- Kiến thức: Hiểu được cấu trúc hệ thống máy tính với hệ điều hành DOS và Windows, BIOS, hệ thống ngắt, bảng véc tơ ngắt, Cấu trúc bộ nhớ.. Hiểu được nguyên tắc hoạt động vào/ra dữ
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐHDL PHƯƠNG ĐÔNG Độc lập- Tự do- Hạnh phúc
- -
CHƯƠNG TRÌNH ĐÀO TẠO NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN
-
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN
2 Số tín chỉ: 03
3 Trình độ: Sinh viên năm thứ 5
4 Phân bổ thời gian theo giờ tín chỉ:
nghiệm, thực
tế, studio
Tự học, tự nghiên cứu
5 Điều kiện kiên quyết:
- Học phần tiên quyết : Kỹ thuật vi xử lý và Assembler
- Học phần học trước :
- Học phần song hành :
6 Mục tiêu của học phần:
Bằng tự học, trao đổi nhóm, thực hành trên máy tính và sự hướng dẫn của giáo viên, người học cần đạt được các mục tiêu sau
- Kiến thức:
Hiểu được cấu trúc hệ thống máy tính với hệ điều hành DOS và Windows, BIOS, hệ thống ngắt, bảng véc tơ ngắt, Cấu trúc bộ nhớ
Hiểu được nguyên tắc hoạt động vào/ra dữ liệu, truyền thông, quản lý bộ nhớ, các trình điều khiển thiết bị
Nắm được phương pháp viết chương trình xử lý ngắt với các thiết bị vào/ra như: bàn phím, chuột, đĩa cứng/mềm, âm thanh, card video, BIOS, bộ định thời và thời gian thực, truy xuất bộ nhớ và DMA, truyền thông, hệ thống mạng
Lập trình trên cả hệ điều hành DOS và Windows với ngôn ngữ chủ yếu hợp ngữ (Asembler) và Visual C++
- Kỹ năng:
Trang 2 Phân tích và viết chương trình xử lý ngắt với các thiết bị điều khiển
Lập trình tạo các Driver bằng hợp ngữ (Asembler) và Visual C++
- Thái độ:
Xác định được vị trí, vai trò kiến thức môn học trong toàn bộ hệ thống kiến thức được trang bị cho sinh viên
Giúp sinh viên nắm được cách thức xử lý hệ thống và lập trình hệ thống
7 Mô tả vắn tắt nội dung của học phần
- Các bước tạo ra một chương trình khả thi
- Lập trình với bộ nhớ, DMA, Chíp ngắt, bộ đồng xử lý toán học
- Lập trình với các thiết bị nhập dữ liệu
- Lập trình với bộ nhớ ngoài
- Các thao tác với tệp
- Quản lý màn hình và đồ hoạ
- Chương trình thường trú
- Lập trình truyền thông
- Lập trình Driver
8 Nhiệm vụ của sinh viên
- Dự lớp đầy đủ, làm hết các bài tập, tham gia thảo luận theo nhóm và trên lớp theo yêu cầu của giáo viên
- Hoàn thành bài thực hành theo yêu cầu của giáo viên
9 Tài liệu học tập
- Học liệu bắt buộc:
[1] Michael Tischer
Cẩm nang Lập trình hệ thống, Người dịch: Nguyễn Mạnh Hùng, Nhà xuất bản thống kê, 1993
- Học liệu tham khảo:
[2] Mehdi R Zargham,
Computer Architecture Single and Paraller Systems, Prentice – Hall
International, Inc: 1996
[3] Perter Norton’s,
Bên trong máy tính, NXB giao thông vận tải, 2000
[4] Đặng Thành Phú,
Turbo Acsembler và ứng dụng, Nhà xuất bản khoa học và kỹ thuật, 1998 [5] Art Baker,
The Windows NT Device Driver Book: A Gui for Programmer; Prentice Hall PTR; 1997
10 Tiêu chuẩn đánh giá sinh viên
Trang 3- Bài tập, thảo luận: 10%
- Điểm kiểm tra giữa kỳ: 10%
- Điểm thi kết thúc học phần: 70%
11 Thang điểm: 10
12 Nội dung chi tiết học phần
12.1 Nội dung:
Phần I: Phần cơ sở
Chương 1 Tổng quan về lập trình hệ thống
1.1 Giới thiệu hệ thống PC
1.1.1 Bộ vi xử lý và hệ thống thanh ghi, tập lệnh dạng mã máy
1.1.2 Tổ chức bộ nhớ 1.1.3 Bảng vector ngắt 1.1.4 BIOS
1.1.5 Khái niệm ngắt và hệ thống ngắt 1.1.6 Mạch vào ra và giao diện thiết bị ngoại vi khả trình
1.1.7 Bộ điều khiển DMA 1.1.8 Bộ điều khiển ngắt, màn hình, đĩa
1.1.9 Bộ định thời 1.1.10 Bộ đồng xử lý toán học 1.2 Các ngôn ngữ lập trình hệ thống
1.2.1 Hợp ngữ 1.2.2 C/C++
1.2.3 VC++
Bài tập chương 1
Phần II: Lập trình hệ thống
Chương 2 Lập trình với BIOS
2.1 Boot hệ thống
2.2 Xác định phiên bản BIOS
2.3 Xác định kiểu PC
2.4 Các hàm đầu ra màn hình BIOS
2.5 BIOS EGA và VGA
2.6 Xác định cấu hình hệ thống sử dụng BIOS
2.7 Xác nhận bộ nhớ RAM qua BIOS
2.8 Truy nhập đĩa mềm từ BIOS
2.9 Truy nhập đĩa cứng từ BIOS
2.10 Truy cập cổng Serial qua BIOS
2.11 Ngắt Cassette
Trang 42.12 Truy nhập bàn phím từ BIOS
2.13 Truy nhập máy in từ BIOS
2.14 Đọc ngày và giờ từ BIOS
2.15 Vùng biến BIOS
2.16 Lập trình với bảng ngắt vecto ngắt
Bài tập chương 2
Chương 3 Lập trình chương trình thường trú
3.1 Giới thiệu chương trình thường trú
3.2 Cấu trúc chương trình thường trú
3.3 Các bước viết chương trình thường trú
3.4 Viết chương trình xử lý ngắt
3.5 Một số ví dụ
Bài tập chương 3
Chương 4 Lập trình với các thiết bị nhập dữ liệu
4.1 Lập trình với bàn phím
4.2 Lập trình với chuột
Bài tập chương 4
Chương 5 Lập trình với thiết bị đầu ra
5.1 Lập trình với card Video
5.2 Lập trình âm thanh trên PC
5.3 Lập trình với máy in qua cổng LPT
Bài tập chương 5
Chương 6 Lập trình điều khiển các ổ đĩa và hệ thống tệp
6.1 ổ đĩa mềm
6.2 ổ đĩa cứng
Bài tập chương 6
Chương 7 Lập trình truyền thông qua các cổng có sẵn
7.1 Lập trình truyền thông nối tiếp qua cổng COM
7.2 Lập trình truyền thông qua cổng song song
7.3 Lập trình truyền thông qua cổng USB
Bài tập chương 7
Chương 8 Lập trình các trình điều khiển thiết bị (Driver)
8.1.Giới thiệu trình điều khiển thiết bị
8.2 Hoạt động của trình điều khiển thiết bị
8.3 Kỹ thuật lập trình trình điều khiển thiết bị
8.4 Một số ví dụ
Bài tập chương 8
Trang 5Phần III: Phụ lục
Phụ lục A: Tập lệnh của bộ vi xử lý 80x86
Phụ lục B : Các chỉ thị hợp ngữ thông dụng
Phụ lục C: Các lệnh của chương trình Debug.exe và TD.exe
Phụ lục D: Hệ thống ngắt
Phụ lục E: Môi truờng ngôn ngữ VC++
6.0 (API)
12.2 Hình thức tổ chức dạy học (phụ lục kèm theo):
13 Ngày phê duyệt
14 Cấp phê duyệt