我需要实现一个固件升级机制,其中 Apache ACE 将用于配置,Apache Felix 将用于目标端。Felix 是否有能力升级设备上的固件?
正如 Apache ACE 的文档中提到的,固件升级配置是可能的。但是,如何为固件创建捆绑包?
任何帮助将不胜感激。
谢谢
我需要实现一个固件升级机制,其中 Apache ACE 将用于配置,Apache Felix 将用于目标端。Felix 是否有能力升级设备上的固件?
正如 Apache ACE 的文档中提到的,固件升级配置是可能的。但是,如何为固件创建捆绑包?
任何帮助将不胜感激。
谢谢
Apache ACE架构页面确实指的不仅是更新 OSGi 包,还包括“配置数据、本机代码和设备固件等相关工件”。为了处理这个问题,ACE 依赖于 Demloyment Admin(OSGi 纲要规范的第 114 节),它允许插入资源处理器。
使用 Deployment Admin,您可以将所需的工件分发到您的设备,并以您认为合适的方式处理它们:将文件放在某个位置,安装应用程序包(例如 rpm 或 Android 应用程序),甚至使用有效负载更新固件。因此,您可以绑定到标准化的部署机制,并使用它的生命周期。
请注意,您仍然有责任对数据做一些明智的事情。换句话说,如果您没有用于更新固件的引导加载程序,ACE 无法帮助您,但如果您有,您可以使用分发机制。
披露:我是 Apache ACE 提交者。