嵌入式平台上的经济分离方案
软件适配
我们基于FreeRTOS作为通用操作系统和ARMv7的内部管理程序实现了一个单核原型。为支持软重启功能,对FreeRTOS和管理程序都进行了修改。
- 可信域实现 :可信域实现较为简单,只需提供接收远程过程调用(RPC)的入口点,并了解RPC参数传递协议。
- 中断向量表配置 :配置了三种不同的中断向量表,根据模式进行映射。启动代码的向量仅在复位时引用,管理程序向量在保护模式下激活,FreeRTOS的向量在正常模式下直接引用,或用于从管理程序接收控制。
- 内存映射与访问权限 :内存映射是静态的,访问权限仅根据当前模式改变。每个实体的二进制文件单独链接/构建,并在部署前根据需要进行加密和/或完整性保护。
通用操作系统的适配
通用操作系统的核心适配包括使其能够在管理程序之上作为客户机运行,以及在裸机上原生运行并控制CPU的特权操作环。
- 双API层 :添加了双API层,根据启动加载器设置的模式指示配置位,为每个功能选择所需的实现。
- 内核分离切换 :使FreeRTOS能够在自身的内核分离强制和管理程序提供的内核保护之间切换。
- 启动配置 :启动时,通用操作系统要么执行自己的硬件配置,要么向管理程序注册,然后创建或恢复进程。
- RPC通信与软重启 :插
嵌入式平台经济分离方案
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



