
自己编写U-Boot
Byte1990
这个作者很懒,什么都没留下…
展开
-
Uboot编写(一)
初始化异常向量表:异常:因为外部或内部一些事件,导致处理器停下正在处理的工作,转而处理这些发生的事件。共七种异常:reset,undefined instructions, Software Interruption(SWI),Prefetch Abort,Data Absort,IRQ,FIQ。当一种异常发生,ARM处理器会跳转到对应该异常的固定地址去执行异常程序,而这个固定地址就是异常向量原创 2014-03-11 21:38:08 · 1742 阅读 · 0 评论 -
ARM处理器启动流程
ARM处理器启动流程s3c2440支持启动方式:1:norflash启动,一般2MB,2:nandflash启动,通常256MB,内核重要的文件系统都放入nandflash中,开发板从nandflash开始启动, nandflash地址布局左边为当选择norflash启动时地址的布局,右边为当选择nandflash启动时地址的布局,当处理器上电时会从0地址处取第一条指令原创 2014-03-08 21:48:38 · 2245 阅读 · 0 评论 -
UBoot流程分析
UBoot程序分析:程序入口分析--->第一阶段BL1程序分析---->第二阶段BL2程序分析解压Uboot源码,打开顶层Makefile,每个Uboot所支持的开发板在Makefile中都会有一个配置选项, 在E:uboot\board\samsung\smdk2440,有一个uboot.lds链接器脚本文件,Uboot整个链接就由它控制,打开链接器脚本看到:.text :原创 2014-03-08 21:49:31 · 873 阅读 · 0 评论 -
Uboot 内存初始化(2440)
Uboot 内存初始化(2440)内存分类,DRAM:需要定期充电(刷新),否则数据会丢失,存取速度慢。SRAM:具有静止存储功能的内存,不需要定期刷新操作就能保存它内部存储的数据,存取速度快,CPU内部的steppingstone部分使用,但是成本高,开发板很少使用。板载内存一般使用DRAM,DRAM又分为SDRAM,DDR,DDR2。SDRAM(Synchronous Dynamic原创 2014-03-13 21:49:46 · 2943 阅读 · 0 评论