
preloader_uboot
李子
天若有情天亦老
月若无恨月长圆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
preloader架构及流程图
首先了解下preloader,uboot,kernel, randisk根文件系统, 在nand/emmc的布局: preloader 的主要流程及功能如下:原创 2013-11-01 20:37:08 · 2171 阅读 · 0 评论 -
preloader打印调试语句
像所有裸机系统(没有os),或者单片机程序最开始应该先调试UART驱动及实现printf类似的功能以便能从串口打印出调试信息,你才真正有调试手段去开发别的模块,或集成别的功能。//怎么发送一个字节void PutUARTByte (const char c){ while (!(UART_READ32 (UART_LSR(g_uart)) & UART_LSR_THR原创 2013-11-01 21:34:40 · 1474 阅读 · 0 评论 -
preloader定时器timer使用
握手的时候,会监听主机是否发来同步消息(UART或者USB)#define UART_SYNC_TIME (150) /* in ms */// 150 ms 内没有反馈,则表示握手失败// 接着往下面跑: load uboot / kernelstatic bool uart_listen(struct bldr_comport *comport,原创 2013-11-04 22:39:31 · 2298 阅读 · 0 评论 -
Uboot 向cmdline添加更多的参数
参考:bootable/bootloader/uboot/arch/arm/lib/bootm.c有的时候你需要往kernel传入更多的参数,如uboot自身的版本号,或者LCM的相关驱动参数int do_nand_boot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){ ..... //加入preloader原创 2013-11-20 22:49:21 · 4003 阅读 · 0 评论 -
Uboot 怎么添加commandline参数
参考:bootable/bootloader/uboot/arch/arm/lib/bootm.c有的时候你需要往kernel传入更多的参数,如uboot自身的版本号,或者LCM的相关驱动参数int do_nand_boot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){ ..... //加入preloader原创 2013-11-27 22:04:59 · 3119 阅读 · 0 评论 -
preloader阶段memory测试
假如MEMORY出现硬件问题的话,会导致系统崩溃,有必要在preloader阶段,大概检测下MEMORY是否读写正常:void mem_init (void){ int i = 0; // 目前测试大小为 #define MEM_TEST_SIZE (0x2000) // 起始位置为 : 0x80000000 ,这个地址一原创 2013-11-28 21:45:49 · 2001 阅读 · 0 评论