请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
工具/软件:Code Composer Studio
工具/软件: TI-RTOS
我是 MYIR 员工。我使用 MYD-c437x-PRU 为 QSPI 引导运行 starware、 我可以成功完成以下步骤
过程依赖于复制到 SD 卡的内容。 其他详细信息如下:
- 复制引导加载程序映像(bootloader_boot_qspi_a9host_debug.bin rename)和应用程序映像(" _ti.bin")插入 SD 卡。
文件名的重命名方式必须小于9个字符。 可以使用小于9个字符的任何文件名。
将引导加载程序文件重命名为"boot"、将应用程序映像重命名为"app"、不带扩展名。 - 将'config'文件复制到 SD 卡中、该卡将包含要刷写的映像的名称和偏移量。
可在 <\pdk_install_DIR\packages/ti\starterware\starterware\tools\qspi\config\>目录中找到示例配置文件。 请勿更改 配置 文件的名称。
注意: 如果引导加载程序和应用程序映像重命名为"boot"和"app"、则可以在不进行任何修改的情况下使用"config"文件。
注意: 不要将要复制到 SD 卡的引导加载程序重命名为"MLO"、因为 MMCSD 引导加载程序需要引导"MLO"和"app"。 - 现在、SD 卡包含1)引导2)应用3)配置文件。
配置文件包含引导映像的地址0x0 、应用映像的地址 为0x80000。
将其插入 SD 卡插槽。 - 将电路板与 CCS 连接、并从加载预构建的 QSPI 闪存写入器应用
- 运行 QSPI 闪存写入器应用。 控制台上应显示以下日志。
StarterWare QSPI 闪存写入器!! BOARDInit 状态[0x0] SoC :[AM43XX] 内核 : 检测到[A9]主板 :[MYDIDK437X] 基本主板版本:[未知] 子卡版本:[未知] 闪存制造商 ID = ef 器件 ID = 17 复制引导至 QSPI 闪存 复制 QSPI_APP 至 QSPI 闪存 将读取 模式更改为四模式读取模式 已更改为四模式成功!!! 刷写完成
当我将n`t 模式切换到 qpsi 模式时,引导加载程序可以运行,但无法加载应用程序
StarterWare 引导加载程序 BOARDInit 状态[0x0] SoC:[AM43XX] 内核:[A9] 检测到的主板:[MYDIDK437X] 基本主板版本:[未知] 子卡版本:[未知] BOARDInit 状态[0x0]
我通过这一行中的一些调试程序代码找到 、同时(true=QSPIIsBusy (baseAddr));
我的问题是、为什么 ROM 代码可以将 QSPI 中的引导加载程序成功加载到存储器中、引导加载程序无法成功访问 QSPI?