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 条
  • [1] A Multiplatform Framework for Real-Time Control in Nuclear Fusion Devices
    Barbalace, A.
    Luchetta, A.
    Manduchi, G.
    Moro, M.
    Soppelsa, A.
    Taliercio, C.
    Neto, A.
    Zabeo, L.
    2009 16TH IEEE-NPSS REAL TIME CONFERENCE, 2009, : 396 - +
  • [2] Progress in the migration towards the real-time framework MARTe at the FTU tokamak
    Boncagni, L.
    Sadeghi, Y.
    Vitelli, R.
    Centioli, C.
    Sinibaldi, S.
    Vitale, V.
    Zaccarian, L.
    Zamborlini, G.
    FUSION ENGINEERING AND DESIGN, 2011, 86 (6-8) : 1061 - 1066
  • [3] Concepts, Design, and Development of a Multiplatform Framework for Real-Time Control in Nuclear Fusion
    Barbalace, Antonio
    Luchetta, Adriano
    Manduchi, Gabriele
    Moro, Michele
    Soppelsa, Anton
    Taliercio, Cesare
    Neto, Andre
    Zabeo, Luca
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2010, 57 (02) : 688 - 695
  • [4] Integration of the state observer RAPTOR in the real-time MARTe framework at RFX-mod
    Piron, Chiara
    Manduchi, Gabriele
    Bettini, Paolo
    Felici, Federico
    Finotti, Claudio
    Franz, Paolo
    Kudlacek, Ondrej
    Marchiori, Giuseppe
    Marrelli, Lionello
    Moret, J. -M.
    Piovesan, Paolo
    Sauter, Olivier
    Taliercio, Cesare
    FUSION ENGINEERING AND DESIGN, 2017, 123 : 616 - 619
  • [5] Time properties Verification of UML/MARTE Real-Time Systems
    Louati, Aymen
    Barkaoui, Ka-Mel
    Jerad, Chadlia
    2014 IEEE 15TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI), 2014, : 386 - 393
  • [6] Managing Data Freshness with MARTE in Real-Time Databases
    Louati, Nada
    Bouaziz, Rafik
    Duvallet, Claude
    Sadeg, Bruno
    2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2013,
  • [7] The New Feedback Control System of RFX-mod Based on the MARTe Real-Time Framework
    Manduchi, G.
    Luchetta, A.
    Soppelsa, A.
    Taliercio, C.
    2012 18TH IEEE-NPSS REAL TIME CONFERENCE (RT), 2012,
  • [8] The New Feedback Control System of RFX-mod Based on the MARTe Real-Time Framework
    Manduchi, G.
    Luchetta, A.
    Soppelsa, A.
    Taliercio, C.
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2014, 61 (03) : 1216 - 1221
  • [9] Implementation of the Disruption Predictor APODIS in JET's 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.
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2014, 61 (02) : 741 - 744
  • [10] Multiplatform Management of a Hard Real-Time Ethernet Switch
    Pleszko, Aleksander
    Barraca, Joao Paulo
    Ferreira, Joaquim
    Goncalves, Pedro
    2012 IEEE GLOBECOM WORKSHOPS (GC WKSHPS), 2012, : 829 - 834