Ambarella处理器启动过程

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引脚决定。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值