Giáo trình Lập trình hệ nhúng - Phạm Văn Thuận

Môn học  
Lập trình hệ nhúng  
GV: Phạm Văn Thuận  
Bộ môn Kỹ thuật Máy tính  
Viện CNTT&TT- ĐH BKHN  
1
Mục tiêu môn học  
§ Sau khi kết thúc môn học này, sinh viên có thể  
Lập trình vào ra căn bản và nâng cao trên Linux  
Trình bày được cơ chế lập trình driver cho thiết bị  
trên Linux  
Lập trình giao diện đồ họa sử dụng nền tảng QT  
trên Linux  
Lập trình truyền thông qua Ethernet,USB 3G  
Nắm bắt các công nghệ mới: công nghệ định vị  
GPS, định vị quán tính, công nghệ mạng cảm  
biến không dây, lập trình iPhone, Android  
2
Lập trì nh hệ nhúng  
Nội dung khóa học  
Chương 1. Cài đặt,tùy biến hệ điều hành nhúng Linux  
Chương 2. Lập trì nh vào ra căn bản trên Linux  
Chương 3. Lập trì nh vào ra nâ ng cao trên Linux  
Chương 4. Cá c kỹ thuật lập trì nh nâ ng cao  
Chương 5. Lập trì nh device driver trên Linux  
Chương 6. Lập trì nh giao diện đồ họa trên Linux sử dụng  
nền tảng QT  
Chương 7. Lập trì nh mạng trên nền nhúng  
Semimar: cô ng nghệ định vị GPS, định vị quá n tí nh, mạng  
cảm biến khô ng dâ y, lập trì nh iPhone, android  
3
Lập trì nh hệ nhúng  
Chương 1: Cài đặt, tùy biến HĐH Linux  
§ Giới thiệu các thành phần cơ bản của hệ điều  
hành nhúng Linux  
§ Cài đặt hệ điều hành nhúng Linux trên KIT  
micro2440  
§ Cấu hình, tùy chỉnh, biên dịch nhân hệ điều hành  
nhúng Linux  
4
Lập trì nh hệ nhúng  
Chương 2: Lập trình vào ra căn bản  
§ Xây dựng môi trường lập trình  
§ Lập trình giao tiếp led đơn, nút nhấn  
5
Lập trì nh hệ nhúng  
Chương 3: Lập trình vào ra nâng cao  
§ Lập trình giao tiếp cổng COM theo chuẩn RS232  
§ Lập trình giao tiếp cổng USB  
§ Lập trình ghép nối ADC  
6
Lập trì nh hệ nhúng  
Chương 4: Các kỹ thuật lập trình nâng cao  
§ Giới thiệu cơ chế đa tiến trình, đa luồng và giao  
tiếp giữa các tiến trình, các luồng  
§ Lập trình xử lý đa tiến trình  
§ Lập trình xử lý đa luồng  
§ Xử lý xung đột dữ liệu  
7
Lập trì nh hệ nhúng  
Chương 5: Lập trình Driver trên Linux  
§ Giới thiệu cơ chế quản lý driver trên Linux, các  
thành phần cơ bản của Driver  
§ Lập trình tạo Driver điều khiển Led 7 thanh  
8
Lập trì nh hệ nhúng  
Chương 6: Lập trình giao diện QT  
§ Giới thiệu về nền tảng QT  
§ Lập trình giao diện với các điều khiển cơ bản  
trên QT  
§ Lập trình xử lý đồ họa, âm thanh trên QT  
9
Lập trì nh hệ nhúng  
Chương 7: Lập trình mạng trên nền nhúng  
§ Thư viện lập trình mạng trên QT  
§ Lập trình gửi nhận dữ liệu qua mạng Ethernet  
§ Cài đặt, kết nối KIT micro2440 với USB 3G  
§ Lập trình gửi, nhận tin nhắn qua mạng 3G  
§ Lập trình truyền hình ảnh qua mạng 3G  
10  
Lập trì nh hệ nhúng  
Semimar  
§ Giới thiệu công nghệ định vị dựa trên GPS  
§ Giới thiệu công nghệ định vị quán tính  
§ Giới thiệu công nghệ mạng cảm biến không dây  
§ Giới thiệu lập trình iPhone  
§ Giới thiệu lập trình Android  
11  
Lập trì nh hệ nhúng  
Tài liệu tham khảo  
§ Tài liệu tham khảo chính:  
• Micro2440 User Manual  
• S3C2440 Datasheet  
• Beginning Linux Programming  
• Advanced Linux Programming  
• Linux Device Driver  
• C++ GUI programming with QT  
12  
Lập trì nh hệ nhúng  
Chương 1  
1.1. Tổng quan hệ điều hành nhúng Linux  
1.2. Cài đặt hệ điều hành nhúng Linux  
1.3. Tùy biến và biên dịch nhân hệ điều hành  
nhúng Linux  
13  
Lập trì nh hệ nhúng  
1.1. Tổng quan hệ điều hành  
nhúng Linux  
§ Kiến trúc hệ điều hành nhúng Linux  
§ Kiến trúc nhân hệ điều hành  
§ Quá trình khởi động hệ điều hành nhúng Linux  
14  
Lập trì nh hệ nhúng  
Kiến trúc hệ điều hành Linux  
15  
Lập trì nh hệ nhúng  
Cấu trúc nhân hệ điều hành  
16  
Lập trì nh hệ nhúng  
Embedded Linux  
§ Hỗ trợ rất nhiều kiến trúc (cả 32 bit và 64 bit)  
• X86, ARM, PowerPC, MIPS, SuperH, AVR32, …  
§ Không hỗ trợ các vi điều khiển hiệu năng thấp  
§ Hỗ trợ cả kiến trúc có và không có khối quản lý  
bộ nhớ (MMU)  
§ Các hệ thống có thể dùng chung toolchains,  
bootloader và kernel, các thành phần khác phải  
riêng biệt và tương thích với từng hệ thống  
17  
Lập trì nh hệ nhúng  
Quá trình boot hệ thống Linux trên PC  
18  
Lập trì nh hệ nhúng  
Quá trình boot hệ thống Linux nhúng  
19  
Lập trì nh hệ nhúng  
Quá trình boot hệ thống Linux nhúng  
§ Boot loader: chương trình mồi, thực hiện kiểm  
tra phần cứng hệ thống và nạp nhân (kernel) của  
hệ điều hành  
§ Kernel: nhân hệ điều hành, chứa các thành phần  
cơ bản nhất  
§ Root file system: hệ thống file, chứa các  
modules bổ sung và các phần mềm ứng dụng  
20  
Lập trì nh hệ nhúng  
Tải về để xem bản đầy đủ
pdf 113 trang baolam 28/04/2022 8640
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Lập trình hệ nhúng - Phạm Văn Thuận", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfgiao_trinh_lap_trinh_he_nhung_pham_van_thuan.pdf