MARTe: A Multiplatform Real-Time Framework

被引:107
|
作者
Neto, Andre C. [1 ]
Sartori, Filippo [2 ]
Piccolo, Fabio [2 ]
Vitelli, Riccardo [3 ]
De Tommasi, Gianmaria [4 ]
Zabeo, Luca [2 ]
Barbalace, Antonio [5 ]
Fernandes, Horacio [1 ]
Valcarcel, Daniel F. [1 ]
Batista, Antonio J. N. [1 ]
机构
[1] Assoc EURATOM IST, Inst Plasmas & Fusao Nucl, P-1049001 Lisbon, Portugal
[2] EURATOM UKAEA Assoc, Culham Sci Ctr, Abingdon OX14 3DB, Oxon, England
[3] Univ Roma Tor Vergata, Dipartimento Informat Sistemi & Prod, I-00133 Rome, Italy
[4] Univ Naples Federico II, Assoc EURATOM ENEA CREATE, I-80138 Naples, Italy
[5] Consorzio RFX, Assoc EURATOM ENEA, I-35127 Padua, Italy
基金
英国工程与自然科学研究理事会;
关键词
Computer control systems; data acquisition systems; real-time computer applications; real-time software systems; software performance;
D O I
10.1109/TNS.2009.2037815
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Development of real-time applications is usually associated with nonportable code targeted at specific real-time operating systems. The boundary between hardware drivers, system services, and user code is commonly not well defined, making the development in the target host significantly difficult. The Multithreaded Application Real-Time executor (MARTe) is a framework built over a multiplatform library that allows the execution of the same code in different operating systems. The framework provides the high-level interfaces with hardware, external configuration programs, and user interfaces, assuring at the same time hard real-time performances. End-users of the framework are required to define and implement algorithms inside a well-defined block of software, named Generic Application Module (GAM), that is executed by the real-time scheduler. Each GAM is reconfigurable with a set of predefined configuration meta-parameters and interchanges information using a set of data pipes that are provided as inputs and required as output. Using these connections, different GAMs can be chained either in series or parallel. GAMs can be developed and debugged in a non-real-time system and, only once the robustness of the code and correctness of the algorithm are verified, deployed to the real-time system. The software also supplies a large set of utilities that greatly ease the interaction and debugging of a running system. Among the most useful are a highly efficient real-time logger, HTTP introspection of real-time objects, and HTTP remote configuration. MARTe is currently being used to successfully drive the plasma vertical stabilization controller on the largest magnetic confinement fusion device in the world, with a control loop cycle of 50 mu s and a jitter under 1 mu s. In this particular project, MARTe is used with the Real-Time Application Interface (RTAI)/Linux operating system exploiting the new x86 multicore processors technology.
引用
收藏
页码:479 / 486
页数:8
相关论文
共 50 条
  • [21] A MARTE-Based Design Pattern for Adaptive Real-Time Embedded Systems
    Ben Mansour, Ahmed
    Naija, Mohamed
    Ben Ahmed, Samir
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 242 - 248
  • [22] Performance Comparison of EPICS IOC and MARTe in a Hard Real-Time Control Application
    Barbalace, Antonio
    Manduchi, Gabriele
    Neto, A.
    De Tommasi, G.
    Sartori, F.
    Valcarcel, D. F.
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2011, 58 (06) : 3162 - 3166
  • [23] Implementation of new Ada 2005 real-time services in MaRTE OS and GNAT
    Rivas, Mario Aldea
    Ruiz, Jose F.
    RELIABLE SOFTWARE TECHNOLOGIES - ADA- EUROPE 2007, PROCEEDINGS, 2007, 4498 : 29 - +
  • [24] Edge Scheduling Framework for Real-Time and Non Real-Time Tasks
    Fadahunsi, Olamilekan
    Ma, Yuxiang
    Maheswaran, Muthucumaru
    36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 719 - 728
  • [25] Implementation of the Disruption Predictor APODIS in JET Real Time Network using the MARTe Framework
    Lopez, J. M.
    Vega, J.
    Alves, D.
    Dormido-Canto, S.
    Murari, A.
    Ramirez, J. M.
    Felton, R.
    Ruiz, M.
    de Arcas, G.
    2012 18TH IEEE-NPSS REAL TIME CONFERENCE (RT), 2012,
  • [26] A multiplatform real-time polymerase chain reaction detection assay for Vibrio cholerae
    Koskela, Katja A.
    Matero, Pirjo
    Blatny, Janet M.
    Fykse, Else M.
    Olsen, Jaran Strand
    Nuotio, Lasse O.
    Nikkari, Simo
    DIAGNOSTIC MICROBIOLOGY AND INFECTIOUS DISEASE, 2009, 65 (03) : 339 - 344
  • [27] Model-based requirements specification of real-time systems with UML, SysML and MARTE
    Fabíola Gonçalves C. Ribeiro
    Carlos E. Pereira
    Achim Rettberg
    Michel S. Soares
    Software & Systems Modeling, 2018, 17 : 343 - 361
  • [28] Real-Time Multiplatform Emotion Classification Using CNN in a Fog Computing Environment
    Arenas-Deseano, Luis Eduardo
    Ramirez-Cortes, Juan Manuel
    Rangel-Magdaleno, Jose
    Cruz-Vega, Israel
    IEEE ACCESS, 2024, 12 : 139988 - 139997
  • [29] Real-Time Data ETL Framework for Big Real-Time Data Analysis
    Li, Xiaofang
    Mao, Yingchi
    2015 IEEE INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION, 2015, : 1289 - 1294
  • [30] Model-based requirements specification of real-time systems with UML, SysML and MARTE
    Ribeiro, Fabiola Goncalves C.
    Pereira, Carlos E.
    Rettberg, Achim
    Soares, Michel S.
    SOFTWARE AND SYSTEMS MODELING, 2018, 17 (01): : 343 - 361