ABSTRACT
We report on our ongoing development of an optimized low-level timer-API for the RIOT operating system. Starting with a survey of hardware timer peripherals from 43 MCU-families and 8 manufacturers, we identify common properties and differences of all available timer types. Based on this hardware analysis, we propose a lightweight yet powerful low-level timer-API design. It streamlines existing timer interfaces and relieves application developers from the error-prone task of repeatedly writing additional peripheral driver code.
- Emmanuel Baccelli, Cenk Gündogan, Oliver Hahm, Peter Kietzmann, Martine Lenders, Hauke Petersen, Kaspar Schleiser, Thomas C. Schmidt, and Matthias Wählisch. 2018. RIOT: an Open Source Operating System for Low-end Embedded Devices in the IoT. IEEE Internet of Things Journal 5 (Dec. 2018), pages 4428--4440.Google Scholar
- Vlado Handziski, Joseph Polastre, J.-H Hauer, Cory Sharp, Adam Wolisz, and David Culler. 2005. Flexible Hardware Abstraction for wireless sensor networks. In Proceeedings of the Second European Workshop on Wireless Sensor Networks. pages 145--157.Google ScholarCross Ref
- Raj Kamal. 2011. Embedded Systems: Architecture, Programming and Design (second ed.). Tata McGraw Hill Education.Google Scholar
- Ioan Susnea and Marian Mitescu. 2005. Microcontrollers in Practice (Springer Series in Advanced Microelectronics) (first ed.). Springer-Verlag, Berlin, Heidelberg.Google Scholar
Recommendations
Design and Implementation of High-Precision Timer in Linux
CSIE '09: Proceedings of the 2009 WRI World Congress on Computer Science and Information Engineering - Volume 07Clock precision directly affects that if tasks can be timely responded and scheduled or not. As a time-sharing system, Linux cyclical time granularity can not achieve microsecond response precision. Simply raising clock frequency means that the clock ...
SystemC-based Co-Simulation/Analysis for System-Level Hardware/Software Co-Design
Highlights- Electronic system-level HW/SW co-design of heterogeneous parallel embedded systems.
- SystemC-based electronic system-level functional and timing HW/SW co-simulation.
- System-level multi model of computation co-analysis (communication ...
AbstractHeterogeneous parallel devices are becoming increasingly common in the embedded systems field. This is primarily due to their ability to improve timing performance, while simultaneously reducing costs and energy. In this context, this study ...
Graphical abstractDisplay Omitted
Sloth on Time: Efficient Hardware-Based Scheduling for Time-Triggered RTOS
RTSS '12: Proceedings of the 2012 IEEE 33rd Real-Time Systems SymposiumTraditional time-triggered operating systems are implemented by multiplexing a single hardware timer - the system timer - in software, having the kernel maintain dispatcher tables at run time. Our Sloth on Time approach proposes to make use of multiple ...
Comments