上电
- P16 从ROM的地址0x100开始读取指令,这个ROM是内部固化的ROM。出厂固化
- 检测STIN引脚,如果是H是调试模式, L是正常模式。
正常模式
- 加载程序到P16 CODE RAM。通过MC引脚或者eFuse来判断启动的Flash。
- Root boot查找固件的顺序:
- Main Memory: Nor Flash QNOR NAND等
- General Purpose QSPI
- Host 8-bit interface (例如串口)
- 检查DR标记,Flash的第一个地址的数据必须为0x4452.如果不是将跳到顺序3.Host 8-bit interface启动。
- DR标记后面的20个Word是一个系统Boot信息。BOOT_INFO PLL也是根据BOOT_INFO这个来配置的。
- BOOT_INFO的第四个Word标记下载的大小。DownloadSize。
- 将地地址为 Address=0x400 to Address= (0x400 + DownloadSize) 的数据加载到 P16 CODE RAM
- 跳转到0x400开始执行代码。
Note: BOOT_INFO is automatically generated by SamVS according to “Project Setting” menu.
BOOT_INFO通过SamVS的工程配置自动生成。
Debug模式
- 此模式的PLL有个默认值的初始化,x32.
- 检测操作频率是否完成。
- 串口通讯OK ,波特率为57.6Kbit/s
- SamVS 处理所有的配置,固件下载,和仿真特性。
BOOT_INFO表
技术交流
由于百度网盘会更新,可以进群看QQ公告.所以资料都会在同一个地址分享.
群号:339420387