【问题标题】:mbed uvisor dynamically load binarymbed uvisor 动态加载二进制文件
【发布时间】:2017-02-15 13:13:31
【问题描述】:

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

【问题讨论】:

  • 我不确定这是否是您的意思,但 uVisor 框是在编译/链接时确定的,并且在运行时无法更改。这很好,否则当有人接管您的设备时(由于缓冲区溢出或其他原因),您可能会破坏盒子的完整性。

标签: c++ arm mbed


【解决方案1】:

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

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

未来的实施可能会允许更模块化的设置,因为会有办法检查新提供的盒子固件的完整性并将新的 ACL 与现有的 ACL 相协调。我们还没有这方面的计划,但目前的实施并不排除这种能力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多