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 ofpre-relocating and pre-linking (to kernel functions) to reduce the run-time linking overhead, thus improving the loading speed. Third, based on reloeatable ELF and the modular design of the dynamic linker and loader, our approach can be easily ported to different platforms. Fou...
Prelink is a tool designed to speed up dynamic linking of ELF programs on various Linux architecture...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
Ten years after the Internet revolution are we standing on the brink of another revolution: networke...
To allow embedded operating systems to update their components on-the-fly, dy-namic update mechanism...
Traditionally, configuration of operating systems is done statically at compile- or link-time, but r...
This paper examines different strategies for linking separately-compiled software modules together a...
Wireless sensor networks are composed of large numbers of tiny networked devices that communicate ...
From experience with wireless sensor networks it has become apparent that dynamic reprogramming of t...
DETIMicrocontrollers are widely used in distributed embedded systems for automation and industrial p...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
The implementation of high quality complex wireless sensor networks requires a good level of flexib...
As the complexity of embedded systems grows, there is an increasing use of operating systems (OSes) ...
This paper presents the process of boot-time components loading and binding for TICK, a component-ba...
Prelink is a tool designed to speed up dynamic linking of ELF programs on various Linux architecture...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
Ten years after the Internet revolution are we standing on the brink of another revolution: networke...
To allow embedded operating systems to update their components on-the-fly, dy-namic update mechanism...
Traditionally, configuration of operating systems is done statically at compile- or link-time, but r...
This paper examines different strategies for linking separately-compiled software modules together a...
Wireless sensor networks are composed of large numbers of tiny networked devices that communicate ...
From experience with wireless sensor networks it has become apparent that dynamic reprogramming of t...
DETIMicrocontrollers are widely used in distributed embedded systems for automation and industrial p...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
The implementation of high quality complex wireless sensor networks requires a good level of flexib...
As the complexity of embedded systems grows, there is an increasing use of operating systems (OSes) ...
This paper presents the process of boot-time components loading and binding for TICK, a component-ba...
Prelink is a tool designed to speed up dynamic linking of ELF programs on various Linux architecture...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...