Abstract
The traditional approach to reduce system complexity and to increase productivity has been to move to higher levels of abstraction. This trend can be seen in the changes in software development for embedded applications i.e. the move away from systems programmed in assembler with no operating system (OS) support, to systems programmed in high level languages such as C++, running on an embedded Linux OS, or more specialized real time operation systems (RTOS). Modern software and hardware architectures offer the designer great flexibility and support, however this is at the cost of significant increases in on-chip and off-chip memory resources. This paper looks at the trade-offs involved in implementing system functionality in a typical 32bit embedded processor and the possible disadvantages of continuing to follow this design solution, suggesting that rather than increasing software and hardware architectural complexity to meet ever increasing design complexity, the role of the processor in such systems should be reconsidered and that a minimal distributed software architecture is now required.
Original language | Undefined/Unknown |
---|---|
Pages | 181-188 |
Number of pages | 8 |
Publication status | Published - 2009 |
Event | IADIS Applied Computing Conference 2009 - Rome, Italy Duration: 1 Jan 2009 → … |
Conference
Conference | IADIS Applied Computing Conference 2009 |
---|---|
Country/Territory | Italy |
Period | 1/01/09 → … |