0

对 OMAP4 的 Ducati 框架非常熟悉。我想知道杜卡迪框架是否有任何不同OMAP5。因为,在 OMAP4 中,我查看了跟踪日志 - trace0 and trace1. 但是,在 OMAP5 中,只有trace0可用。网上没有太多可用的文档。

4

1 回答 1

2

这并不是 OMAP4 与 OMAP5 的真正区别。Ducati 子系统由 2 个 ARM Cortex M 内核组成(OMAP4 上为 2xM3,OMAP5 上为 2xM4)。RTOS 的初始实现(在 OMAP4 上)不支持 SMP,因此每个 M 核都运行自己的 RTOS 实例和自己的映像。每个核心确实在运行由 remoteproc 加载的不同图像。

trace0 和 trace1 指的是正在运行的 Cortex M 内核 ID,每个图像使用不同的 ID。MPU 端可以显式地向一个或另一个核心发送消息。

在 Ducati 内核(又名 TI SYS/BIOS)上运行的 RTOS 后来得到改进,并添加了对 SMP 的支持。对于 Android OMAP“发布”,转换发生在 OMAP5 时间范围内。因此,OMAP5 Android 版本上的 RTOS 运行单个映像,该映像知道 2 个 Cortex M 内核,并且能够在一个内核或另一个内核上调度任务。因此,只有一个“跟踪”实例 (trace0)。然后,MPU 会将杜卡迪“视为”单个子系统,并将所有消息发送到该实例(而不是发送到 core0 或 core1)。然后,Ducati 子系统上的消息将被分派到在一个内核或另一个内核上运行的正确任务/线程。

我说这不是 OMAP4 与 OMAP5 的区别,因为 SMP 感知 SYSBIOS 在某些时候也可以在 OMAP4 上使用(以及在非 Android linux 版本中)。

于 2014-06-02T12:56:18.947 回答