在 1 个内核上运行 RTOS,在其他 SMP 内核上运行 Linux?

问题描述

假设我们有一个 64 位 ARM 双核 cpu(sysmetric 双核)

我想在一个内核上运行一个裸 RTOS,并将其他内核分配给 Linux。通过这种方式,我运行了 BLDC 电机控制(使用片上 PWM 输出和 ADC 输入)

到目前为止,我会做到的:

  • 在 u-boot 和内核期间,将一个内核专用于 RTOS,其他内核专用于 Linux
  • 并保留一块内存分区作为 Linux 用户空间设备,禁用缓存。
  • Linux 和 RTOS 通过共享内存交换信息
  • RTOS 控制 PWM 和 GPIO、读取 ADC,并可能运行 Ethercat 连接。

我的问题是:

  • 我是否需要将内存 IO 限制为只有一个内核?
  • 有没有人做过类似的事情?谁能指出一些方向?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)