{"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":1750307678165,"version":"3.41.0"},"reference-count":24,"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>Teaching embedded system design is challenging, as the subject covers a wide range of aspects, and also involves skills that students do not learn from a text book. As a result, hands-on projects, with varying degree of complexity, are the most common approach in existing courses. Traditionally, the projects are limited to uni-processor systems, and do not address the complications involved in parallelising applications and mapping them to multi-processor systems.<\/jats:p>\n          <jats:p>In this paper, we describe a two-year-old embedded systems design course given at Eindhoven University of Technology. In the course, groups of four students are faced with the problem of putting an embedded JPEG decoder on the market within one semester. The starting point is a decoder written in sequential C and an embedded multiprocessor system, running on an FPGA. We describe the ideas and organisation of the course, and give examples of what challenges the students, as well as the instructors, are faced with. We exemplify results and give suggestions to those wishing to teach embedded multi-processor programming elsewhere.<\/jats:p>","DOI":"10.1145\/1534480.1534489","type":"journal-article","created":{"date-parts":[[2009,5,5]],"date-time":"2009-05-05T14:40:43Z","timestamp":1241534443000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":16,"title":["Multi-processor programming in the embedded system curriculum"],"prefix":"10.1145","volume":"6","author":[{"given":"Andreas","family":"Hansson","sequence":"first","affiliation":[{"name":"Eindhoven University of Technology, Eindhoven, The Netherlands"}]},{"given":"Benny","family":"Akesson","sequence":"additional","affiliation":[{"name":"Eindhoven University of Technology, Eindhoven, The Netherlands"}]},{"given":"Jef","family":"van Meerbergen","sequence":"additional","affiliation":[{"name":"Eindhoven University of Technology, Eindhoven, The Netherlands and Philips Research Laboratories, Eindhoven, The Netherlands"}]}],"member":"320","published-online":{"date-parts":[[2009,1]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"http:\/\/www.agilityds.com","author":"DS.","year":"2008","unstructured":"Agility DS. http:\/\/www.agilityds.com , 2008 . Agility DS. http:\/\/www.agilityds.com, 2008."},{"key":"e_1_2_1_2_1","volume-title":"Proc. WESE","author":"Bertels P.","year":"2007","unstructured":"P. Bertels Gathering skills for embedded systems design . In Proc. WESE , 2007 . P. Bertels et al. Gathering skills for embedded systems design. In Proc. WESE, 2007."},{"key":"e_1_2_1_3_1","volume-title":"Proc. WESE","author":"Brylow D.","year":"2008","unstructured":"D. Brylow and B. Ramamurthy . Nexos: A next generation embedded systems laboratory . In Proc. WESE , 2008 . D. Brylow and B. Ramamurthy. Nexos: A next generation embedded systems laboratory. In Proc. WESE, 2008."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/54.953269"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1121812.1121823"},{"volume-title":"http:\/\/www.es.ele.tue.nl\/education\/EmbeddedSystems.html","year":"2008","key":"e_1_2_1_6_1","unstructured":"Embedded systems laboratory. http:\/\/www.es.ele.tue.nl\/education\/EmbeddedSystems.html , 2008 . Embedded systems laboratory. http:\/\/www.es.ele.tue.nl\/education\/EmbeddedSystems.html, 2008."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/MDT.2005.99"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1121812.1121820"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/NOCS.2007.45"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/1266366.1266572"},{"key":"e_1_2_1_12_1","volume-title":"Proc. WESE","author":"Hansson A.","year":"2008","unstructured":"A. Hansson Multi-processor programming in the embedded system curriculum . In Proc. WESE , 2008 . A. Hansson et al. Multi-processor programming in the embedded system curriculum. In Proc. WESE, 2008."},{"key":"e_1_2_1_13_1","volume-title":"Texas Instruments","author":"Helmig J.","year":"2002","unstructured":"J. Helmig . Developing core software technologies for TI's OMAP platform . Texas Instruments , 2002 . J. Helmig. Developing core software technologies for TI's OMAP platform. Texas Instruments, 2002."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.898830"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086519.1086522"},{"key":"e_1_2_1_16_1","volume-title":"Prophid: a platform-based design method. Des. Autom. for Emb. Syst., 6(1)","author":"Leijten J.","year":"2000","unstructured":"J. Leijten Prophid: a platform-based design method. Des. Autom. for Emb. Syst., 6(1) , 2000 . J. Leijten et al. Prophid: a platform-based design method. Des. Autom. for Emb. Syst., 6(1), 2000."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217809.1217812"},{"key":"e_1_2_1_18_1","volume-title":"C-HEAP: A Heterogeneous Multi-Processor Architecture Template and Scalable and Flexible Protocol for the Design of Embedded Signal Processing Systems. Des. Autom. for Emb. Syst., 7(3)","author":"Nieuwland A.","year":"2002","unstructured":"A. Nieuwland C-HEAP: A Heterogeneous Multi-Processor Architecture Template and Scalable and Flexible Protocol for the Design of Embedded Signal Processing Systems. Des. Autom. for Emb. Syst., 7(3) , 2002 . A. Nieuwland et al. C-HEAP: A Heterogeneous Multi-Processor Architecture Template and Scalable and Flexible Protocol for the Design of Embedded Signal Processing Systems. Des. Autom. for Emb. Syst., 7(3), 2002."},{"key":"e_1_2_1_19_1","volume-title":"Flexible Design with Configurable Processors","author":"Rowen C.","year":"2004","unstructured":"C. Rowen and S. Leibson . Engineering the Complex SOC: Fast , Flexible Design with Configurable Processors . Prentice Hall PTR , 2004 . C. Rowen and S. Leibson. Engineering the Complex SOC: Fast, Flexible Design with Configurable Processors. Prentice Hall PTR, 2004."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1121812.1121815"},{"key":"e_1_2_1_21_1","volume-title":"Proc. WESE","author":"Schaumont P.","year":"2008","unstructured":"P. Schaumont . Hardware\/software co-design is a starting point in embedded systems architecture education . In Proc. WESE , 2008 . P. Schaumont. Hardware\/software co-design is a starting point in embedded systems architecture education. In Proc. WESE, 2008."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217809.1217815"},{"volume-title":"http:\/\/www.siliconhive.com","year":"2008","key":"e_1_2_1_23_1","unstructured":"Silicon Hive. http:\/\/www.siliconhive.com , 2008 . Silicon Hive. http:\/\/www.siliconhive.com, 2008."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217809.1217817"},{"key":"e_1_2_1_25_1","unstructured":"Xilinx Inc. http:\/\/www.xilinx.com 2008.  Xilinx Inc. http:\/\/www.xilinx.com 2008."}],"container-title":["ACM SIGBED Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1534480.1534489","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1534480.1534489","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.1534489"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,1]]},"references-count":24,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2009,1]]}},"alternative-id":["10.1145\/1534480.1534489"],"URL":"https:\/\/doi.org\/10.1145\/1534480.1534489","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"}}]}}