A library for developing real-time and embedded applications in C

被引:7
作者
Basanta-Val, Pablo [1 ]
Garcia-Valls, Marisol [1 ]
机构
[1] Univ Carlos III Madrid, Madrid 28911, Spain
关键词
Real-time; C programming language; Real-time systems; Real-time programming languages; Arduino; !text type='JAVA']JAVA[!/text;
D O I
10.1016/j.sysarc.2015.03.003
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Next generation applications will demand more cost-effective programming abstractions to reduce increasing maintenance and development costs. In this context, the article explores the integration of an efficient programming language and high-level real-time programming abstractions. The resulting abstraction is called Embedded Cyber Physical C (ECP-C) and it is useful for designing real-time applications directly on C. The abstraction has its roots on the real-time Java: one of the most modern programming languages, which benefited from mature programming patterns previously developed for other languages. It also targets embedded processors running on limited hardware. ECP-C takes the programming abstractions described in real-time Java and reflects them into a C application system, providing extensions for multi-threading, resource sharing, memory management, external event, signaling, and memory access. It also reports on the performance results obtained in a set of infrastructures used to check ECP-C, providing clues on the overhead introduced by these mechanisms on limited infrastructures. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:239 / 255
页数:17
相关论文
共 50 条
[31]   Scheduling problems in embedded real-time systems [J].
Shestov, Petr ;
Kostenko, Valery ;
Balashov, Vasily .
11TH IFAC/IEEE INTERNATIONAL CONFERENCE ON PROGRAMMABLE DEVICES AND EMBEDDED SYSTEMS (PDES 2012), 2012,
[32]   The specification of the embedded system of real-time IR [J].
Zhu, Yong .
DCABES 2007 Proceedings, Vols I and II, 2007, :1242-1244
[33]   Real-time immunohistochemistry analysis of embedded tissue [J].
Gedda, Lars ;
Bjorkelund, Hanna ;
Andersson, Karl .
APPLIED RADIATION AND ISOTOPES, 2010, 68 (12) :2372-2376
[34]   Non-Blocking Synchronization Between Real-Time and Non-Real-Time Applications [J].
Ruiz, Alejandro Perez ;
Rivas, Mario Aldea ;
Harbour, Michael Gonzalez .
IEEE ACCESS, 2020, 8 :147618-147634
[35]   Keras2c: A library for converting Keras neural networks to real-time compatible C [J].
Conlin, Rory ;
Erickson, Keith ;
Abbate, Joseph ;
Kolemen, Egemen .
ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2021, 100
[36]   Real-time Ada applications on Android [J].
Perez Ruiz, Alejandro ;
Aldea Rivas, Mario ;
Gonzalez Harbour, Michael .
REVISTA IBEROAMERICANA DE AUTOMATICA E INFORMATICA INDUSTRIAL, 2019, 16 (03) :264-272
[37]   Business Hypervisors for Real-time Applications [J].
Perneel, Luc ;
Fayyad-Kazan, H. ;
Peng, Long ;
Guan, Fei ;
Timmerman, Martin .
ENGINEERING TECHNOLOGY & APPLIED SCIENCE RESEARCH, 2015, 5 (04) :832-840
[38]   A new concept for real-time web games - Developing highly real-time web games [J].
Kawano, Yoshihiro ;
Miyata, Masahiro ;
Hanawa, Dai ;
Yonekura, Tatsuhiro .
WEBIST 2008: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES, VOL 1, 2008, :171-+
[39]   Embedded real-time systems in cyber-physical applications: a frequency domain analysis methodology [J].
Aciti, Claudio ;
Cayssials, Ricardo ;
Ferro, Edgardo ;
Urriza, Jose ;
Orozco, Javier .
INTERNATIONAL JOURNAL OF GENERAL SYSTEMS, 2020, 49 (02) :201-221
[40]   System-Level Design to Detect Fault Injection Attacks on Embedded Real-Time Applications [J].
Jiang, Wei ;
Wen, Liang ;
Jiang, Ke ;
Zhang, Xia ;
Pan, Xiong ;
Zhou, Keran .
ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (02)