In this paper we present a novel approach to embedded system development based on compile-time virtualisation. Whilst the target architecture may include multiple heterogeneous CPUs with non-uniform memory, the programmer is presented with an idealised view that supports the abstractions required by high-level languages like C. Unlike standard virtualisation, the programmer can influence the virtualised mappings to better tailor their system towards a target application. An example implementation is presented along with preliminary results.

BibTex Entry

@article{Gray2008,
 author = {Ian Gray and Neil Audsley},
 journal = {2nd Junior Researcher Workshop on Real-Time Computing},
 pages = {1-4},
 title = {Application-Defined Virtualisation for Embedded Real-Time Software on Complex Architectures},
 year = {2008}
}