Dynamic Linking and Loading in Networked Embedded Systems

被引:0
|
作者
Dong, Wei [1 ]
Chen, Chun [1 ]
Liu, Xue [2 ]
Bu, Jiajun [1 ]
Liu, Yunhao [3 ]
机构
[1] Zhejiang Univ, Coll Comp Sci, Zhejiang Key Lab Serv Robot, Hangzhou, Zhejiang, Peoples R China
[2] McGill Univ, Sch Comp Sci, Montreal, PQ, Canada
[3] HKUST, Dept Comp Sci, Hong Kong, Hong Kong, Peoples R China
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
We present a holistic dynamic linking and loading mechanism in networked embedded systems. Our design and implementation are guided by four requirements, which are to provide (i) minimal code size (ii) efficient execution and loading speed (iii) portable design (iv) isolated kernel/application development. First, we develop a tool to minimize the standard ELF format via many techniques in order to reduce the code dissemination cost. Second, we employ the techniques of pre-relocating and pre-linking (to kernel functions) to reduce the run-time linking overhead, thus improving the loading speed. Third, based on relocatable ELF and the modular design of the dynamic linker and loader, our approach can be easily ported to different platforms. Fourth, by maintaining a kernel jump table, we provide a clean isolation between kernel and application development. We have implemented the dynamic linking and loading mechanism on SenSpire OS, a micro sensor node operating system. The evaluation results show that our design and implementation meet our design goals: the code size of our SELF format is only 15%-30% of that of standard ELF, 38%-83% of that of CELF, a compact ELF format for the Contiki operating system; the loading speed improvement varies from 40%-50% compared to the standard mechanism; our design is portable to both MicaZ and TelosB motes, and we allow updating both application modules and kernel services in isolation without prior knowledge about the whole system information.
引用
收藏
页码:755 / 763
页数:9
相关论文
共 50 条
  • [1] Dynamic Logging with Dylog for Networked Embedded Systems
    Dong, Wei
    Huang, Chao
    Wang, Jiliang
    Chen, Chun
    Bu, Jiajun
    [J]. 2014 ELEVENTH ANNUAL IEEE INTERNATIONAL CONFERENCE ON SENSING, COMMUNICATION, AND NETWORKING (SECON), 2014, : 381 - 389
  • [2] Dynamic Logging with Dylog in Networked Embedded Systems
    Dong, Wei
    Luo, Luyao
    Huang, Chao
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2016, 15 (01)
  • [3] Networked embedded Systems
    Bettstetter, Christian
    Huemer, Mario
    Rinner, Bernhard
    [J]. ELEKTROTECHNIK UND INFORMATIONSTECHNIK, 2008, 125 (10): : A40 - A40
  • [4] Dynamic power management using on demand paging for networked embedded systems
    Agarwal, Yuvraj
    Schurgers, Curt
    Gupta, Rajesh
    [J]. ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 755 - 759
  • [5] Prototyping networked embedded systems
    Fleischmann, J
    Buchenrieder, K
    [J]. COMPUTER, 1999, 32 (02) : 116 - 119
  • [6] Energy Consumption of Networked Embedded Systems
    Cherifi, Nadir
    Grimaud, Gilles
    Vantroys, Thomas
    Boe, Alexandre
    [J]. 2015 3RD INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD) AND INTERNATIONAL CONFERENCE ON OPEN AND BIG (OBD), 2015, : 639 - 644
  • [7] Functional verification of networked embedded systems
    Bombieri, N
    Fummi, F
    Pravadelli, G
    [J]. 6TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, PROCEEDINGS, 2005, : 321 - 326
  • [8] Hybrid control of networked embedded systems
    Balluchi, A
    Benvenuti, L
    Engell, S
    Geyer, T
    Johansson, KH
    Lamnabhi-Lagarrigue, F
    Lygeros, J
    Morari, M
    Papafotiou, G
    Sangiovanni-Vincentelli, AL
    Santucci, F
    Stursberg, O
    [J]. EUROPEAN JOURNAL OF CONTROL, 2005, 11 (4-5) : 478 - 508
  • [9] Programming embedded networked sensor systems
    Zhao, F
    Liu, J
    Reich, J
    Chu, M
    Liu, J
    [J]. CODES(PLUS)ISSS 2003: FIRST IEEE/ACM/IFIP INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN & SYSTEM SYNTHESIS, 2003, : 52 - 52
  • [10] Rapid prototyping of networked embedded systems
    Sveda, M
    [J]. ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 125 - 132