共 9 篇文章 |
|
阅271 转1 评0 公众公开 12-11-05 14:22 |
阅1519 转12 评0 公众公开 12-09-07 15:56 |
#ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_crit @如果没有定义CONFIG_SKIP_LOWLEVEL_INIT,就进行严格的初始化,调用lowlevel_init函数 #endif #ifndef CONFIG_AT91RM9200 @AT91RM9200评估板,基于ARM920T内核 #ifndef CONFIG_SKIP_RELOCATE_UBOOT.}7.由于标准设备还没有初始化(gd->flags &GD_FLG_DEVINIT=0),这时控制台使用串... 阅209 转2 评0 公众公开 12-09-07 15:55 |
nand_boot:这表明带有“.u_boot_cmd”声明的函数或变量将存储在“u_boot_cmd”段。这样只要将U-Boot所有命令对应的cmd_tbl_t变量加上“.u_boot_cmd”声明,编译器就会自动将其放在“u_boot_cmd”段,查找cmd_tbl_t变量时只要在__u_boot_cmd_start与__u_boot_cmd_end之间查找就可以了。run_command函数调用common/command.c中实现的find_cmd函数... 阅224 转4 评0 公众公开 12-09-07 15:51 |
uboot下执行U_BOOT_CMD 定义的命令今天研究了一下uboot中怎么用do_run()函数来执行定义好的一些命令,发现其实也挺简单的,关键是得把do_run函数的几个参数吃透,这几个参数都是由uboot commmod 的cmd_tbl_s结构体决定的,U_BOOT_CMD的宏定义也取决于它,如下:#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \cmd_tbl_t __u_boot_cmd_#... 阅4698 转8 评0 公众公开 12-09-05 20:00 |
4. 除OOB第1字节外,通常至少把OOB的前3个字节存放Nand Flash硬件ECC码 ------------------------------------下面对nand flash的初始化代码nand_init()进行分析:1.如果定义(CONFIG_COMMANDS &CFG_CMD_NAND)没定义(CFG_NAND_LEGACY)则start_armboot()调用driver/nand/nand.c中的nand_init(),否则如果定义(CONFIG_COMMANDS&CFG_CMD_NAN... 阅273 转4 评0 公众公开 12-09-05 16:12 |
如下: #define CONFIG_COMMANDS \ (CONFIG_CMD_DFL | \ CFG_CMD_CACHE | \ /*CFG_CMD_NAND |*/ \ /*CFG_CMD_EEPROM |*/ \ /*CFG_CMD_I2C |*/ \ /*CFG_CMD_USB |*/ \ CFG_CMD_REGINFO | \ CFG_CMD_DATE | \ CFG_CMD_ELF) 定义这个选项主要是为了编译命令需要的源文件,大部分命令都在common文件夹下对应一个源... 阅56 转2 评0 公众公开 12-08-29 11:45 |
init_fnc_t **init_fnc_ptr;// 在start_armboot()函数中实现如下代码, 用于执行上面定义的初始函数.for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) { if ((*init_fnc_ptr)() != 0) { hang (); } }// 初始化函数, 见上面定义的函数数组, 其中有几个是开发板相关的. for (init_fnc_ptr = init_sequence; *init_fnc_ptr;... 阅691 转1 评0 公众公开 12-03-27 20:45 |