This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Starterware/processor-SDK-AM335X:AM335x 无法从 SPI 闪存引导

Guru**** 2553450 points
Other Parts Discussed in Thread: AM3354, AM3358

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615624/starterware-processor-sdk-am335x-am335x-unable-boot-from-spi-flash

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3354AM3358

工具/软件:Starterware

尊敬的所有人:  

硬件:  AM3354、请参阅  AM3358入门套件 、MX25L12835E (SPI 闪存)、

SDK: AM335x_StarterWare_02_00_01_01、

引导项目: 请参阅 x:\ti\AM335X_StarterWare_02_00_01_01\build\armv7a\CGT_CCS\AM335x\evmAM335x\bootloader

引导引脚配置: LCD_DATA[15:0]= 0100xxxxxx110111b,MMC0、SPI0、UART0、USB0

因为电路板引用  了 AM3358入门套件和 启动项目(x:\ti\AM335X_StarterWare_02_00_01_01\build\armv7a\cgt_ccs\AM335x\evmAM335x\bootloader)

适用于 evmAM335x、我已进行一些更改、尝试使引导文件适用于 evmskAM335x。

(1)编译器


(2)链接器


(3)库


(4)忽略电路板信息检查


(5)从 CCS 调试、运行项目、 它可以读取存储在 闪存中0x20000地址的应用映像、并将其移动到 DDR3存储器、  

并正常运行。  (MLO 映像存储在闪存中的0x0地址)

(6)但在上电启动时 、UART 几乎每隔5分钟仅显示8个"C"、而不显示任何调试消息


 

这个问题让我很长时间感到困惑,任何建议都很感激 !

此致、

密钥锁

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    密钥锁,
    您的问题是否与 e2e.ti.com/.../2267902有关

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lali 您好,谢谢您的关注,就是问题几乎相同,我期待他的建议。

    BS、
    密钥锁
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    密钥锁,

    那么、如果我理解正确、在通过 CCS 进行调试时、MLO 完成、然后查找应用程序?
    当您看到"CCC..."时 MLO 和应用都在 Winbond SPI 器件上?
    e2e.ti.com/.../1519297
    processors.wiki.ti.com/.../AM437x

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Lali、

    MLO 和 app 被烧在闪存中、当电路板上电时、控制台将显示"CCCC..." 每隔5分钟。

    我想、通过 CCS 进行调试时、MLO 应该具有控制权、可以将应用移动到 DDR 存储器、并且从 ROM 代码到 MLO 的前端流程已经完成、对吧?


    密钥锁
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的所有人:

    我已被转移到另一个平台、因此没有机会查看此论坛上的帖子(抱歉、这样做)。 我使用的是 IAR 7.40.2.8570、starterware 02_00_01_01、CCS 版本6和 Winbond SPI W25Q64。 我在 IAR 代码中所做的更改如下

    1) 1)使用 IAR 打开位于 C:\ti\AM335X_StarterWare_02_00_01_01\build\armv7a\ewarm\AM335x\evmAM335x\bootloader 的工程
    2) 2)在项目选项中定义符号、如图所示

    3) 3)注释 BlPlatformSPISetup()中使用的 SPI PINMUX 配置功能

    4)重建完整代码后,它将生成"boot_ti.bin"。 无需将文件名更改为 MLO

    5) 5)使用"Flash\tools\flash_writer\src\SPI-flash-writer_AM335x\SPI_Flasher "中的 CCS 运行 SPI-Flash-Writer 工具

    6) 6)在程序执行时、它将验证连接的 SPI 闪存、并要求编程.bin 文件的路径。

    7) 7)在本例中、文件位于 C 驱动器中、因此我 只需在偏移量0x0000处写入 C:\boot_ti.bin 即可

    8) 8) 闪存完成后、重新执行程序、这次以0x20000的偏移量刷写 application_ti.bin 文件  

    我希望这也对您有所帮助。

    此致

    Ahmed