a5d2启动分析
A5D2對外部存儲設備的啟動順序如下圖:
SDMMC_1接的sd卡,SDMMC_0接的emmc, SPI_0接的串行flash,當外部存儲都不可用或沒有啟動程序的話,會直接進入sam-ba monitor,就可以執行sam-ba提供的各種燒寫腳本了。
目前我們使用的燒寫腳本有,
1. 串行flash燒寫腳本?
2. 熔絲位燒寫腳本?
3. 啟動順序寄存器的操作(斷電失效)
在對新的新片進行燒寫操作之前,首先要燒寫熔絲位
首先要使能這一位,以使外部存儲器使能,在sam-ba腳本里是BCW_EXT_MEM_BOOT_ENABLE這個變量
,然后,使用BootCfg.writeFuse寫入熔絲位
另外通過寫GPBR寄存器,可以覆蓋熔絲位的值,臨時改變啟動順序
使用BootCfg.writeGPBR寫入GPBR寄存器,可以覆蓋掉啟動配置字寄存器,臨時改變啟動順序
另外需要寫BSCR寄存器,使用BootCfg.writeBSCR寫入BSCR_GPBR_VALID ,BSCR_GPBR_0
總結
- 上一篇: 个人推荐的SIP software Ph
- 下一篇: ppp在linux下的编译和安装