基于ARMv7-M架构的多核嵌入式系统的沙箱系统

    公开(公告)号:CN117992949A

    公开(公告)日:2024-05-07

    申请号:CN202410214190.0

    申请日:2024-02-27

    IPC分类号: G06F21/53 G06F21/74 G06F13/28

    摘要: 本发明公开了一种基于ARMv7‑M架构的多核嵌入式系统的沙箱系统,包括:编译器模块、参考监视器模块;需限制多核嵌入式系统的A核任意写入B核的能力;编译器模块在A核的主函数之前插入环境初始化代码,再替换不安全代码中的常规存储指令为非特权存储指令,生成初始程序映像,并据此生成运行时的MPU配置策略,排查不安全指令后输出最终程序映像;参考监视器模块用于运行时利用ARMv7‑M架构的MPU硬件特性,限制不安全代码能访问的内存。本发明基于已有硬件,实现高效率核间隔离,可以应用于多核嵌入式系统并提高安全性,对系统性能影响小。