首页 > 其他 > 详细

Ambarella处理器启动过程

时间:2015-04-04 19:47:09      阅读:139      评论:0      收藏:0      [点我收藏+]

The NAND boot steps :

1.从FLASH上第一块第一页0地址读取2KB boot strapper放入FIO FIFO(ARM处理器的0x00000000(RAM顶端)),接着开始执行此boot-strapper。
2.boot-strapper初始化DDR2控制器及DRAM设备。
3.boot-strapper把自身复制到DRAM,然后释放FIO FIFO,使NAND能正常使用FIO FIFO。
4.boot-strapper接着从DRAM运行,并从NAND读取分区表,然后开始把boot-loader读入到DRAM,读取成功之后开始跳入boot-loader。
5.boot-loader初始化MMU及分页表。 
6.boot-loader从主分区读取并解压 RTOS/APP 镜像。
7.boot-loader从DSP分区读取并解压 DSP 微程序镜像。
8.程序从boot-loader跳入到 内存中的 RTOS/APP 代码,完成剩余的启动程序。 

The Sector Media boot steps :
(Sector Media devices include SD, SDHC, MMC and MoviNAND)

1.A2S/A2M 硬件启动程序boot-strap在片上ROM。
2.boot-strapper初始化sector media devices(上电启动配置选中的设备)
3.boot-strapper从sector media中读取DRAM配置,初始化DDR2控制器及DRAM设备。
4.boot-strapper从sector media 的 sector1读取配置,并加载boot-loader到DRAM,最后将PC置到boot-loader。
5.boot-loader初始化MMU及分页表。
6.boot-loader从sector media主分区中读取 RTOS/APP raw image至DRAM,并解压的最终地址(DRAM)。
7.boot-loader从sector media的DSP分区中 读取并解压 DSP微程序。
8.boot-lodaer跳入 RTOS/APP 代码并完成剩余启动程序。

具体由那个存储设备启动,由boot引脚决定。

Ambarella处理器启动过程

原文:http://blog.csdn.net/metalseed/article/details/44874635

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!