![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
u-boot
mcgrady_tracy
这个作者很懒,什么都没留下…
展开
-
u-boot启动代码分析
u-boot版本为u-boot-2009.08,平台smdk2410 一、第一阶段启动代码分析 在学习ARM时就知道,ARM在上电复位时将PC指针修改为0,即ARM是从0地址开始读取指令执行的。在cpu/arm920t/目录下有个u-boot.lds链接脚本,首先看代码段定义: . =0x00000000; . =ALIGN(4); .text : { cp原创 2012-02-26 17:31:41 · 3246 阅读 · 1 评论 -
u-boot reset命令分析
首先看命令定义: 72 extern int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]); 73 74 U_BOOT_CMD( 75 reset, 1, 0, do_reset, 76 "Perform RESET of the CPU", 77原创 2012-03-23 14:21:21 · 4272 阅读 · 0 评论 -
u-boot移植到mini2440之三
三、第二阶段启动代码移植 1.S3C2440时钟工作频率设置 Index: mini2440.c =================================================================== RCS file: /home/tracy/work/cvsroot/u-boot-2009.08/board/samsung/mini2440/mini原创 2012-04-26 22:46:44 · 1092 阅读 · 0 评论 -
u-boot移植到mini2440之四
平台:mini2440 + sst39vf1601 日期:2012-5-24 四、nor flash移植 分析源代码是为了更好理解芯片的操作时序。 flash_init函数,我们在分析u-boot启动代码时就看见过调用了这个函数,这个函数主要是将flash扇区的起始地址保存在一个全局数据区中,之所以其中有if判断语句判断,是因为该芯片的每个扇区大小不一样,sst39vf1601和原创 2012-06-01 23:05:39 · 1617 阅读 · 0 评论 -
u-boot nand flash驱动架构分析一
在移植nand flash驱动之前,我们要先熟悉u-boot中nand flash驱动架构以及nand flash操作原理。 在u-boot启动过程中调用了nand_init函数,这就是nand flash驱动初始化的入口点。 #if defined(CONFIG_CMD_NAND) puts ("NAND: "); nand_init();原创 2012-06-03 00:34:26 · 8997 阅读 · 0 评论 -
u-boot移植到mini2440之一
u-boot版本为u-boot-2009.08,平台为mini2440 一、建立开发板支持 1.修改顶层Makefile,指定交叉编译器 CROSS_COMPILE ?=arm-linux- 2.修改顶层Makefile,仿照smdk2410的格式在smdk2410后添加 mini2440_config: unconfig @$(MKCONFIG) $原创 2012-02-25 17:51:06 · 1242 阅读 · 0 评论 -
u-boot移植到mini2440之二
二、第一阶段启动代码移植 1.首先在include/configs/mini2440.h配置文件中修改S3C2410的宏定义为S3C2440,修改SMDK2410的宏定义为 MINI2440。 diff --git a/include/configs/mini2440.h b/include/configs/mini2440.h index a473278..41c283e 10064原创 2012-04-26 22:38:55 · 1329 阅读 · 0 评论