最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

SPI_boot原理

IT圈 admin 29浏览 0评论

2024年3月11日发(作者:淡萦怀)

说明:

钱丰个人总结,仅供参考,如有错误,希望不吝赐教。

在阅读本文档SPI boot 原理之前,需要知道以下几点:

1. 选择SPI boot需要将拨码开关拨到特定的配置。(第一章节会描述)

2. 烧写工具是TI自带的nor-writer,被烧写文件是由.out经过一系列工具链转化后形成

的.dat镜像文件。(工具链的使用已经被简化成bat批处理文件,容易使用)

3. 镜像文件的逻辑顺序为:boot parameter table(256字节,前32字节有用),ddr

configuration table(可以没有,没有的话就不能再boot主代码前初始化ddr),核0的

数据部分,核1的数据部分….(每个核的数据部分又可以细分,具体参见钱丰小论文)

4. 知道boot的流程是先编写合适的工程(多核存储空间不重叠,核0具有IPC唤醒其他核

的功能)生成.out,然后经过工具链生成.dat,在通过烧写工具烧入flash,拨码开关调整

并断电重启,完成boot。

5. 本文档主要描述拨码开关与寄存器的关系,boot paramter table 具体涵义 ,ddr

configration table的具体涵义,如果要快速实现boot,参照SPI_boot操作指导,如果要

了解更多boot相关以及多核boot,可以参考钱丰小论文或者TI boot loader文档sprugy5B

以及bootloader源码。

6. 另外要格外注意的是evm板卡上的EEPROM的IBL 镜像文件存在没有被刷掉,否则无法

正常引导flash。

7. 知道工程里L2地址要写全局地址(0x1x8xxxxx)的形式,另外工程中核0有IPC触发中

8. 如果是超大文件boot,注意看rmd文件里的length是否够大,否则hex6x将无法转换全

部的文件。

一.配置Device configuration。

667xEVM板拨码开关

拨码开关说明:

SW4~SW6 因boot模式不同定义不一样

DEVSTAT 寄存器中存储了boot启动的相关信息

可见DEVSTAT 寄存器的地址是0x02620020,长度是4个字节

(拨码开关与DEVSTAT映射)SW6~SW3 16个pin 对应的位就是DEVSTAT 寄存器 bit16~0

2024年3月11日发(作者:淡萦怀)

说明:

钱丰个人总结,仅供参考,如有错误,希望不吝赐教。

在阅读本文档SPI boot 原理之前,需要知道以下几点:

1. 选择SPI boot需要将拨码开关拨到特定的配置。(第一章节会描述)

2. 烧写工具是TI自带的nor-writer,被烧写文件是由.out经过一系列工具链转化后形成

的.dat镜像文件。(工具链的使用已经被简化成bat批处理文件,容易使用)

3. 镜像文件的逻辑顺序为:boot parameter table(256字节,前32字节有用),ddr

configuration table(可以没有,没有的话就不能再boot主代码前初始化ddr),核0的

数据部分,核1的数据部分….(每个核的数据部分又可以细分,具体参见钱丰小论文)

4. 知道boot的流程是先编写合适的工程(多核存储空间不重叠,核0具有IPC唤醒其他核

的功能)生成.out,然后经过工具链生成.dat,在通过烧写工具烧入flash,拨码开关调整

并断电重启,完成boot。

5. 本文档主要描述拨码开关与寄存器的关系,boot paramter table 具体涵义 ,ddr

configration table的具体涵义,如果要快速实现boot,参照SPI_boot操作指导,如果要

了解更多boot相关以及多核boot,可以参考钱丰小论文或者TI boot loader文档sprugy5B

以及bootloader源码。

6. 另外要格外注意的是evm板卡上的EEPROM的IBL 镜像文件存在没有被刷掉,否则无法

正常引导flash。

7. 知道工程里L2地址要写全局地址(0x1x8xxxxx)的形式,另外工程中核0有IPC触发中

8. 如果是超大文件boot,注意看rmd文件里的length是否够大,否则hex6x将无法转换全

部的文件。

一.配置Device configuration。

667xEVM板拨码开关

拨码开关说明:

SW4~SW6 因boot模式不同定义不一样

DEVSTAT 寄存器中存储了boot启动的相关信息

可见DEVSTAT 寄存器的地址是0x02620020,长度是4个字节

(拨码开关与DEVSTAT映射)SW6~SW3 16个pin 对应的位就是DEVSTAT 寄存器 bit16~0

发布评论

评论列表 (0)

  1. 暂无评论