c++ - mbed uvisor 动态加载二进制文件

标签 c++ arm mbed

我有一 block NXP FRDM-K64F 板,其中 uvisor 在盒子中运行不同的模块。有没有一种方法可以从外部文件加载一个盒子的代码? uvisor 可以动态处理盒子吗?我想创建一个可以获取二进制文件并将其设置在盒子上的应用程序。支持吗?

最佳答案

uVisor 目前支持模块化应用程序,其中每个盒子都有自己的固件,可以独立于其他盒子加载。

Jan pointed out ,框在编译和链接时确定,并最终形成一个独特的整体固件。盒子的功能通过静态 ACL 来表达,这些 ACL 在运行时枚举并检查一致性和兼容性(例如,两个盒子不能声明同一外设的独占所有权)。

future 的实现可能会允许更加模块化的设置,因为将有方法检查新提供的盒子固件的完整性并使新的 ACL 与现有的 ACL 保持一致。我们还没有这方面的计划,但当前的实现并不排除这种功能。

关于c++ - mbed uvisor 动态加载二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250411/

相关文章:

security - 使用 ARM TrustZone 防止从非安全世界访问内存区域

azure - CosmosDb SQL 容器的 Bicep 部署在后续管道运行时引发错误

c++ - 在类中使用 RtosTimer

c++ - 如何从 qt-everywhere-opensource-src-5.6.1.tar.gz(或更高版本)构建 Qt 5.6.1 *.dll 文件?

c++ - 按概率对 if...else if 语句进行排序的效果是什么?

C++ 加速 map 访问

c - mbed 以太网接口(interface)不工作

c# - 如何检查 .NET DLL 是否已注册?

c - 是否可以通过 C 变量而不是使用 GPIO_Pin_N 值读取和/或写入端口?

c++ - 从 C++ 函数返回整个自定义类型数组