共 9 篇文章
显示摘要每页显示  条
#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),这时控制台使用串...
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函数...
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_#...
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...
如下: #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文件夹下对应一个源...
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;...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部