首页> 外文学位 >Code layout optimization for remote progressive code update for networked embedded systems.
【24h】

Code layout optimization for remote progressive code update for networked embedded systems.

机译:用于网络嵌入式系统的远程渐进式代码更新的代码布局优化。

获取原文
获取原文并翻译 | 示例

摘要

Many embedded systems need to have their firmware updated several times over the lifetime of the system after deployment. While those based on binary differencing suffer from unpredictable code shift, overwriting the entire firmware image may be too costly for those connected by slow, unreliable, or expensive data links. Firmware update over a network connection is an essential but expensive feature for many embedded systems due to the relatively high power consumption and limited bandwidth.;To address these problems, we propose RPFU (remote progressive firmware update), a new link-time technique that minimizes not only the size of patching scripts but also perturbation to the firmware memory, over the entire sequence of updates in the system's lifetime. We exploit high-level knowledge about the source program structure in laying out the binary image. Specifically, we show that by laying out code in increasing order of the Cyclomatic Complexity of the routines, the code will evolve with minimal Hamming distance between successive revisions as the code evolves. This code layout techniques have the benefits of minimizing bandwidth and power requirements for remote firmware update while also minimizing the wearing of the non-volatile program memory. Our techniques also consider both byte-writable and page-writable types of flash memory commonly found in modern microcontrollers.;Experimental results show our technique to reduce the energy consumption of firmware update by 30--42% over the state-of-the-art. Moreover, we also show that such code images run more efficiently on a demand code-paging system due to better locality.
机译:在部署之后,许多嵌入式系统都需要在系统的生命周期内对其固件进行多次更新。虽然那些基于二进制差分的代码遭受不可预测的代码移位,但是对于通过慢速,不可靠或昂贵的数据链接连接的固件而言,覆盖整个固件映像可能会过于昂贵。由于相对较高的功耗和有限的带宽,通过网络连接进行固件更新对于许多嵌入式系统而言是必不可少的但昂贵的功能。为了解决这些问题,我们提出了RPFU(远程渐进式固件更新),这是一种新的链接时间技术,在系统生命周期的整个更新过程中,不仅最小化修补脚本的大小,而且最大程度地减少了对固件内存的干扰。我们在布局二进制映像时利用了有关源程序结构的高级知识。具体来说,我们表明,通过按例程的循环复杂性的升序排列代码,代码将随着代码的演化而以最小的汉明距离进行演化。这种代码布局技术的优势在于,最小化了远程固件更新的带宽和功耗要求,同时还使非易失性程序存储器的损耗最小化。我们的技术还考虑了现代微控制器中常见的字节可写和页面可写类型的闪存;实验结果表明,我们的技术将固件更新的能耗比当前状态降低了30--42%艺术。此外,我们还显示,由于具有更好的局部性,此类代码图像在按需代码分页系统上更有效地运行。

著录项

  • 作者

    Kim, Jinsik.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Engineering Computer.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 139 p.
  • 总页数 139
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-17 11:37:10

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号