Chương 1 - Cài đặt, tùy biến hệ điều hành nhúng Linux. Những nội dung chính trong chương này gồm có: 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 Lập trình hệ nhúng.
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 Mục tiêu mơn học § Sau kết thúc mơn học này, sinh viên • Lập trình vào nâng cao Linux • Trình bày chế lập trình driver cho thiết bị Linux • Lập trình giao diện đồ họa sử dụng tảng QT Linux • Lập trình truyền thơng qua Ethernet,USB 3G • Nắm bắt công nghệ mới: công nghệ định vị GPS, định vị qn 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 Nội dung khóa học Chương Cài đặt,tùy biến hệ điều hành nhúng Linux Chương Lập trình vào Linux Chương Lập trình vào nâng cao Linux Chương Các kỹ thuật lập trình nâng cao Chương Lập trình device driver Linux Chương Lập trình giao diện đồ họa Linux sử dụng tảng QT Chương Lập trình mạng nhúng Semimar: công nghệ định vị GPS, định vị qn 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 Chương 1: Cài đặt, tùy biến HĐH Linux § Giới thiệu thành phần hệ điều hành nhúng Linux § Cài đặt hệ điều hành nhúng Linux KIT micro2440 § Cấ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 Chương 2: Lập trình vào § 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 Chương 3: Lập trình vào 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 Chương 4: Các kỹ thuật lập trình nâng cao § Giới thiệu chế đa tiến trình, đa luồng giao tiếp tiến trình, 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 liệu Lập trình hệ nhúng Chương 5: Lập trình Driver Linux § Giới thiệu chế quản lý driver Linux, thành phần Driver § Lập trình tạo Driver điều khiển Led Lập trình hệ nhúng Chương 6: Lập trình giao diện QT § Giới thiệu tảng QT § Lập trình giao diện với điều khiển QT § Lập trình xử lý đồ họa, âm QT Lập trình hệ nhúng Chương 7: Lập trình mạng nhúng § § § § § Thư viện lập trình mạng QT Lập trình gửi nhận 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 Embedded Linux § Hỗ trợ nhiều kiến trúc (cả 32 bit 64 bit) • X86, ARM, PowerPC, MIPS, SuperH, AVR32, … § Khơng hỗ trợ vi điều khiển hiệu thấp § Hỗ trợ kiến trúc có khơng có khối quản lý nhớ (MMU) § Các hệ thống dùng chung toolchains, bootloader kernel, thành phần khác phải riêng biệt tương thích với hệ thống 17 Lập trình hệ nhúng Quá trình boot hệ thống Linux PC Lập trình hệ nhúng 18 Quá trình boot hệ thống Linux nhúng Lập trình hệ nhúng 19 Quá trình boot hệ thống Linux nhúng § Boot loader: chương trình mồi, thực kiểm tra phần cứng hệ thống nạp nhân (kernel) hệ điều hành § Kernel: nhân hệ điều hành, chứa thành phần § Root file system: hệ thống file, chứa modules bổ sung phần mềm ứng dụng Lập trình hệ nhúng 20 1.2 Cài đặt hệ điều hành nhúng Linux § Bước 1: Cài đặt bootloader (VD: U-Boot, Supervivi) § Bước 2: Cài đặt kernel § Bước 3: Cài đặt hệ thống file (root file system) Lập trình hệ nhúng 21 Giới thiệu KIT Micro2440 Lập trình hệ nhúng 22 Giới thiệu KIT Micro2440 Lập trình hệ nhúng 23 Giới thiệu KIT Micro2440 Lập trình hệ nhúng 24 Giới thiệu KIT Micro2440 § Thơng số kỹ thuật Lập trình hệ nhúng 25 Giới thiệu KIT Micro2440 Lập trình hệ nhúng 26 Giới thiệu KIT nhúng micro2440 27 Lập trình hệ nhúng Cài đặt mơi trường Windows § Cơng cụ • Phần mềm HyperTerminal: kết nối với KIT micro2440 qua cổng COM • Phần mềm DNW: kết nối với KIT micro2440 qua cng USB Đ Cỏch thc ã Phn mm HyperTerminal truyền lệnh điều khiển • Phần mềm DNW trao đổi file Lập trình hệ nhúng 28 Cài đặt trờn mụi trng Linux Đ Cụng c: ã Phn mm minicom: kết nối với KIT micro2440 qua cổng COM • Phần mềm usbpush: kết nối với KIT micro2440 qua cổng USB Đ Cỏch thc ã Phn mm minicom truyn cỏc lệnh điều khiển • Phần mềm usbpush trao đổi file Lập trình hệ nhúng 29 1.3 Tùy biến, biên dịch nhân Linux § Khi cần biên dịch lại nhân? • Khi nâng cấp hệ thống lên phiên mi hn ã Khi vỏ li h thng Đ Trỡnh tự q trình biên dịch nhân • Download nhân địa chỉ: kernel.org • Biên dịch nhân theo bước: üMake menuconfig: chọn thiết lập phù hợp cho thiết bị (Có thể chọn file config sẵn có nhà sản xuất ghi đè vào file config) üMake zImage: tạo ảnh cho nhân Ảnh nạp xuống KIT Lập trình hệ nhúng 30 Thảo luận 31 Lập trình hệ nhúng ... with QT Lập trình hệ nhúng 12 Chương 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 biên dịch nhân hệ điều hành nhúng Linux Lập trình hệ nhúng 13 1. 1 Tổng... 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 Chương 3: Lập trình vào 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. .. điều hành nhúng Linux Chương Lập trình vào Linux Chương Lập trình vào nâng cao Linux Chương Các kỹ thuật lập trình nâng cao Chương Lập trình device driver Linux Chương Lập trình giao diện đồ họa