Microcontroller Programming for the Modern World

dc.contributor.advisorRixner, Scotten_US
dc.contributor.committeeMemberCox, Alan L.en_US
dc.contributor.committeeMemberO'Malley, Marcia K.en_US
dc.creatorBarr, Thomas Williamen_US
dc.date.accessioned2014-08-04T21:20:37Zen_US
dc.date.available2014-08-04T21:20:37Zen_US
dc.date.created2014-05en_US
dc.date.issued2014-04-25en_US
dc.date.submittedMay 2014en_US
dc.date.updated2014-08-04T21:20:38Zen_US
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.en_US
dc.format.mimetypeapplication/pdfen_US
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>.en_US
dc.identifier.urihttps://hdl.handle.net/1911/76362en_US
dc.language.isoengen_US
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.en_US
dc.subjectMicrocontrollersen_US
dc.subjectPythonen_US
dc.subjectEmbeddeden_US
dc.subjectActor modelen_US
dc.subjectProgramming modelsen_US
dc.subjectARMen_US
dc.subjectAVRen_US
dc.subjectMedusaen_US
dc.titleMicrocontroller Programming for the Modern Worlden_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelDoctoralen_US
thesis.degree.nameDoctor of Philosophyen_US
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: