具有多个不同 ARM 内核的 SoC 的设备树
Device tree for SoC with multiple, differing ARM cores
所以,我一直致力于更新基于 hi3520v100 芯片的较旧(2011 年左右)CCTV/DVR 系统的固件,并在此过程中发现了设备树的要求。
问题是,这个 SoC 有两个不同的内核,一个是 arm1176,另一个是 arm926(不是 100% 确定,因为我没有 atm 面前的代码)。
所以,我的问题是如何处理设备树中的这种情况?我看过的每个多核手臂 dts/i 都有多个相同的核心。
描述 CPU Linux 的一个实例 运行ning 到任何 CPU 上。这是一个 AMP 系统;您不能 运行 两个 CPU 中 Linux 的 相同 实例。它们都不支持 SMP,而且它们实现了不同的、不兼容的体系结构版本。如果两个 CPU 共享相同的 RAM,那么您需要将其分区并为每个描述一个单独的部分,尽管您可能还想声明一个共享(未缓存)区域用于两个操作系统之间的通信。
如果系统设计是这样的,一个 CPU 负责在启动后启动另一个,那么您可能需要为此查看 remoteproc 框架。
所以,我一直致力于更新基于 hi3520v100 芯片的较旧(2011 年左右)CCTV/DVR 系统的固件,并在此过程中发现了设备树的要求。
问题是,这个 SoC 有两个不同的内核,一个是 arm1176,另一个是 arm926(不是 100% 确定,因为我没有 atm 面前的代码)。
所以,我的问题是如何处理设备树中的这种情况?我看过的每个多核手臂 dts/i 都有多个相同的核心。
描述 CPU Linux 的一个实例 运行ning 到任何 CPU 上。这是一个 AMP 系统;您不能 运行 两个 CPU 中 Linux 的 相同 实例。它们都不支持 SMP,而且它们实现了不同的、不兼容的体系结构版本。如果两个 CPU 共享相同的 RAM,那么您需要将其分区并为每个描述一个单独的部分,尽管您可能还想声明一个共享(未缓存)区域用于两个操作系统之间的通信。
如果系统设计是这样的,一个 CPU 负责在启动后启动另一个,那么您可能需要为此查看 remoteproc 框架。