A Real-Time Microkernel for the dsPIC33E Family

A microkernel for the dsPIC33E microcontroller family is presented. This is useful because existing microkernels and real-time operating systems do not implement the real-time locking policy immediate ceiling priority protocol (ICPP) for this family, or if they do, their configuration is not straightforward (as far as we know). For complex embedded systems, it is advantageous to design the system using a concurrent process model. The simplest entity that can be used to achieve this is the microkernel. The most important result of this work is the development of a new microkernel (AμK) that implements a priority-based process scheduling along with an ICPP shared resource access policy. AμK is characterized by its easy configuration. Furthermore, among other good properties of AμK, it is possible to achieve a central processing unit (CPU) utilization of more than 99.9% for scheduling periods of 10 ms. Finally, two study cases with real-time constraints are shown.

Authors

Institutions

Publication Details

Journal
Electronics
Published
2025-05-26
DOI
https://doi.org/10.3390/electronics14112160
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Real-Time Microkernel for the dsPIC33E Family

Norberto Cañas, Wilmar Hernández
Electronics
Parallel Computing and Optimization Techniques
article

A Real-Time Microkernel for the dsPIC33E Family

Norberto Cañas, Wilmar Hernández
article en

Abstract

A microkernel for the dsPIC33E microcontroller family is presented. This is useful because existing microkernels and real-time operating systems do not implement the real-time locking policy immediate ceiling priority protocol (ICPP) for this family, or if they do, their configuration is not straightforward (as far as we know). For complex embedded systems, it is advantageous to design the system using a concurrent process model. The simplest entity that can be used to achieve this is the microkernel. The most important result of this work is the development of a new microkernel (AμK) that implements a priority-based process scheduling along with an ICPP shared resource access policy. AμK is characterized by its easy configuration. Furthermore, among other good properties of AμK, it is possible to achieve a central processing unit (CPU) utilization of more than 99.9% for scheduling periods of 10 ms. Finally, two study cases with real-time constraints are shown.

ElectronicsVol. 14(11)
Universidad de Las Américas (EC), Universidad Politécnica de Madrid (ES)
Openalex Percentile: Top 90%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.