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/AM5728:裸机支持

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641122/rtos-am5728-bare-metal-support

器件型号:AM5728

工具/软件:TI-RTOS

你好
您能否帮助评论/回答客户提出的以下问题、该客户在航空电子行业有一个项目。

  1. 硬件–需要通过勘误表,我们在电路板开发过程中注意到了 DDR 内存的问题–i922, http://www.ti.com/lit/er/sprz429k/sprz429k.pdf,第101页
  1. L2存储器大小–288KB
  2. 时钟速度–根据数据表、Arm 的标称时钟频率为1000GHz、DSP 的标称时钟频率为600MHz。 电压延长寿命、 http://www.ti.com/lit/ds/symlink/am5728.pdf、第158页 (注意:客户更喜欢750MHz DSP)

  • EVM 板上的软件 RTOS 问题– 不幸的是、EVM 不是一个好的解决方案、因为它主要用于通过 Linux 和 LCD 显示屏显示 Sitara 功能。 这导致了外设和接口可用性方面的限制。 出于我们的目的、我们需要两个专用接口在 Sitara 和射频 FE 之间进行采样交换、但由于配置原因、我们必须使用 SPI 3和 SPI4。 观察到的问题:

    1. RTOS 和 HW http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Software_Stack 之间的抽象层太多
    2. 没有直接使用 TI RTOS 中的 LLD 和调度程序组件的方法
    3. SPI LLD 驱动程序不支持所有接口上的所有模式–没有可用于 SPI3和 SPI4的 DMA 通道(需要检查最新状态/版本)。 DMA 交叉连接配置困难。
    4. SPI 受控模式不完全支持
    5. RTOS (XDC 工具)的脚本构建会导致包含死代码
    6. RTOS 的多平台/多器件支持–许多条件编译与脚本结合使用会造成混乱
  1. IDK 上的 SW RTOS–从 RTOS 方面来看、更好的 SUPPROT、但不适合当前项目原型。 可用于 PRUSS 评估、但从示例中可以看到、需要使用 RTOS/Linux http://processors.wiki.ti.com/index.php/PRU-ICSS_Ethernet (未评估)
  2. 裸机–目前我们无法仅使用 LLD 和 RTOS 的调度程序

 

非常感谢
Bob 熏肉

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

    Bob、

    我可以尝试对客户有关 RTOS 软件的问题/顾虑作出回应、并让我的同事作为器件和电路板设计专家来回答有关 OPP 和 DDR 的问题。

    [引用用户="Bob 培根"]

    • EVM 板上的软件 RTOS 问题– 不幸的是、EVM 不是一个好的解决方案、因为它主要用于通过 Linux 和 LCD 显示屏显示 Sitara 功能。 这导致了外设和接口可用性方面的限制。 出于我们的目的、我们需要两个专用接口在 Sitara 和射频 FE 之间进行采样交换、但由于配置原因、我们必须使用 SPI 3和 SPI4。 观察到的问题:

      1. RTOS 和 HW http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Software_Stack 之间的抽象层太多
      2. 没有直接使用 TI RTOS 中的 LLD 和调度程序组件的方法
      3. SPI LLD 驱动程序不支持所有接口上的所有模式–没有可用于 SPI3和 SPI4的 DMA 通道(需要检查最新状态/版本)。 DMA 交叉连接配置困难。
      4. SPI 受控模式不完全支持
      5. RTOS (XDC 工具)的脚本构建会导致包含死代码
      6. RTOS 的多平台/多器件支持–许多条件编译与脚本结合使用会造成混乱

    [/报价]

    处理器模块最初设计为低成本的社区开发板、并提供足够的功能来测试多种多媒体功能、例如 LCD/摄像头接口和 SOC 的连接功能。 如果您使用的是更多使用 ICSS 子系统的工业应用、那么这不是合适的评估平台。 AM572x/AM571x IDK 更适合您的评估。

    我们强烈建议客户查看我们关于 使用 Processor SDK RTOS 进行应用开发的培训演示 文稿、以了解 RTOS SDK 软件开发方法、并查看使用此模型的优势 LLD 驱动程序设计为通过在 TI RTOS 和裸机环境中运行 操作系统抽象层(OSAL)的实现 、允许用户在使用 TI RTOS (如使用 LLD 驱动程序示例所示)或执行裸机开发(如 EVM 诊断中所示)之间进行选择。

    我们确实同意反馈意见、 即 SDK 专为多平台支持而设计、因此存在大量条件编译、但这是 TI 在多个产品系列之间扩展软件的唯一方法。 有一项举措是通过更多特定于目标的示例来改善用户体验、但这项举措正在进行中、将在2018年出现。

    [引用用户="Bob 培根"]

    • SPI LLD 驱动程序不支持所有接口上的所有模式–没有可用于 SPI3和 SPI4的 DMA 通道(需要检查最新状态/版本)。 DMA 交叉连接配置困难。
    • SPI 受控模式不完全支持
    • RTOS (XDC 工具)的脚本构建会导致包含死代码

    [/报价]

    SPI LLD 只能使用评估平台上可用的接口进行测试。 对于 SPI3和 SPI4等扩展功能、如果您在内部看到 SPI LLD SoC 设置(SPI_SoC.h)、则会看到已提供中断设置、设置 DMA 交叉开关和 DMA 资源被视为应用开发人员/系统集成人员的责任。 我们确实提供了启用 DMA 的 SPI LLD 示例、但由于 EVM 上可用功能的限制、我们可以提供完整的功能集。  您能不能说明客户的应用需要 SPI 从站实现中的哪些功能。 我们可以提交新功能请求以启用附加功能。

    此处提供了当前 SPI LLD 从站实现和示例:

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_QSPI-McSPI

    完整的 API 参考指南位于 SDK 内部的 pdk_am57xx_1_x_x\packages 位置

     [引用 user="Bob p培 根]IDK 上的 SW RTOS–从 RTOS 方面来看、更好的 SUPPROT、但不适合当前项目原型。 可用于 PRUSS 评估、但从示例看来、RTOS/Linux 是必需 的 http://processors.wiki.ti.com/index.php/PRU-ICSS_Ethernet (未评估)

    您能否就您希望我们添加的 IDK 上不可用的功能提供更具体的反馈? n`t 客户不想使用 RTOS、他们可以查看  封装中更简单的裸机 EVM 诊断或 CSL-FL 示例、并让我们知道可以添加哪些功能来支持他们的开发。

    [引用 user="Bob p培 根"]裸机–目前我们无法仅使用 LLD 和 RTOS 中的调度程序[/quot]

    所有 PDK 示例 都使用 LLD 驱动程序、这些驱动程序使用裸机功能 CSL 代码、并且仅使用 TI RTOS 中的特定模块、例如 HWI、信标、堆等。 SBL、 电路板库等不依赖于 RTOS、可从裸机和 RTOS 中使用。

    此致、

    Rahul

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

    Bob、

    您对 DDR 有什么疑问?  勘误表 i922似乎很简单。

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

    另外、您对时钟速度有何具体问题?

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

    您好、Tom、Melissa
    很抱歉耽误了时间、我一直在等待客户确认

    事实证明,最后两个问题是更多的评论,而不是行动

    1. 对 DDR3上缺乏 ECC 的担忧、我知道这一点将在未来的发展蓝图器件中得到解决。
    2. 如果您以750MHz (OPP_HIGH)运行 DSP、则会降低 PoH 数字 -希望他们可以在需要时快速进入 OPP_HIGH。

    非常感谢
    Bob 熏肉

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

    Bob、

    根据您的响应、我假设这个线程已关闭。  如果需要采取进一步行动、请告知我们。

    Tom