{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:34:38Z","timestamp":1750307678912,"version":"3.41.0"},"reference-count":18,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGBED Rev."],"published-print":{"date-parts":[[2009,1]]},"abstract":"<jats:p>Embedded programming training today commonly involves numerous low-level details of a particular microcontroller. Such details shift focus away from higher-level structured embedded programming concepts. Thus, hard-to-break, unstructured programming habits are commonplace in the field. Yet structured embedded programming is becoming more necessary as embedded systems grow in complexity. We introduce a virtual microcontroller to address this problem. Freed from manufacturing or historical architectural issues, the virtual microcontroller contains the core features to support embedded programming training, and possesses an exceptionally clean interface to low-level features like timers, interrupt service routines, and UARTs. The virtual microcontroller can be mapped onto existing microcontrollers, or even onto FPGAs or a PC, providing more lab and book flexibility, at the expense of performance and size overhead. Most importantly, training can still use a bottom-up resource-aware approach, yet can focus more on structured embedded programming concepts.<\/jats:p>","DOI":"10.1145\/1534480.1534486","type":"journal-article","created":{"date-parts":[[2009,5,5]],"date-time":"2009-05-05T14:40:43Z","timestamp":1241534443000},"page":"1-8","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Virtual microcontrollers"],"prefix":"10.1145","volume":"6","author":[{"given":"Scott","family":"Sirowy","sequence":"first","affiliation":[{"name":"Department of Computer Science and Engineering, University of California, Riverside"}]},{"given":"David","family":"Sheldon","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, University of California, Riverside"}]},{"given":"Tony","family":"Givargis","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Center for Embedded Computer Systems, University of California, Irvine"}]},{"given":"Frank","family":"Vahid","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, University of California, Riverside and Department of Computer Science, Center for Embedded Computer Systems, University of California, Irvine"}]}],"member":"320","published-online":{"date-parts":[[2009,1]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275620.1275625"},{"key":"e_1_2_1_2_1","unstructured":"BUTLER J. AND BROCKMAN J. Web-based Learning Tools on Microprocessor Fundamentals for a First-Year Engineering Course. 2003. American Society for Engineering Education.  BUTLER J. AND BROCKMAN J. Web-based Learning Tools on Microprocessor Fundamentals for a First-Year Engineering Course. 2003. American Society for Engineering Education."},{"key":"e_1_2_1_3_1","unstructured":"CELOXICA. 2006. DK design suite. http:\/\/www.celoxica.com\/products\/dk\/default.asp.  CELOXICA. 2006. DK design suite. http:\/\/www.celoxica.com\/products\/dk\/default.asp."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1056808.1057058"},{"key":"e_1_2_1_5_1","unstructured":"ECOS. http:\/\/ecos.sourceware.org\/  ECOS. http:\/\/ecos.sourceware.org\/"},{"key":"e_1_2_1_6_1","unstructured":"HAPSIM. http:\/\/www.helmix.at\/hapsim  HAPSIM. http:\/\/www.helmix.at\/hapsim"},{"key":"e_1_2_1_7_1","unstructured":"HENNESSY J. AND PATTERSON D. Computer Architecture - A Quantitative Approach. Morgan Kaufman Publishers. 3rd edition. 1996.   HENNESSY J. AND PATTERSON D. Computer Architecture - A Quantitative Approach. Morgan Kaufman Publishers. 3rd edition. 1996."},{"key":"e_1_2_1_8_1","doi-asserted-by":"crossref","unstructured":"HODGE H. HINTON H.S AND LIGHTNER M. Virtual Circuit Laboratory. ASEE. American Society for Engineering Education. 2000.  HODGE H. HINTON H.S AND LIGHTNER M. Virtual Circuit Laboratory. ASEE. American Society for Engineering Education. 2000.","DOI":"10.1002\/j.2168-9830.2001.tb00632.x"},{"key":"e_1_2_1_9_1","unstructured":"IMAGES SCIENTIFIC INSTRUMENTS. http:\/\/imagesco.com  IMAGES SCIENTIFIC INSTRUMENTS. http:\/\/imagesco.com"},{"key":"e_1_2_1_10_1","unstructured":"LCC. http:\/\/www.cs.princeton.edu\/software\/lcc\/  LCC. http:\/\/www.cs.princeton.edu\/software\/lcc\/"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/605432.605407"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1121812.1121824"},{"key":"e_1_2_1_13_1","doi-asserted-by":"crossref","unstructured":"SMITH J. AND NAIR R. VIRTUAL MACHINES: Versatile Platforms for Systems and Processes. Morgan-Kaufman Publishers. 2005.   SMITH J. AND NAIR R. VIRTUAL MACHINES: Versatile Platforms for Systems and Processes. Morgan-Kaufman Publishers. 2005.","DOI":"10.1016\/B978-155860910-5\/50004-5"},{"key":"e_1_2_1_14_1","doi-asserted-by":"crossref","unstructured":"STARK R. SCHMID J AND BORGER E. Java and the Virtual Machine- Definition Verificartion and Validation. 2001.   STARK R. SCHMID J AND BORGER E. Java and the Virtual Machine- Definition Verificartion and Validation. 2001.","DOI":"10.1007\/978-3-642-59495-3"},{"key":"e_1_2_1_15_1","unstructured":"VIRDES DEVELOPMENT SYSTEM. http:\/\/avoron.com\/index.php  VIRDES DEVELOPMENT SYSTEM. http:\/\/avoron.com\/index.php"},{"key":"e_1_2_1_16_1","unstructured":"VMWARE. http:\/\/www.vmware.com\/  VMWARE. http:\/\/www.vmware.com\/"},{"key":"e_1_2_1_17_1","unstructured":"WINDRIVER Systems. http:\/\/www.windriver.com\/  WINDRIVER Systems. http:\/\/www.windriver.com\/"},{"key":"e_1_2_1_18_1","unstructured":"XEN. http:\/\/www.xen.org  XEN. http:\/\/www.xen.org"}],"container-title":["ACM SIGBED Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1534480.1534486","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1534480.1534486","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:44Z","timestamp":1750253384000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1534480.1534486"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,1]]},"references-count":18,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2009,1]]}},"alternative-id":["10.1145\/1534480.1534486"],"URL":"https:\/\/doi.org\/10.1145\/1534480.1534486","relation":{},"ISSN":["1551-3688"],"issn-type":[{"type":"electronic","value":"1551-3688"}],"subject":[],"published":{"date-parts":[[2009,1]]},"assertion":[{"value":"2009-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}