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
email: thuanpv@soict.hut.edu.vn
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 đủ
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:
- giao_trinh_lap_trinh_he_nhung_pham_van_thuan.pdf