24/05/2018, 19:46

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

0