The limited built-in configurability of Linux can lead to expensive code size overhead when it is used in the embedded market. To overcome this problem, we propose the application of link-time compaction and specialization techniques that exploit the a priori known, fixed runtime environment of many embedded systems. In experimental setups based on the ARM XScale and i386 platforms, the proposed techniques are able to reduce the kernel memory footprint with over 16%. We also show how relatively simple additions to existing binary rewriters can implement the proposed techniques for a complex, very unconventional program, such as the Linux kernel. We note that even after specialization, a lot of seemingly unnecessary code remains in the kerne...
To boost clock rate for performance goals, RISC cores are widely adopted in designing embedded syste...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
We propose a method for compressing programs in embedded processors where instruction memory size do...
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...
As the complexity of embedded systems grows, there is an increasing use of operating systems (OSes) ...
There is a growing trend to use general-purpose operating systems like Linux in embedded systems. Pr...
There is increasing interest in using general-purpose operating systems, such as Linux, on embedded ...
General-purpose operating systems, such as Linux, are increasingly being used in embedded systems. C...
We propose a method for compressing programs in embedded processors where instruction memory size do...
The idea of transparently compressing and decompressing the content of main memory to virtually enla...
Modern microprocessors have used microcode as a way to implement legacy (rarely used) instructions, ...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Memory is one of the most restrictedresources in many modern embedded systems. Code compression can ...
Modern day embedded systems set high requirements for the processing hardware to minimize the area, ...
To boost clock rate for performance goals, RISC cores are widely adopted in designing embedded syste...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
We propose a method for compressing programs in embedded processors where instruction memory size do...
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...
As the complexity of embedded systems grows, there is an increasing use of operating systems (OSes) ...
There is a growing trend to use general-purpose operating systems like Linux in embedded systems. Pr...
There is increasing interest in using general-purpose operating systems, such as Linux, on embedded ...
General-purpose operating systems, such as Linux, are increasingly being used in embedded systems. C...
We propose a method for compressing programs in embedded processors where instruction memory size do...
The idea of transparently compressing and decompressing the content of main memory to virtually enla...
Modern microprocessors have used microcode as a way to implement legacy (rarely used) instructions, ...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Memory is one of the most restrictedresources in many modern embedded systems. Code compression can ...
Modern day embedded systems set high requirements for the processing hardware to minimize the area, ...
To boost clock rate for performance goals, RISC cores are widely adopted in designing embedded syste...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
We propose a method for compressing programs in embedded processors where instruction memory size do...