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...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in ...
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...
abstract: Thanks to continuous technology scaling, intelligent, fast and smaller digital systems are...
This talk responds to the rapidly increasing use of embedded processors for implementing systems. S...
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...
“The original publication is available at www.springerlink.com”. Copyright Springer.Embedded computi...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
abstract: In recent years, we have observed the prevalence of stream applications in many embedded d...
There is little doubt that embedded computing is the new frontier of computer research. There is als...
Submitted on behalf of EDAA (http://www.edaa.com/)International audienceEmbedded software continues ...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in ...
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...
abstract: Thanks to continuous technology scaling, intelligent, fast and smaller digital systems are...
This talk responds to the rapidly increasing use of embedded processors for implementing systems. S...
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...
“The original publication is available at www.springerlink.com”. Copyright Springer.Embedded computi...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
abstract: In recent years, we have observed the prevalence of stream applications in many embedded d...
There is little doubt that embedded computing is the new frontier of computer research. There is als...
Submitted on behalf of EDAA (http://www.edaa.com/)International audienceEmbedded software continues ...
University of Minnesota Ph.D. dissertation. September 2014. Major: Computer Science. Advisor: Pen-Ch...
Abstract. Embedded computing is characterised by the limited availability of computing resources. Fu...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in ...