Leveraging real-time and multitasking Ada capabilities to small microcontrollers

被引:1
|
作者
Aldea Rivas, Mario [1 ]
Perez Tijero, Hector [1 ]
机构
[1] Univ Cantabria, Avd Castros S-N, E-39005 Santander 39005, Spain
关键词
Real-time; Operating systems; Embedded systems; Microcontrollers;
D O I
10.1016/j.sysarc.2019.02.015
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Small embedded microcontrollers typically operate for years without further programmer intervention, so that shipping software free of errors becomes paramount. The Ada programming language includes many safety characteristics (e.g., strong typing or contract-based programming) that help to largely reduce the number of errors introduced by programmers. However, Ada is barely used in microcontrollers with tight memory constraints due to the overhead introduced at run-time. The tasking semantics included in the language represent one major source of this overhead. In this paper we present a new Ada run-time environment that includes a new scheduling policy based on the one-shot task model that simplifies the implementation of the Ada tasking primitives and allows stack sharing techniques to be applied. Consequently, the proposed approach allows using the inherent safety characteristics of the Ada language along with a set of tasking constructs more suitable for small memory devices. Despite its simplicity, the tasking primitives have an equivalent, if not superior, expressiveness to the typical tasking constructs provided by the operating systems targeted to small microcontrollers. An implementation based on a small kernel, a modified run-time system and an automatic code transformation tool have been developed in the context of this work. Initial tests provide promising results, showing the tasking constructs are functionally correct and the proposed run-time features a small memory footprint.
引用
收藏
页码:32 / 41
页数:10
相关论文
共 50 条
  • [31] Enhanced Interrupt Response Time in the nMPRA based on Embedded Real Time Microcontrollers
    Gaitan, Nicoleta Cristina
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2017, 17 (03) : 77 - 84
  • [32] A Web-based, Real-time Video Surveillance System by Leveraging PTZ Cameras
    Li, Kuan-Yi
    Liang, Jia-Ming
    Fan, Chung-Shuo
    Wu, Kun-Ru
    Lin, Yi-Ting
    Lin, Ting-Yu
    Tseng, Yu-Chee
    2015 IEEE TENTH INTERNATIONAL CONFERENCE ON INTELLIGENT SENSORS, SENSOR NETWORKS AND INFORMATION PROCESSING (ISSNIP), 2015,
  • [33] UbiFOS: A small real-time operating system for embedded systems
    Ahn, Hee-Joong
    Cho, Moon-Haeng
    Jung, Myoung-Jo
    Kim, Yong-Hee
    Kim, Joo-Man
    Lee, Cheol-Hoon
    ETRI JOURNAL, 2007, 29 (03) : 259 - 269
  • [34] Real-time photoacoustic tomography of cortical hemodynamics in small animals
    Li, Changhui
    Aguirre, Andres
    Gamelin, John
    Maurudis, Anastasios
    Zhu, Quing
    Wang, Lihong V.
    JOURNAL OF BIOMEDICAL OPTICS, 2010, 15 (01)
  • [35] Real-time scheduler for transport protocols
    Sherwani, Samia Aslam
    Khiyal, Malik Sikander Hayat
    Information Technology Journal, 2007, 6 (03) : 376 - 379
  • [36] Response time analysis of systems with real-time and non real-time processing
    Prisching, D
    Rinner, B
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS: COMPUTER SCIENCE AND ENGINEERING, 2003, : 124 - 129
  • [37] Real-Time Recognition Algorithm of Small Target for UAV Infrared Detection
    Zhang, Qianqian
    Zhou, Li
    An, Junshe
    SENSORS, 2024, 24 (10)
  • [38] The Fujaba real-time tool suite - Model-driven development of safety-critical, real-time systems
    Burmester, S
    Giese, H
    Hirsch, M
    Schilling, D
    Tichy, M
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 670 - 671
  • [39] MNE-X: MEG/EEG REAL-TIME ACQUISITION, REAL-TIME PROCESSING, AND REAL-TIME SOURCE LOCALIZATION FRAMEWORK
    Dinh, Christoph
    Luessi, Martin
    Sun, Limin
    Haueisen, Jens
    Hamalainen, Matti S.
    BIOMEDICAL ENGINEERING-BIOMEDIZINISCHE TECHNIK, 2013, 58
  • [40] Real-time infrared small target detection network and accelerator design
    Hu, Ke
    Sun, Wenhao
    Nie, Zhongbo
    Cheng, Ran
    Chen, Song
    Kang, Yi
    INTEGRATION-THE VLSI JOURNAL, 2022, 87 : 241 - 252