You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.

The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.

For the reports in this repository we specifically note that

  • the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at http://www.ieee.org/web/publications/rights/copyrightpolicy.html)
  • the use of articles under ACM copyright is governed by the ACM copyright policy (available at http://www.acm.org/pubs/copyright_policy/)
  • technical reports and other articles issued by M‰lardalen University is free for personal use. For other use, the explicit consent of the authors is required
  • in other cases, please contact the copyright owner for detailed information

By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.

If you are in doubt, feel free to contact webmaster@ide.mdh.se

Fast Linux Bootup using Non-Intrusive Methods for Predictable Industrial Embedded Systems

Fulltext:


Authors:

Mikael Åsberg, Thomas Nolte, Mikael Joki , Jimmy Hogbrink

Publication Type:

Conference/Workshop Paper

Venue:

18th IEEE International Conference on Emerging Technology & Factory Automation


Abstract

Fast kernel boot-time is one of the major concerns in industrial embedded systems. Application domains where boot time is relevant include (among others) automation, automotive, avionics etc. Linux is one of the big players among operating system solutions for general embedded systems, hence, a relevant question is how fast Linux can boot on typical hardware platforms (ARM9) used in such industrial systems. One important constraint is that this boot-time optimization should be as non-intrusive as possible. The reason for this comes from the fact that industrial embedded systems typically have high demands on reliability and stability. For example, adding, removing or changing critical source-code (such as kernel or initialization code) is impermissible. This paper shows the steps towards a fast-booting Linux kernel using non-intrusive methods. Moreover, targeting embedded systems with temporal constraints, the paper shows how fast the real-time scheduling framework ExSched can be loaded and started during bootup. This scheduling framework supports several real-time scheduling algorithms (user defined, multi-core, partitioned, fixed-priority periodic tasks etc.) and it does not modify the Linux kernel source code. Hence, the non-intrusive bootup optimization methods together with the unmodified Linux kernel and the non-patched real-time scheduler module offers both reliability and predictability.

Bibtex

@inproceedings{Asberg2950,
author = {Mikael {\AA}sberg and Thomas Nolte and Mikael Joki and Jimmy Hogbrink},
title = {Fast Linux Bootup using Non-Intrusive Methods for Predictable Industrial Embedded Systems},
month = {September},
year = {2013},
booktitle = {18th IEEE International Conference on Emerging Technology {\&} Factory Automation},
url = {http://www.es.mdh.se/publications/2950-}
}