Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 113 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
113
Dung lượng
6,45 MB
Nội dung
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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ị 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com 10 https://fb.com/tailieudientucntt 6.2 Quy trình cài đặt QT-Embedded § Bước 1: Cài đặt QT Embedded (QT Everywhere) • Cài đặt thư viện tslib để hỗ trợ hình touchscreen üChuẩn bị thư viện cần thiết: üDownload mã nguồn tslib üCấu hình biên dịch üDịch cài đặt tslib • Cài đặt QT-Embedded FrameWork üChỉnh sửa file cấu hình üCấu hình biên dịch üDịch cài đặt QT-Embedded Lập trình hệ nhúng CuuDuongThanCong.com 99 https://fb.com/tailieudientucntt Cài đặt thư viện tslib Lập trình hệ nhúng CuuDuongThanCong.com 100 https://fb.com/tailieudientucntt Cài đặt thư viện tslib Lập trình hệ nhúng CuuDuongThanCong.com 101 https://fb.com/tailieudientucntt Cài đặt QT-Embedded Lập trình hệ nhúng CuuDuongThanCong.com 102 https://fb.com/tailieudientucntt Cài đặt QT-Embedded Lập trình hệ nhúng CuuDuongThanCong.com 103 https://fb.com/tailieudientucntt Quy trình cài đặt QT-Embedded § Bước 2: Copy file thư viện cần thiết QT-Embedded (vừa dịch thành công) xuống KIT • thư viện quan trọng (VD: copy xuống thư mục /opt/qte/lib) ü libQtCore.so.4 ü libQtGui.so.4 ü libQtNetwork.so.4 • Copy fonts vào thư mục /opt/qte/lib/fonts • Copy toàn thư mục /opt/tslib HOST xuống thư mục /opt/tslib KIT § Bước 3: Chỉnh file cấu hình /etc/init.d/rcS, tắt Qtopia để tránh tranh chấp § Bước 4: Chỉnh sửa file cấu hình /opt/tslib/etc/ts.conf (trên KIT): bỏ thích dịng lệnh: module_raw input Lập trình hệ nhúng CuuDuongThanCong.com 104 https://fb.com/tailieudientucntt Quy trình cài đặt QT-Embedded § Bước 5: thêm biến môi trường để sử dụng thư viện tslib: sửa file /etc/profile KIT Lập trình hệ nhúng CuuDuongThanCong.com 105 https://fb.com/tailieudientucntt Cấu hình trình dịch Qmake cho kit Mini2440 § Bước 6: Tạo cấu hình biên dịch cho Mini2440, trỏ tới Qmake biên dịch Lập trình hệ nhúng CuuDuongThanCong.com 106 https://fb.com/tailieudientucntt Cấu hình trình dịch Qmake cho kit Mini2440 § Bước 7: Dịch chương trình QT cho KIT • Chọn biên dịch Qmake cho QT Embedded Lập trình hệ nhúng CuuDuongThanCong.com 107 https://fb.com/tailieudientucntt Ví dụ 108 Lập trình hệ nhúng CuuDuongThanCong.com https://fb.com/tailieudientucntt 6.3 Lập trình QT § § § § Mơi trường phát triển Cơ chế signal slot Chương trình HelloWorld Cấu hình trình dịch Qmake cho KIT micro2440 Lập trình hệ nhúng CuuDuongThanCong.com 109 https://fb.com/tailieudientucntt Mơi trường phát triển § IDE 1) QT Creator 2) Tích hợp vào Visual Studio, Eclipse § Chương trình dịch: qmake 1) Qmake for Windows 2) Qmake for Linux 3) Qmake for Embedded Linux … Lập trình hệ nhúng CuuDuongThanCong.com 110 https://fb.com/tailieudientucntt QT Creator Lập trình hệ nhúng CuuDuongThanCong.com 111 https://fb.com/tailieudientucntt Cơ chế Signals and Slot QT § Signals: tương tự Event § Slot: tương tự Event Handler connect(sender, SIGNAL(signal), receiver, SLOT(slot)); VD: đồng hai điều khiển QT Lập trình hệ nhúng CuuDuongThanCong.com 112 https://fb.com/tailieudientucntt Chương trình HelloWorld Lập trình hệ nhúng CuuDuongThanCong.com 113 https://fb.com/tailieudientucntt ... 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. .. 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. .. 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương 3: Lập trình vào nâng cao § Lập trình giao tiếp