概述
本手册主要为开发者阐述了在赛昉科技新一代SoC平台——昉·惊鸿-7110上运行异构AMP双系统(Linux + RT-Thread)的演示示例。该代码已发布到赛昉科技Linux 6.6 SDK。
昉·惊鸿-7110包含4个主CPU,本文中要实现的异构AMP即让其中1个CPU跑RT-Thread RTOS,以此形成3个CPU跑Linux操作系统,1个CPU跑RT-Thread的双系统AMP架构。其中在RTOS的CPU运行实时的进程,并把部分实时驱动运行在RTOS中进行数据采集,同时把数据通过共享内存方式发回到Linux上,Linux端可以运行各种非实时的应用程序。这种方式可以使系统既保证实时性,又能使用Linux通用操作系统运行功能强大的应用。这已成为工业系统中一种重要架构。
这种方式可以解决RT-Linux无法达到最大调度延时15us以内的棘手问题, 在昉·惊鸿-7110中,运行RTOS的CPU Core主频可以跑1.5GHz, 最大调度延时可以跑到15us以内。 企业用户如果有需要在昉·惊鸿-7110运行Linux + other RTOS或者Linux + Baremetal,通过本文可以方便的把RT-Thread仓库的驱动移植到需要的RTOS或者Baremetal上。