4

在这里,我想更新我的设备防火墙。

从某处(服务器)下载文件后,我该怎么做才能更新固件?

请告诉我如何实现这一目标以及我必须牢记哪些事情才能实现这一目标。

这是什么步骤?

我想做第一个设计我怎样才能继续实现这个目标。

我在谷歌上对此进行了研究,但我无法获得任何有用的链接来让我清楚地了解这一点。

请为我提供一些有用的链接,以便我可以清楚地了解这一点。

这里我有关于我的研究链接的链接

4

2 回答 2

6

无线固件更新是一个复杂的话题。究竟如何做到这一点在很大程度上取决于您的设备硬件和操作系统的具体情况。一个可以为您提供概览的链接位于 Wikipedia 上。

有可用的商业解决方案,但假设您想自己制作,需要考虑的主要事项是:

  1. 恢复:您永远不能让系统处于卡住或部分编程的状态。假设您的设备的电源可以随时拔出。可通过保留原始固件的备份副本并拥有一个特殊的引导加载程序来提供可恢复性,该引导加载程序知道在主固件损坏时引导到备份固件。或者,可以将升级数据和升级过程的状态记录在非易失性存储器中,在设备中断上电后,引导加载程序可以继续升级过程。

  2. 与设备功能的交互:理想情况下,设备用户将无法知道更新正在发生。一种方法是仅在手动重新启动系统时应用更新,或者提示用户明确允许更新。

  3. 安全性和完整性:您的设备应该能够验证更新来自受信任的来源,并且数据未被篡改并且没有错误。这是通过数字签名、哈希和校验和完成的。

  4. 补丁技术:你打算如何更新固件?你下载一个全新的副本吗?您是否覆盖某些地址/代码?替换某些文件?此处的选择会影响更新所需的数据传输量和内存量。修补可以使用更少的内存,但可能非常困难(压缩数据,非位置无关代码)。拥有一个允许您替换单个文件的文件系统有助于使更新更小。

于 2012-02-22T05:59:01.187 回答
1

TechRepublic 上有关于这个主题的优秀白皮书(需要免费注册):http ://www.techrepublic.com/whitepapers/principles-of-updating-mobile-firmware-over-the-air-fota/320505

我相信这可以解决您正在寻找的内容。

于 2012-02-22T06:34:56.830 回答