Sign in

username or email:

password:



Not a member?
Forgot your Password?

Search documents



Search tips

Documents by category

Sponsor

New 32-bit,
dual-core Concerto™ F28M36x MCUs
deliver more performance, increased memory and more I/O connectivity

See Also

DSPFPGA

Embedded Systems Documents > Developing Embedded Software Using Compile-Time Virtualisation

In this section, our goal is to list some of the best and most useful Embedded Systems related documents (papers, theses, etc) available for free on the web in pdf format (you'll need a pdf reader to view them). Add a document to the list.

To narrow the list, you can filter the documents by 'type':
All Types | Application Notes | Books | Master Theses | Papers/Articles | PhD Theses | White Paper 

This pdf file hasn't made it to the main list yet. A file needs a rating of +5 to make it to the main list.

Developing Embedded Software Using Compile-Time Virtualisation

By Ian Gra

Abstract:

The architectures of embedded systems are becoming increasingly non-standard and application-specific. They frequently contain multiple heterogenous processing cores, non-uniform memory, complex interconnect or custom hardware elements such as DSP and SIMD cores. However, programming languages have traditionally assumed a single processor architecture with a uniform logical address space and abstract away from hardware and implementation details. As a result, the programmer is prevented from making efficient use of unique hardware features by the abstraction models of the programming language and must use abstraction-breaking techniques such as libraries, OS calls, or inline low-level coding. This thesis describes Compile-Time Virtualisation (CTV), a virtualisation-based technique for assisting the mapping of general-purpose software onto complex hardware. CTV introduces the Virtual Platform, an idealised view of the underlying hardware that presents a simplified programming model. The Virtual Platform ensures that general-purpose code will execute correctly regardless of the complexity of the actual platform. In order to effectively exploit application-specific architectures, CTV allows the programmer to influence the mappings implemented by the Virtual Platform, for example to target specific processors or hardware elements. CTV differs from existing run-time virtualisation systems in that its virtualisation layer only exists at compile-time, resulting in a system which displays minimal run-time overheads. An implementation of CTV called Anvil is developed which is evaluated alongside the general CTV approach. Experiments and simulations demonstrate that CTV-based systems can be used to efficiently target a wide range of complex systems.

Download Document Download Document
(This item is protected by original copyright)

There are no comments yet!


Sorry, you need javascript enabled to post any comments.