我正在检查项目Embedded ECG data acquisition system from instructables并且有一个TODO的维度:
Combining the OS and bare-bone firmware
UNDER CONSTRUCTION
** Since the bootloader only loads one firmware to the Core,
I need to modify the ELF file, to have Linux and bare-bone Core at the same time **
在我看来,如何在一块板上制作全功能的Linux和关键实时操作系统(例如Raspberry PI).这真的有可能吗?我听说,Linux可以设置为不使用某些内核.但我认为Linux使用虚拟内存和裸机固件通常不会.可以在这些OS之间共享内存.中断呢?这两个OS可以分别处理中断吗?引导加载程序可以同时将这两个系统加载到两个核心吗?我可以想象启动加载程序中的一个线程将跳到裸机操作系统的地址.这是正确的方法吗?
解决方法:
是的,即使完整设置不简单,也是可能的.
几个例子:
> Xilinx发布了a white paper,解释了如何在双核Zynq ARM上运行Linux FreeRTOS
>证据explained如何在双核飞思卡尔imx6 ARM上运行Linux Erika Enterprise RTOS
这些示例基于通过硬编码将不同核分配给不同OS的系统分区.
如果您的系统能够进行硬件辅助虚拟化,则可以使用管理程序来进行(并强制执行)此类分区.例如,您可以使用Siemen’s Jailhouse,KVM或Xen.