Back to Search
Start Over
MakeCode and CODAL: Intuitive and efficient embedded systems programming for education
- Source :
- LCTES
- Publication Year :
- 2019
- Publisher :
- Elsevier BV, 2019.
-
Abstract
- Historically, embedded systems development has been a specialist skill, requiring knowledge of low-level programming languages, complex compilation toolchains, and specialist hardware, firmware, device drivers and applications. However, it has now become commonplace for a broader range of non-specialists to engage in the making (design and development) of embedded systems - including educators to motivate and excite their students in the classroom. This diversity brings its own set of unique requirements, and the complexities of existing embedded systems development platforms introduce insurmountable barriers to entry. In this paper we present the motivation, requirements, implementation, and evaluation of a new programming platform that enables novice users to create effective and efficient software for embedded systems. The platform has two major components: (1) Microsoft MakeCode ( www.makecode.com ), a web app that encapsulates an accessible IDE for microcontrollers; and (2) CODAL, an efficient component-oriented C++ runtime for microcontrollers. We show how MakeCode and CODAL combine to provide an accessible, cross-platform, installation-free, high level programming experience for embedded devices without sacrificing performance and efficiency.
- Subjects :
- Computer science
02 engineering and technology
computer.software_genre
01 natural sciences
Domain (software engineering)
Set (abstract data type)
Software
020204 information systems
0103 physical sciences
0202 electrical engineering, electronic engineering, information engineering
Web application
0601 history and archaeology
010302 applied physics
060102 archaeology
business.industry
Firmware
020207 software engineering
06 humanities and the arts
Computer Graphics and Computer-Aided Design
Microcontroller
Hardware and Architecture
High-level programming language
Embedded system
business
computer
Barriers to entry
Range (computer programming)
Subjects
Details
- ISSN :
- 13837621
- Volume :
- 98
- Database :
- OpenAIRE
- Journal :
- Journal of Systems Architecture
- Accession number :
- edsair.doi.dedup.....20bf85b4f08ebb0bb61825e2896d8de0
- Full Text :
- https://doi.org/10.1016/j.sysarc.2019.05.005