thaotacTrinhDKTB

A.   Khi TĐKTB được kích hoạt, một loạt các thao tác sẽ được thực hiện. Nhìn ở góc độ khi TĐKTB thuốc quản lí của hệ điều hành, các thao tác đó như sau:

(1)  Tự cấu hình : Vào thời điểm nhân HĐH gọi TĐKTB để xác định thiết bị kết nối với cổng (probe interface), lập các thông số phù hợp và khởi động thiết bị.

(2)   Thao tác vào/ra : TĐKTB sẽ kiểm soát quá trình vao/ra dữ liệu giữa RAM và thiết bị, Các thao tác bao gồm: mở cổng với thiết bị, thực hiện ghi/đọc dữ liệu và đóng thiết bị.

(3)   Xử lý ngắt (Interrupt handling): Khi có ngắt được chấp nhận, CPU xác định số hiệu của vector ngắt, gọi ISR tương ứng.

(4)  Những yêu cầu đặc biệt (Special requests): Có những trường hợp cần tới các xử lý đặt biệt, thì các TĐKTB cũng là dạng đặc biệt, ví dụ các ngắt không trong tổ chức vector mà là các ngắt không thể che với những mức ưu tiên cao, xử lý các sự kiện đặc biệt xảy ra trong hệ thống.

(5)  Tái khởi động (Reinitialization): Có những thành phần theo chu kì phải tái khởi động đưa thiết bị về trạng thái ban đau. Ví dụ “watchdog” timer, hay nếu thiết bị có vấn đề sau thời gian thử truy nhập (time-out), cần tái khởi động thiết bị đẻ đưa thiết bị về trạng thái ban đầu. Thực hiện thao tác này có thể tự động bởi phần mềm hệ thống, cũng có thể cho phép thực hiện bằng tay.

B.   các bước cần thực hiện khi đi vào thiết kế một trình điều khiển thiết bị :

·       Thu thập thông tin:

-        Các thông tin về máy tính (host) sẽ cài TĐKTB lên đó

-        Các qui định được dùng để viết TĐKTB

-        Xác định các thuộc tính của thiết bị

-        Mô tả về thiết bị

·       Thiết kế TĐKTB :

-        Kiểu thiết bị: kí tự (Character ), Khối (Block ) ..

-        Đầu vào tiếp cận thiết bị: là giao diện ghép nối thiết bị

·       Hiểu cấu trúc dữ liệu hệ thống và kiểu địa chỉ gán cho thiết bị :

-        Kiểu dữ liệu thao tác

-        Địa chỉ ảo không ánh xạ: là địa chỉ ảo trong không gian HĐH đa nhiệm

-        Địa chỉ vật lí của nhân HĐH

-        Địa chỉ vật lí của BUS

·       Cách sắp đặt cấu trúc dữ liệu của TĐKTB:

·       Tạo môi trường phát triển TĐKTB:

 

C.   các bước cần thực hiện khi viết trình điều khiển ngắt 

(1)  Khởi động (start) phần cứng quản lí ngắt : gởi các lệnh điều khiển tới điều khiển ngắt (ví dụ vi mạch 8259), cài đặt bảng vector ngắt, kích hoạt (cho phép nhận ngắt) … sau khi bật máy (POST)

(2)  Tắt (shutdown) điều khiển ngắt: chuyển điều khiển ngắt về trạng thái không làm việc (idle).

(3)  Cho phép phần mềm khác tạm thời vô hiệu các ngắt: đưa điều khiển ngắt vào chế độ vô hiệu (disable).

(4)  Cho phép phần mềm khác khôi phục lại hoạt động của điều khiển ngắt (enable).

(5)  Kích hoạt ISR: CPU xác định số vector ngắt, tìm tới địa chỉ của ISR của ngắt và kích hoạt xử lý ngắt đó. Khi viết mã thực thi của ISR rất thận trọng, dựa vào phân tích cách quản lí các sự kiện mà hệ thống hoài vọng: sự xuất hiện, mức ưu tiên, cho/cấm ngắt đệ qui. Mã này thuộc lạo tới hạn, phải rất tối ưu, chạy hiệu quả.

 

 

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: