Department of Computer Science and Information Engineering, National Pingtung University, 900 Pingtung City, Pingtung County, Taiwan
*Correspondence: junwu@mail.nptu.edu.tw (J.W.)
Manuscript received September 7, 2023; revised November 12, 2023; accepted December 29, 2023.
Abstract—This paper presents an ongoing project to build an application development and execution platform for Linux- based embedded systems called Yapers. To avoid the peripheral failure problem from traditional super-loop architecture, Yapers supports real-time task and event-driven models such that an application consists of periodic real-time tasks and tasks triggered by certain events. The primary objectives of Yapers are: (1) to help developers build applications for embedded systems more efficiently and (2) to schedule and execute real-time tasks without violating their timing constraints. To accomplish the former objective, periodic and aperiodic task templates are provided to implement tasks more efficiently. Furthermore, Yapers provides a pool of shared variables, files, and database objects such that various forms of data can be shared/ exchanged between different tasks. An API library, called YapersLIB, is also provided to access shared data for ease of use. Developers only need to provide (1) tasks that comprise the application, and (2) configuration files that define the parameters and options for the system; the application will be generated by synthesizing an image with a patched operating system, booting scripts, tasks, required libraries and tools. This paper also provides an example of how to use Yapers to develop real-world applications.
Index Terms—Embedded real-time systems, embedded applications, application platforms, real-time tasks, aperiodic tasks.
[PDF]
Cite: Jun Wu, Chin-Shung Hwang, Jun-Yu Liau, Jian-Liuang Huang and Ming-In Kuo, "An Application Platform for Embedded Real-Time Systems," Journal of Advances in Computer Networks vol. 11, no. 2, pp. 14-17, 2023.
Copyright © 2023 by the authors. This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (
CC BY 4.0).