
U-Boot
etora
学习者
展开
-
GT2440--U-Boot分析(四)
run_command()分析:int run_command (const char *cmd, int flag){ cmd_tbl_t *cmdtp; char cmdbuf[CFG_CBSIZE]; /* working copy of cmd */ char *token; /* start of token in cmdbuf */ char *sep; /原创 2012-08-02 06:33:58 · 2216 阅读 · 0 评论 -
GT2440--U-Boot分析(三)
第二阶段:board.c入口:start_armboot(void)typedef int (init_fnc_t) (void);void start_armboot (void){ init_fnc_t **init_fnc_ptr; /* 用于调用初始化队列下的初始化函数 */ char *s; /* 指向获取的环境变量 */#ifndef CFG_NO_FL原创 2012-08-02 06:07:55 · 1872 阅读 · 0 评论 -
GT2440--U-Boot分析(二)
Step3:U-Boot源码分析:第一阶段: 硬件设备初始化为加载Bootloader第二阶段代码准备RAM空间复制Bootloader第二阶段代码到RAM准备好空间中设置栈跳转到第二阶段的C代码;第二阶段: 初始化本阶段使用到的硬件设备;检测系统内存映射;将内核映像和根文件系统映像从Flash上读到RAM中;为内核设置启动参数;调用内核;第原创 2012-08-02 06:00:18 · 1639 阅读 · 1 评论 -
GT2440--U-Boot分析(一)
U-Boot版本:1.1.6单板:GT2440U-Boot源码目录:从目录下文件夹名称应该可大概了解到每个文件夹下的代码作用;Step1:U-Boot编译: 1、配置 2、make配置:make GTStudio_configMake:make ’ ’|all >关于u-boot的编译与约定详见:ROA原创 2012-08-01 23:54:01 · 2012 阅读 · 0 评论