Lecture01_IntroToLinuxAndEmbeddedSystems
Lecture01_IntroToLinuxAndEmbeddedSystems
Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and
replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.
Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to
the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This
course may contain references to non-inclusive language; it will be updated with newer terms as those terms are
agreed and ratified with the wider community.
Contact us at [email protected] with questions or comments about this course. You can also report non-inclusive and
offensive terminology usage in Arm content at [email protected].
Course structure
Introduction to embedded systems
Linux in embedded systems
Course structure
Introduction to embedded systems
Linux in embedded systems
Course structure
Introduction to embedded systems
Linux in embedded systems
Operating System
Basic Software
Application
Platform
Process Virtual File
• Software that implements the functionalities for Management System
which the embedded system is intended (e.g., to
control an ICE) Memory Network
Management Management
Platform
Device Drivers
• Combination of hardware and basic software
components that provides the services needed for
the application to run Bootloader
• Basic software includes system programs, operating
system, bootloader Hardware
11 © 2017 Arm Limited
Basic Software
Operating System
•
Basic Software
as system programs
Process Virtual File
• Example: ls to list the content of a directory Management System
Memory Network
• Efficient access to the resources provided by the hardware Management Management
through the operating system
• Example: CPU real-time scheduling, device driver
Device Drivers
management
Bootloader
• Initialization of hardware resources at power-up and
execution of the operating system through the bootloader
http://linuxgizmos.com/linux-based-in-vehicle-infotainment-on-the-rise /
13 © 2017 Arm Limited
Summary
Course structure
Introduction to embedded systems
Linux in embedded systems
Royalty-free
15 © 2017 Arm Limited
Linux Evolution
August 26, 1991: everything started with this post Today several kernel categories exist, including:
to comp.os.minix
• Prepatch or "RC" kernels, which are pre-releases
maintained and released by Linus Torvalds.
• Mainline kernel is maintained by Linus Torvalds, and is
where all new features are introduced. New mainline
kernels are released every 2-3 months.
• Long-term kernels are older releases subject to “long-term
maintenance”. Important bug fixes are applied to such
kernels.
https://www.kernel.org/category/releases.html
http://www.linuxinsider.com/story/
The-Flying-Penguin-Linux-In-Flight-Entertainment-Systems-65541.html