Cấu trúc phần mềm của hệ thống nhúng sử dụng Linux

Một phần của tài liệu mobile robot (Trang 25 - 26)

2 .1Kit nhúng FriendlyARM mini440

2.1 .2Hệ thống phần mềm

2.1.2.1 Cấu trúc phần mềm của hệ thống nhúng sử dụng Linux

Tương tự như một hệ thống máy tính đơn giản, một hệ thống nhúng là một sự kết hợp chặt chẽ giữa phần cứng và phần mềm, khác với các hệ thống vi xử lý thông thường khác, hệ thống nhúng có một hệ thống phần mềm điều khiển thực hiện những tác vụ cụ thể và có thể nhúng vào trong một hệ thống lớn hơn. Hệ điều hành cho hệ thống nhúng tương đối phong phú. Hiện nay có nhiều hệ điều hành cho nhúng như: Window CE, Linux, Android… Tuy nhiên Linux là được lựa chọn do nhiều mã nguồn mở và nhiều tính năng như đa nhiệm, đa người dùng… Ngoài ra Linux còn cho phép tái biên dịch nhân hệ điều hành ngay trên chính hệ điều hành. Việc phát triển hệ thống nhúng sử dụng hệ điều hành Linux được thực hiện trên một máy tính sử dụng hệ điều hành Linux.

Hình 2.21 : Cấu trúc phần mềm hệ thống Nhúng

Bootloader là tên gọi chung một phần mềm được cài đặt trước vào hệ thống, phần mềm này có nhiệm vụ khởi tạo hệ thống và thực hiện giao tiếp giữa hệ thống với người sử dụng. Có nhiều phiên bản cũng như có nhiều loại bootloader khác nhau. Các bộ xử lý của Ciruss Logic như EP9315 thì sử dụng redboot, AMCC với Power PC và các ARM9 của Atmel thì sử dụng Uboot, một số bộ xử lý khác thì sử dụng luôn tên bootloader… Trong các hệ thống nhúng sử dụng bộ vi xử lý Atmel thì phần bootloader bao gồm 2 phần Bootstrap và Uboot, phần hệ điều hành Linux là kernel Linux được cấu hình cho phù hợp, phần file system được sử dụng một số file system của Linux như Amstrong, Debian, Qtopia…

Một phần của tài liệu mobile robot (Trang 25 - 26)

Tải bản đầy đủ (PDF)

(95 trang)