可以在一台双核计算机上结合Linux(一个核心)和裸骨固件(​​第二核心)吗?

我正在检查项目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,KVMXen.

上一篇:Linux无法识别Broadcom 802.11abgn无线网卡


下一篇:小米 redmibook 14 锐龙版 安装linux ubuntu 20 19 18 deepin 无线网卡驱动问题解决方案