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.

[参考译文] RTOS/TI-RTOS:引导加载程序和应用程序

Guru**** 2587365 points
Other Parts Discussed in Thread: TMDSICE3359, AM3359

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634953/rtos-ti-rtos-bootloader-and-app

器件型号:TI-RTOS

工具/软件:TI-RTOS

我的板是 TMDSICE3359、现在我打算将二进制文件刷写到 SPI 闪存中。 例如、我构建 PROFINET 演示项目、哪个文件是应用文件?哪个文件是引导加载程序?我可以修改它吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AM335x 评估平台上的引导加载应用的详细信息如下:

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_BOOT_AM335x/AM437x

    引导加载程序二进制文件和应用二进制文件是单独的、需要在 SPI 闪存中以不同的偏移量进行刷写。 引导加载程序二进制文件的闪存为0x000000、Profinet 应用程序需要在0x20000闪存、如 从 McSPI 引导一节中所述

    如果您有任何后续问题、请联系我们。

    此致、

    Rahul

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

    Rahul、

    我已成功从 SPI 闪存引导、但仍有几个问题需要解决。

    在电路板上使用 am3359之后(由我自己设计、并使用不同的 DDR、不同的 SPI 闪存或 NAND 闪存、NOR 闪存)

    1.是否需要修改和加载 RBL 文件? 以及如何实现?

    2.如何修改引导加载程序?

    3.我可以提高 SPI 闪存的闪存映像速度吗? 它太慢了。

    闪存 SPI 闪存后、无法从 SD 卡启动。如何再次从 SD 卡启动?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您确认您能够在 ICE AM335x 上通过 SPI 闪存进行闪存和引导。

    是的、创建自己的电路板时、需要更新引导加载程序代码以应对 DDR 和闪存的变化。

    RBL 在芯片中进行编程、旨在初始化时钟和引导介质、然后只需通过辅助引导加载程序复制到 OCMC 存储器。 所有定制都需要在次级引导加载程序中完成。 SDK 中提供了次级引导加载程序的源文件、其位置为:pdk_am335x_1_0_8\packages/ti\starterware\bootloader

    DDR 配置:bootloader\src\AM335x\SBL_AM335x_platform_DDR.c
    闪存介质配置:bootloader\src\ SBL_ .c

    引导加载程序编译时、会创建四个文件、.out、.bin、_ti.bin 和.map 文件。 引导加载程序的.out 文件可以加载到器件上、并像任何其他应用程序一样进行调试。 由于 SBL 在引导后运行、因此您可以根据应用要求自定义接口速度。

    AM335x ICE 上配置的引导序列之前具有 SPI、SSD/MMC、因此、如果 SPI 闪存上具有有效映像、RBL 将不会进入 SD/MMC 引导模式。 为了能够再次从 SD 卡引导、您需要擦除地址0x00000处的闪存。 重新运行闪存写入器并选择此选项以擦除和擦除偏移量为0x000000的 SPI 闪存上的1 sectore (4KB)、然后您应该能够再次从 SD 卡引导。

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

    Rahul,í a

    非常感谢。

    我注意到 Profinet 协议栈由 Molex 提供。 我可以从何处购买他们的许可证并获取更多开发指南?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅工业 SDK 常见问题解答、其中提供了 Molex 的详细联系信息、以获取 Profinet 协议栈:
    processors.wiki.ti.com/.../FAQ_Sitara_Industrial

    希望这对您有所帮助。

    此致、
    Rahul