Lập trình hệ thống: Mục lục
Bài 1: TỔNG QUAN VỀ LẬP TRÌNH HỆ THỐNG 1 1.1 Khái niệm về lập trình hệ thống 1 1.2 Tổng quan 1 1.3 Lịch sử 1 1.4 Cấu trúc tổng quan lập trình hệ thống 2 Bài 2: CÔNG CỤ LẬP TRÌNH HỆ THỐNG 2 2.1 Các ngôn ngữ lập trình 2 ...
Bài 1: TỔNG QUAN VỀ LẬP TRÌNH HỆ THỐNG 1
1.1 Khái niệm về lập trình hệ thống 1
1.2 Tổng quan 1
1.3 Lịch sử 1
1.4 Cấu trúc tổng quan lập trình hệ thống 2
Bài 2: CÔNG CỤ LẬP TRÌNH HỆ THỐNG 2
2.1 Các ngôn ngữ lập trình 2
2.2 Giới thiệu về C++ 3
2.3 Giới thiệu về Visual C++ 5
2.4 Giao bài tập lớn nghiên cứu về C++ và Visual C++ 9
Bài 3: Thực hành một số bài tập cơ bản trên C++ 9
Bài 4: CƠ BẢN VÀ CẤU TRÚC VỀ DRIVER 10
4.1 Tóm lược lịch sử các bộ điều khiển thiết bị 10
4.2 Tổng quan về các Hệ điều hành 13
4.3 Các kiểu Driver 14
4.4 Tổng quan về quản lý và kiểm tra danh sách 18
Bài 5: Thực hành một số bài tập cơ bản trên VC++ 19
Bài 6: CÁC KỸ THUẬT LẬP TRÌNH CƠ BẢN 20
6.1 Môi trường lập trình Kernel – mode 20
6.2 Xử lý lỗi 21
6.3 Quản lý bộ nhớ 33
6.4 Xử lý chuỗi 44
6.5 Một số kỹ thuật lập trình khác 44
Bài 7: Thực hành một số bài tập cơ bản trên VC++ 55
Bài 8: LẬP TRÌNH GIAO TIẾP QUA CỔNG LPT 56
8.1 Giới thiệu cổng LPT 56
8.2 Cấu trúc cổng LPT 56
8.3 Lập trình cho cổng LPT 59
Bài 9: Thực hành với các chương trình giao tiếp qua cổng LPT 60
Bài 10: Thực hành với các chương trình giao tiếp qua cổng COM 60
10.1 Giới thiệu cổng COM 60
10.2 Cấu trúc cổng COM 60
10.3 Lập trình cho cổng COM 63
Bài 11: Thực hành với các chương trình giao tiếp qua cổng COM 64
Bài 12: VẤN ĐỀ ĐỒNG BỘ 64
12.1 Giới thiệu về vấn đề đồng bộ 64
12.2 Mức yêu cầu Ngắt 66
12.3 Khóa xoay vòng 69
12.4 Các đối tượng Kernel Dispatcher 71
12.5 Một số phương pháp đồng bộ khác 82
Bài 13: Thực hành lập trình driver cơ bản 90
Bài 14: GÓI DỮ LIỆU VÀO RA 90
14.1 Các cấu trúc dữ liệu 90
14.2 Hàng đợi yêu cầu vào/ra 99
14.3 Hủy bỏ yêu cầu vào/ra 105
14.4 Tóm lược các kịch bản xử lý 117
Bài 15: Thực hành lập trình driver cho xử lý IRP 128
Bài 16: ĐỌC VÀ GHI DỮ LIỆU 128
16.1 Cấu hình thiết bị của bạn 128
16.2 Địa chỉ một Bộ đệm dữ liệu 131
16.3 Các cổng và các thanh ghi 134
16.4 Phục vụ ngắt 139
16.5 Truy nhập bộ nhớ trực tiếp 150
Bài 17: ĐIỀU KHIỂN VÀO/RA VÀ HÀM ĐIỀU KHIỂN PLUG AND PLAY 165
17.1 Hàm DeviceIoControl API 165
17.2 Điều khiển IRP_MJ_DEVICE_CONTROL 168
17.3 Những thao tác bên trong điều khiển vào/ra 169
Bài 18: Thực hành lập trình driver cho điều khiển vào/ra 177
Bài 19: TRÌNH ĐIỀU KHIỂN CHO USB 177
19.1 Giới thiệu cổng USB 177
19.2 Cấu trúc cổng USB 185
19.3 Lập trình cho cổng USB 185
Bài 20: Thực hành điều khiển qua cổng USB 185
Bài 21: TRÌNH ĐIỀU KHIỂN CHO HID 185
21.1 Những Driver cho những thiết bị HID 185
21.2 Những miêu tả báo cáo và những báo cáo 186
21.3 Những điều khiển nhỏ HIDCLASS 190
Bài 22: Thực hành lập trình HID 206
Bài 23: Thực hành lập trình driver giao tiếp các cổng 206
Tài liệu tham khảo 207