As embedded systems embrace ever more complicated microcontrollers, they present both new capability and new complexity. To simplify their development, some lessons of computer application development will translate with additional work. This thesis offers one such translation. It shows how whole-program compilers - those that broadly analyze a program\u27s entire source code - can achieve performance gains and remove faults in embedded system applications. In so doing, this yields a novel stackless threading system named UnStacked C. UnStacked C enables cooperative multithreading without the risk of stack overflows in embedded system applications. We also propose a novel preemption system called Lazy Preemption. Unstacked C with Lazy Preem...
Submitted on behalf of EDAA (http://www.edaa.com/)International audienceEmbedded software continues ...
To solve the gap between hardware and software, continuation based languages are introduced. C with ...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...
As embedded systems embrace ever more complicated microcontrollers, they present both new capability...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
In a large class of embedded systems, dynamic multitasking using traditional OS techniques is infeas...
Compilers play a pivotal role in the software development process for microprocessors, by automatica...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
abstract: Thanks to continuous technology scaling, intelligent, fast and smaller digital systems are...
“The original publication is available at www.springerlink.com”. Copyright Springer.Embedded computi...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
This talk responds to the rapidly increasing use of embedded processors for implementing systems. S...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...
This book provides a single-source reference to the state-of-the-art of high-level programming model...
Submitted on behalf of EDAA (http://www.edaa.com/)International audienceEmbedded software continues ...
To solve the gap between hardware and software, continuation based languages are introduced. C with ...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...
As embedded systems embrace ever more complicated microcontrollers, they present both new capability...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
In a large class of embedded systems, dynamic multitasking using traditional OS techniques is infeas...
Compilers play a pivotal role in the software development process for microprocessors, by automatica...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
abstract: Thanks to continuous technology scaling, intelligent, fast and smaller digital systems are...
“The original publication is available at www.springerlink.com”. Copyright Springer.Embedded computi...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
This talk responds to the rapidly increasing use of embedded processors for implementing systems. S...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...
This book provides a single-source reference to the state-of-the-art of high-level programming model...
Submitted on behalf of EDAA (http://www.edaa.com/)International audienceEmbedded software continues ...
To solve the gap between hardware and software, continuation based languages are introduced. C with ...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...