We evaluated the performance of an embedded real-time system on a PC/104 system for the usage in a scenario of soccer playing robots. For this purpose we patched a common Linux kernel with the real-time application interface RTAI and installed it on the robots’ embedded systems. We performed a performance analysis of the operating system by monitoring the response time for externally caused hardware interrupts to verify the usability of connected IR distance sensors to the on-board embedded system. Therefore we implemented an interrupt service routine for the board’s parallel port to generate a system response for externally triggered hardware interrupts. For a faster recording interrupts were triggered via a signal generator connected to the systems’ parallel port and monitored the response via an oscilloscope. Because of errors for higher frequency inputs and for detailed statistical analyses, we built a monitoring system by using a high-precision histogram scaler and counter. The performance of the embedded system with respect to the response time has been monitored and analysed in various system states. Our infrastructure allows an easy and precise possibility for performance analysis of embedded real-time operating systems.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Kemal Köker, Richard Membarth, Reinhard German, Performance analyses of embedded real-time operating systems using high precision counters, Proceedings of The 3rd International Conference on Autonomous Robots and Agents, New Zealand, pp. 485-490,(2006)
Hielscher, Kai-Steffen Jens ; German, Reinhard, A Low-Cost Infrastructure for High Precision High Volume Performance Measurements of Web Clusters, In: Peter Kemper ; William H. Sanders: Proc. 13th Conf. on Computer Performance Evaluations, Modelling Techniques and Tools (TOOLS 2003 Urbana, IL, USA September 2-5, 2003), pp. 11-28, 2003
Thomas Elste, Untersuchungen zum Aufbau eines echtzeitfhigen EmbeddedLinux-Moduls, TU Ilmenau, Institut fr Theoretische und Technische Informatik, Diplomarbeit, 2005
PC/104 EMBEDDED CONSORTIUM, PC/104-Specifikation v2.5, http://www.pc104.org,visitedon12/06/2004
ARBOR INC, PC/104-module Em104-n513/VL, http://www.arbor.com.tw, visited 12/12/2005
LINUX Kernel Archives, http://www.kernel.org/, visited 11/11/2005
Erik Andersen, BusyBox: The Swiss Army Knife of Embedded Linux, http://busybox.net,visited15/07/2005
Erik Andersen, uClibc: A C library for embedded Linux, http://www.uclibc.org,visited15/7/2005
Dropbear, Small SSH2 Client, ”Home Page”, http://matt.ucc.asn.au/dropbear/dropbear.html, visited 15/07/2005
RTAI PROJECT, Real-Time Application Interface, http://www.rtai.org, visited 04/10/2005
RTAI PROJECT, RTAI API, http://www.rtai.org/documentation/vesuvio/html/api, visited 04/10/2005
Various Authors, Adaptive Domain Environment for Operating Systems, http://home.gna.org/adeos/, visited 4/10/2005
ELC Frequency generator GF 2006, http://elc.annecy.free.fr, visited 15/12/2005
LECROY CORPORATION, LeCroy WaveSurfer 424, http://www.lecroy.com, visited 23/11/2005
STRUCK INNOVATIVE SYSTEME GMBH. SIS3820 Multi Purpose Scaler, http://www.struck.de/sis3820.htm, visited 11/12/2005
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
K¨oker, K. (2007). Embedded RTOS: Performance Analysis With High Precision Counters. In: Mukhopadhyay, S.C., Gupta, G.S. (eds) Autonomous Robots and Agents. Studies in Computational Intelligence, vol 76. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73424-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-73424-6_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73423-9
Online ISBN: 978-3-540-73424-6
eBook Packages: EngineeringEngineering (R0)