Skip to main content

Anatomy of embedded Linux system



Linus Torvalds released 1st version of Linux kernel in 1991.  Much lower used as desktops and mainly used for embedded applications. In embedded systems, Linux has been ported to many architectures including ARM. It’s an open software, and some pros of open source software - reduces software costs, full control of source code, wide usage of components can improve quality, easy to evaluate new software.

In the anatomy of embedded Linux system, these 4 items are very important - Tool chain, Boot loader, Kernel and File system.

This is the basic diagram- we have 2 main components Host and Target.  Tool chain indicates the tools and software required for developing software on the target platform. Example compiler, Binutils, C library, debugger, kernel headers etc.  If we have to debug kernel headers, serial debugger can be used. If CPU wants to be debugged,  JTAG debugging tool must be used.  Please refer below image. 


Binutils is a collection of utility programs for working with target binary files. It includes compilation tools like assembler and linker, Binary files, library generation files, etc. 

U-Boot is a multi-platform open source boot loader with comprehensive image management support. 
The main features are - Kernel and/or file system image loading,  updating images, memory utilities and interactive shell.  

Linux kernel is responsible for process management, memory management, inter-process communication, timers, file systems, networking, power management, device drivers for hardware resources, manage hardware resources, manage usage of hardware and provide APIs to access system hardware. 

Thank you for reading this article, hope it is useful. 

Comments

Popular posts from this blog

Introduction to Modelling and Simulation

What is about Today?    Modeling & simulation is use of the physical, mathematical or logical representation of a system , entity or process and these models  reduces the development time and cost of the system and it optimizes the design.  Simulation is the imitation of the real-world process or system. To simulate something, it requires a model to be developed, and these model represents the key characteristics, behaviors and functions of the selected system or process.Modelling an act of building a model and Simulation is act of using a model. Simulation software is based on the process of modeling a real phenomenon with a set of mathematical formulas.  Advantages: Allows to understand how the system operates in real-time system in virtual environment. Easy to make changes in to the system and their effect on the output. Can determine the system requirements by applying different configurations. Performing bottleneck analysi...

Introduction to latest technologies such as IoT, IoE, IIoT,WoT

Hi Everyone, Now-a-days, we are hearing terms such as IoT, IoE, IIoT, WoT. In this article i am trying to explain what exactly these terms means.  Let me start with fancy word called IoT (Internet Of Things). Its a world of things (such as vehicles, home appliances, any physical device) connected.  These devices embedded with firmware, software, electronics, sensors, actuators and connectivity which makes any physical device intelligent, so that they can talk with each other. Do you want to know why? I will be explaining more details in my next article. IIoT is Industrial IoT, i.e using IoT in manufacturing industries. This brings brilliant machines together, advanced analytics and many more. It has great potential to change the way how the Industry works and it enables M2M machine-to-machine communication. Next article i will tell some real time applications of this. IoE is Internet of Everything where people, process, data and things(these are ...