AM335x bootloader
2016-03-30 15:17
211 查看
AM335x bootloader 分3部分: 1st stage:RBL (ROM) 2st stage:SPL (内部RAM:0x402f0400) 3st stage:U-Boot (一般外部DDR) 注:SPL的代码包含在U-Boot中,在编译U-Boot时会自动编译。
AM335x内部RAM大小为128KB(0x402f0000 - 0x4030ffff),其中底部8KB(0x4030e000 - 0x4030ffff)来作载入ROM code(RBL)用,另外,开始1KB(0x402f0000 - 0x402f0400)用作保护(该部分是无法进入的),因此只剩下109KB来存放U-Boot镜像,以及存放在DRAM初始化之前的整个栈(stack)。然而,实际上U-Boot要完成相应的功能所需要的代码是无法压缩到110KB以内的,所以必须分两步(two stages)。 注:如果从nand启动,所有镜像(image)都必须有头部信息(image
header),image header长度为8 byte,包含loader address(Entry point)以及需要拷贝的image大小。
AM335x内部RAM大小为128KB(0x402f0000 - 0x4030ffff),其中底部8KB(0x4030e000 - 0x4030ffff)来作载入ROM code(RBL)用,另外,开始1KB(0x402f0000 - 0x402f0400)用作保护(该部分是无法进入的),因此只剩下109KB来存放U-Boot镜像,以及存放在DRAM初始化之前的整个栈(stack)。然而,实际上U-Boot要完成相应的功能所需要的代码是无法压缩到110KB以内的,所以必须分两步(two stages)。 注:如果从nand启动,所有镜像(image)都必须有头部信息(image
header),image header长度为8 byte,包含loader address(Entry point)以及需要拷贝的image大小。
相关文章推荐
- 细思极恐!带指纹解锁的手机更安全吗?
- Linux中的内存管理
- Activity的生命周期全面分析
- applicationContext.xml文件加入 实体与表的映射文件(.hbm.xml),报错Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
- zookeeper 性能测试
- Dubbo框架使用
- 编程练习---分金币
- svn
- easy ui 隐藏textbox
- 虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found
- C++ for循环执行顺序
- 290. Word Pattern
- Swift UITableView瀑布流/NSURLConnection异步网络请求
- Android自定义View小结篇
- LeetCode 38 Count and Say
- java 抽象方法
- hibernate 4.3.X遇到的一些问题收集
- mysql的类dblink方案
- java正则表达式
- linux动态库编译和使用