Trang 1
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 Website:http://soict.hut.edu.vn/~thuanpv 1 goupee.com fb.com/groups/goupee
Đang tạo bản xem trước...
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 Website:http://soict.hut.edu.vn/~thuanpv 1 goupee.com fb.com/groups/goupee
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 QTLậ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 Lập trình hệ nhúng 2 goupee.com fb.com/groups/goupee
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ươngChương 5.5. LậpLập trình device driver trên Linuxtrì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 Lập trình hệ nhúng 3 goupee.com fb.com/groups/goupee
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ànhCấu hình, tùy chỉnh, biên dịch nhân hệ điều hành nhúng Linux Lập trình hệ nhúng 4 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 5 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 6 goupee.com fb.com/groups/goupee
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ệuXử lý xung đột dữ liệu Lập trình hệ nhúng 7 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 8 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 9 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 10 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 11 goupee.com fb.com/groups/goupee
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 ProgrammingAdvanced Linux Programming • Linux Device Driver • C++ GUI programming with QT Lập trình hệ nhúng 12 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 13 goupee.com fb.com/groups/goupee
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 Lập trình hệ nhúng 14 goupee.com fb.com/groups/goupee
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)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 goupee.com fb.com/groups/goupee
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ấtcơ 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 goupee.com fb.com/groups/goupee
Hiển thị 20 trang đầu. Tải tài liệu để xem đầy đủ.
Chưa có bình luận nào. Hãy là người đầu tiên!
Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!