Microcontroller Programming for the Modern World

dc.contributor.advisorRixner, Scott
dc.contributor.committeeMemberCox, Alan L.
dc.contributor.committeeMemberO'Malley, Marcia K.
dc.creatorBarr, Thomas William
dc.date.accessioned2014-08-04T21:20:37Z
dc.date.available2014-08-04T21:20:37Z
dc.date.created2014-05
dc.date.issued2014-04-25
dc.date.submittedMay 2014
dc.date.updated2014-08-04T21:20:38Z
dc.description.abstractMicrocontroller development is much too hard, not only for beginners, but also for experts. While the programming languages community has developed rich high-level languages and run-time systems that make programming traditional large systems easy and fun, the microcontroller developer languishes in a world of direct register access, incomplete C compilers, and manual memory management. For the past four years, the Rice Computer Architecture Group has been addressing this by developing Owl, an open-source microcon- troller development system for the modern world. Owl includes support for the proven and easy-to-use language Python. It also supports Medusa, a new language designed specif- ically for embedded, concurrent programming. Finally, it introduces Hoot, a distributed computing environment that allows a programmer to treat a heterogeneous collection of controllers and networks as a single large application. This thesis presents the design of Owl as well as a detailed quantitative evaluation of it. These results show that not only is it possible to run sophisticated system software on a microcontroller, but that doing so makes building applications much easier. The results and innovations presented here are adaptable to the embedded run-times of the future and have the potential to make microcontroller development easier for everyone.
dc.format.mimetypeapplication/pdf
dc.identifier.citationBarr, Thomas William. "Microcontroller Programming for the Modern World." (2014) Diss., Rice University. <a href="https://hdl.handle.net/1911/76362">https://hdl.handle.net/1911/76362</a>.
dc.identifier.urihttps://hdl.handle.net/1911/76362
dc.language.isoeng
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.
dc.subjectMicrocontrollers
dc.subjectPython
dc.subjectEmbedded
dc.subjectActor model
dc.subjectProgramming models
dc.subjectARM
dc.subjectAVR
dc.subjectMedusa
dc.titleMicrocontroller Programming for the Modern World
dc.typeThesis
dc.type.materialText
thesis.degree.departmentComputer Science
thesis.degree.disciplineEngineering
thesis.degree.grantorRice University
thesis.degree.levelDoctoral
thesis.degree.nameDoctor of Philosophy
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
BARR-DOCUMENT-2014.pdf
Size:
5.49 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.6 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
5.84 KB
Format:
Plain Text
Description: