Scheduling and energy savings for small scale embedded FreeRTOS-based real-time systems

被引:2
|
作者
Oliveira, Gesse [1 ]
Lima, George [1 ]
机构
[1] Univ Fed Bahia, Inst Comp, Salvador, BA, Brazil
关键词
FreeRTOS; Real-time systems; Embedded systems; Microcontroller; EDF; Energy savings; ALGORITHMS;
D O I
10.1007/s10617-023-09267-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Evaluating the effectiveness of system scheduling and energy savings in embedded real-time systems with low-computing resources is the problem addressed in this paper. In such systems, the characteristics of the implemented scheduling policy play a relevant role in both schedulability and energy consumption. Ideally, the scheduling policy should provide higher schedulability bounds and low runtime overheads, allowing for better usage of available slack in the schedule for energy saving purposes. Due its low overhead and simple implementation, the usual scheduling policy employed in real-time embedded systems is based on fixed priority scheduling (FPS). Under this scheme, as the priority of all system tasks are assigned at design time, a simple priority vector suffices to indicate the current ready task to run. System schedulability, however, is usually lower than that provided by dynamic priority scheduling (DPS) according to which task priorities are assigned at runtime. Managing dynamic priority queues incurs higher overheads, though. Deciding whether DPS is a viable choice for such embedded systems requires careful evaluation. We evaluate two implementations of Earliest Deadline First (EDF), a classical DPS policy, implemented in FreeRTOS running on an ARM-M4 architecture. EDF is compared against an optimal FPS, namely Rate-Monotonic (RM). Further, two mechanisms for energy savings are described. They differ by the manner they compute the slack available in an EDF schedule, statically (SS-EDF) or dynamically (DS-EDF). These two approaches are experimentally evaluated. Results indicate that EDF can be effectively used for energy savings.
引用
收藏
页码:3 / 29
页数:27
相关论文
共 50 条
  • [1] Scheduling and energy savings for small scale embedded FreeRTOS-based real-time systems
    Gessé Oliveira
    George Lima
    [J]. Design Automation for Embedded Systems, 2023, 27 : 3 - 29
  • [2] Evaluation of Scheduling Algorithms for Embedded FreeRTOS-based Systems
    Oliveira, Gesse
    Lima, George
    [J]. 2020 X BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2020,
  • [3] Full Hardware Implementation of FreeRTOS-Based Real-Time Systems
    Nakano, Wakako
    Shinohara, Yukino
    Ishiura, Nagisa
    [J]. 2021 IEEE REGION 10 CONFERENCE (TENCON 2021), 2021, : 435 - 440
  • [4] Energy efficient mixed task handling on real-time embedded systems using FreeRTOS
    Ramegowda, Deepak
    Lin, Man
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 131
  • [5] Scheduling for embedded real-time systems
    Balarin, F
    Lavagno, L
    Murphy, P
    Sangiovanni-Vincentelli, A
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 1998, 15 (01): : 71 - 82
  • [6] Use of FreeRTOS in Teaching Real-time Embedded Systems Design Course
    He, Nannan
    Huang, Han-Way
    [J]. 2014 ASEE ANNUAL CONFERENCE, 2014,
  • [7] Test Case Generation of Embedded Real-Time Systems with Interruptions for FreeRTOS
    Andrade, Wilkerson L.
    Machado, Patricia D. L.
    Alves, Everton L. G.
    Almeida, Diego R.
    [J]. FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2009, 5902 : 54 - 69
  • [8] A real-time scheduling framework for embedded systems with environmental energy harvesting
    Ghor, Hussein E. L.
    Chetto, Maryline
    Chehade, Rafic Nage
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2011, 37 (04) : 498 - 510
  • [9] Energy Efficient Scheduling for Real-Time Embedded Systems with QoS Guarantee
    Niu, Linwei
    [J]. 16TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2010), 2010, : 163 - 172
  • [10] Energy efficient scheduling for real-time embedded systems with QoS guarantee
    Niu, Linwei
    [J]. REAL-TIME SYSTEMS, 2011, 47 (02) : 75 - 108