Thread 中讨论的其他器件:AM3358
工具/软件:
我对 Sitara 处理器上的 FreeRTOS 开发感兴趣。 我注意到 TI 有适用于 AM62D 系列的 FreeRTOS SDK、但我们不需要太多的计算能力。 AM62D 看起来与 AM6232 具有相似或相同的外设、我想知道 AM62D FreeRTOS SDK 是否可以在 AM6232 上运行。
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.
感谢您的跟进。 计划在 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