这里面也有个AMP和SMP的问题
单核+双系统
一个系统为基体,另一个嵌进去,比如VxWIN这种给windows添加实时OS内核,可以利用两个系统各自的优点
双核+双系统
部分存储空间一分为二,部分内存及设备可以共享,两核之间可以通信(比如RPC),感觉有点像连体婴儿
例1(MIPC):linux用物理内存A-B, vxworks用物理内存C-D (A-B 与C-D不重叠),linux与vxworks对内存的操作相互不干扰。但是还存在一块内存E,同时映射到linux和vxworks中,这两个系统也通过E来通信。
例2:多核的比如rmi和cavium本身的sdk也提供这种解决方案,他们的核间通讯用的是它们本身硬件的特性:rmi的msgring,cavium的work queue等
双核+单系统
其中一个作为协处理器
例:TI的danvici系列,ARM + DSP方式,Linux在Arm端做管理用,DSP或协处理器来跑视频与图像处理程序