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