【问题标题】:Firmware upgrade using OSGi使用 OSGi 进行固件升级
【发布时间】:2012-05-10 04:49:51
【问题描述】:

我需要实现一个固件升级机制,其中 Apache ACE 将用于配置,而 Apache Felix 将用于目标端。 Felix 是否有能力升级设备上的固件?

正如 Apache ACE 的文档中所述,固件升级配置是可能的。但是,如何为固件创建捆绑包?

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 那么一些上下文怎么样?你试过什么?
  • 我们已经尝试使用 Apache Ace 和 felix 来升级 JAVA 应用程序。但我们不知道这将如何用于固件升级。

标签: osgi bundle upgrade apache-felix firmware


【解决方案1】:

Apache ACE architecture page 确实指的不仅是更新 OSGi 包,还包括“配置数据、本机代码和设备固件等相关工件”。为了处理这个问题,ACE 依赖于 Demloyment Admin(OSGi 纲要规范的第 114 节),它允许插入资源处理器。

使用部署管理,您可以将所需的工件分发到您的设备,并以您认为合适的方式处理它们:将文件放在某个位置,安装应用程序包(例如 rpm 或 Android 应用程序),甚至使用有效载荷更新固件。因此,您可以绑定到标准化的部署机制,并使用它的生命周期。

请注意,对数据做一些明智的事情仍然是您的责任。换句话说,如果您没有用于更新固件的引导加载程序,ACE 无法帮助您,但如果您有,您可以使用分发机制。

披露:我是 Apache ACE 提交者。

【讨论】:

  • 非常感谢您的回复。
最近更新 更多