具有多个不同ARM核的SoC设备树

具有多个不同ARM核的SoC设备树,arm,embedded,device-tree,Arm,Embedded,Device Tree,因此,我一直在更新基于hi3520v100芯片的旧版(2011年左右)CCTV/DVR系统的固件,并在此过程中发现了设备树的要求 问题是,这个SoC有两个不同的内核,一个是arm1176,另一个是arm926(不是100%确定,因为我面前没有代码) 所以,我的问题是如何在设备树中处理这种情况?我看过的每个多核arm dts/i都有多个相同的核。描述Linux实例运行到哪个CPU上的CPU。这是一个放大器系统;不能在两个CPU上运行同一个Linux实例。它们都不支持SMP,而且它们实现了不同的、不

因此,我一直在更新基于hi3520v100芯片的旧版(2011年左右)CCTV/DVR系统的固件,并在此过程中发现了设备树的要求

问题是,这个SoC有两个不同的内核,一个是arm1176,另一个是arm926(不是100%确定,因为我面前没有代码)


所以,我的问题是如何在设备树中处理这种情况?我看过的每个多核arm dts/i都有多个相同的核。

描述Linux实例运行到哪个CPU上的CPU。这是一个放大器系统;不能在两个CPU上运行同一个Linux实例。它们都不支持SMP,而且它们实现了不同的、不兼容的体系结构版本。如果两个CPU共享同一个RAM,那么您需要对其进行分区,并为每个CPU描述一个单独的部分,尽管您可能还希望为两个操作系统之间的通信声明一个共享(未缓存)区域


如果系统设计是这样的,即一个CPU负责在自身启动后启动另一个CPU,那么您可能需要研究remoteproc框架。它取决于
SoC
。例如,对于非对称双核的
i.MX6SX
,只有
A9
内核可以与linux一起工作。在dts中要做的唯一事情是禁用
M4使用的
A9
侧资源
M4
固件由u-boot加载,
M4
内核由
A9
加载。有趣的信息。我相信这两个内核都是linux兼容的,因为供应商sdk都有代码,固件有两个内核。我第一次听说双内核。顺便说一句,双内核意味着我猜意味着RAM中的不同内存区域和不同的DTB。很可能这两个arm没有共享资源。谢谢你提供的信息,我仍在研究这个特定的硬件,所以很高兴有另一个东西可以让谷歌来对付。