Dream5704开发---SAM5xxx系列芯片启动流程

上电

  1. P16 从ROM的地址0x100开始读取指令,这个ROM是内部固化的ROM。出厂固化
  2. 检测STIN引脚,如果是H是调试模式, L是正常模式。

正常模式

  1. 加载程序到P16 CODE RAM。通过MC引脚或者eFuse来判断启动的Flash。
  2. Root boot查找固件的顺序:
    1. Main Memory: Nor Flash QNOR NAND等
    2. General Purpose QSPI
    3. Host 8-bit interface (例如串口)
  3. 检查DR标记,Flash的第一个地址的数据必须为0x4452.如果不是将跳到顺序3.Host 8-bit interface启动。
  4. DR标记后面的20个Word是一个系统Boot信息。BOOT_INFO PLL也是根据BOOT_INFO这个来配置的。
  5. BOOT_INFO的第四个Word标记下载的大小。DownloadSize。
  6. 将地地址为 Address=0x400 to Address= (0x400 + DownloadSize) 的数据加载到 P16 CODE RAM
  7. 跳转到0x400开始执行代码。

Note: BOOT_INFO is automatically generated by SamVS according to “Project Setting” menu.

BOOT_INFO通过SamVS的工程配置自动生成。

Debug模式

  1. 此模式的PLL有个默认值的初始化,x32.
  2. 检测操作频率是否完成。
  3. 串口通讯OK ,波特率为57.6Kbit/s
  4. SamVS 处理所有的配置,固件下载,和仿真特性。

BOOT_INFO表

在这里插入图片描述

技术交流

由于百度网盘会更新,可以进群看QQ公告.所以资料都会在同一个地址分享.
群号:339420387
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值