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.

[参考译文] AM623:FreeRTOS 支持

Guru**** 2587345 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1576377/am623-freertos-support

器件型号:AM623
Thread 中讨论的其他器件:AM3358

工具/软件:

我对 Sitara 处理器上的 FreeRTOS 开发感兴趣。  我注意到 TI 有适用于 AM62D 系列的 FreeRTOS SDK、但我们不需要太多的计算能力。  AM62D 看起来与 AM6232 具有相似或相同的外设、我想知道 AM62D FreeRTOS SDK 是否可以在 AM6232 上运行。

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

    您好 Howard Derby、

    您能否分享您的项目详情?

    您是否也计划在 A53 内核上运行 FreeRTOS?

    您的工程已经在使用 AM62D、并计划迁移到 AM62X 以用于较新的工程和同一个工程?

     从 AM62D 迁移到 AM62X 时、您要寻找哪些相同的外设?

    此致、

    Anil.

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

    感谢您的跟进。  计划在 A53 上运行 FreeRTOS。  作为这个设计基础的工程使用 AM3358。  当前固件是使用 Starterware 的裸机固件。  我们正在研究该平台的大量增强功能、包括添加 1GbE 和远程启动。  鉴于升级的复杂性、我们必须改用基于 RTOS 的系统、因此对您的 FreeRTOS 程序包很感兴趣。   

    我们期望使用的外设为:

    时钟管理

    高速缓存管理

    支持高速缓存控制的内存管理

    LPDDR4

    1GbE、带 PTP 支持

    ePWM

    McASP

    I2C

    UART

    SPI

    安全特性

    GPIO

    eMMC 和/或 SD

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

    您好 Howard Derby、

    AM62x 器件包含 4 个 A53 内核。

    在 12 月的 MCU+ SDK 版本中、我们计划在这些 A53 内核上支持 SMP FreeRTOS、这意味着所有四个内核都将在单个 FreeRTOS 实例(SMP 模式)下运行。

    驱动程序支持:
    时钟管理、I2C、GPIO、UART、McASP、 MCU+ SDK 中已经支持 EPWM 驱动程序、并且可以原样与 FreeRTOS 配合使用。

    DDR 初始化和高速缓存管理已经在 SDK 中得到正确处理、应该可以与 SMP FreeRTOS 设置配合使用。

    对于 1GbE/PTP 和安全功能、当前 FreeRTOS SDK 支持方面仍存在一些差距。

    对于这些主题、我建议增加单独的 E2E 主题、以获取最新且最具体的更新。

    请注意、A53 上的 FreeRTOS 仍处于实验状态、这意味着并非所有 MCU+ SDK 功能在此配置中都可用。

    A53 上的放大器模式:

    虽然 AM62x SoC 在技术上允许在 AMP 模式下运行 A53 内核、但存在一些实际挑战和限制、使得不建议将此设置用于生产:

    邮箱/IPC 限制
    •SoC 每个 A53 集群仅提供两个邮箱中断、可用于 A53 内核(例如 a53-core0 - a53-core1)之间的通信   。

    实验支持
    •TI 仅作为一项实验功能提供 A53 AMP 模式。
    •此配置不支持所有驱动程序。

    中断路由挑战
    •GIC 中的共享外设中断 (SPI) 通常路由到整个 A53 集群。
    •即使针对单个 A53 内核准备了中断、除非经过精心配置、否则也可能会在其他中断上触发—当前 MCU+ SDK 对此的支持有限。

    共享 L2 高速缓存注意事项
    •所有 A53 内核共享同一 L2 高速缓存。
    •在 AMP 模式下、多个内核可能会在相同的高速缓存空间下发生争用、从而导致性能下降和不可预测的延迟、尤其是对于实时或安全关键型应用而言。

    SYSFW 资源分配
    •系统固件 (SYSFW) 在 A53 集群级别管理资源、而不是每个单独的 A53 内核、这限制了 AMP 模式下的灵活性。

    我的建议是、如果您在 A53 内核上使用 Linux、则 可以在 Processor SDK 中获得上述所有驱动程序支持。

    此致、
    Anil