Tuesday, June 2, 2015

Hệ thống nhúng Linux có 3 thành phần software chính được biểu diễn như dưới hình


1. Bootloader
Bootloader được đặt ở phân vùng đầu tiên của MBR - Master Boot Recod, có tác dụng khởi chạy một số thành phần phần cứng, load và chạy Kernel. Các thông số cài đặt cách mà Bootloader khởi chạy Kernel được đặt trong Boot parameters. 

Trong hệ thống nhúng, u-boot là một bootloader thông dụng nhất, đôi khi bootloader được đặt trong NOR flash để đóng vai trò như là BIOS (Note: Embedded System không có BIOS). Với máy tính Linux thì Bootloader thường thấy nhất là GRUB.

                                                    

Dưới đây là cây thư mục source code uboot (vd cho FriendlyARM Mini2440):

...

2. Kernel
Kernel là nhân hệ điều hành, có nhiệm vụ quản lý tác vụ, lập lịch, quản lý memory, quản lý hardware, ...
Về thành phần kernel bao gồm:
+ uImage hoặc zImage (tùy kiểu nén): gồm nhân hệ điều hành và các thành phần gọi là module được build và tích hợp vào kernel (gọi build-in, các module này được khởi chạy cùng kernel)
+ Các module khác, không được tích hợp sẵn vào kernel, chỉ được load khi user muốn.

Module là các khối thực hiện một chức năng nào đó, hoặc có thể là một driver của một thiết bị ngoại vi nào đó.
Kernel Linux được thiết kế theo dạng module nên user có thể tự phát triển các module và tích hợp sâu vào hệ thống.

Dưới đây là cây thư mục source code kernel (vd cho FriendlyARM Mini2440):



3. Root Filesystem

Root File System - Rootfs là hệ thống file, thể hiện một cách trực quan nhất với người dùng. Tất cả các file, các thư mục bạn thấy, bạn duyệt qua nằm trong Rootfs.

Cấu trúc hệ thống rootfs trên PC:


Dưới đây là cây thư mục Root File System (vd cho FriendlyARM Mini2440), nó cũng tương tự như trên PC:



Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -