VII)Giao tiếp trên host:

Một phần của tài liệu Thiết kế và thi công mạch hẹn giờ đa năng có thể cấu hình qua cổng USB (Trang 34 - 35)

http://www.ebook.edu.vn SV:Trần Quốc Gia Phú, Trần Hạ Long - 33

Tháo bỏ thiết bị:Khi ngừoi dùng tháo bỏ thiết bị ra khỏi bus, hub vô hiệu hóa cổng có thiết bị. Host biết được việc thực thi tháo dỡ sau khi sử dụng poll đến hub, biết được sư

việc xảy ra, và gửi một yêu cầu Get_port_status đểđiều tra nguyên nhân. Windows sau

đó gửi bỏ thiết bị ra khỏi hiển thị của device manager và địa chỉ của thiết bị được phép tích cực cho các lần kết nối mới.

VI)Giao tiếp từ Host:

Một thiết bị ngoại vi USB sẽ là vô dụng nếu PC không biết cách liên lạc với nó. Để thực hiện liên lạc được với tất cả các loại ngoại vi thì hệđiều hành phải thông qua driver thiết bị. Vì chỉ có river thiết bị mới thực hiện liên lạc giữa hệ thống các driver USB và các ứng dụng nhằm mục tiêu truy xuất thiết bị.

1.Driver thiết bị:

Driver thiết bị là mộttổ hợp phần mền cho phép ứng dụng có thể truy xuất được một thiết bị phần cứng. Thiết bịđó có thể là máy in, modem , bàn phím, đầu phát video, đơn vị thu dữ liêu, hay một thiết bị nào đó mà CPU có thể truy xuất thông qua các đường mạch. Thiết bị cũng có thể nằm ngay trong máy tính như các ổđĩa cứng và nó cũng có thể sử

dụng cáp để nối với máy tính(chuột, bàn phím).Một vài lớp driver có thể giao tiếp xử lý giao tiếp với nhiều loại thiết bị có cùng các chức năng.

2.Che dấu ứng dụng từ các chi tiết:

-Driver che dấu các ứng dụng từ việc phải hiểu các chi tiết về các kết nối vật lý,tín hiệu ,giao thức cần thiết để có thể giao tiếp với một thiết bị. Các ứng dụng này là các chương trình mà người dùng đang chạy, như là các chương trình xử lý word và cơ sở dữ

liệu đến các ứng dụng đặc biệt mà thiết bị có thể hỗ trợ. Một driver có khả năng cho phép code ứng dụng được truy xuất một ngoại vi với điều kiện ứng dụng phải biết tên ngoại vi hoặc chức năng thiết bị. ứng dụng không cần phải biết địa chỉ vật lý của cổng mà thiết bị

gắn vào, và cũng không phải giám sát tường tận và điều khiển tín hiệu bắt tay mà ngoại vi cần. Ứng dụng cũng không cần phải biết thiết bịđó giao tiếp theo chuẩn USB hay các chuẩn khác. Code ứng dụng có thể giống nhau cho tất cả các giao tiếp, với các chi tiết đặc tảđã được xử lý ở cấp thấp hơn.

-Driver hoàn thành trách nhiệm của nó bằng việc thông dịch trung gian giữa code cấp

ứng dụng và code đặc tả phần cứng. Code cấp ứng dụng sử dụng các hàm được hỗ trợ bởi hệđiều hành để giao tiếp với các driver thiết bị. Code đặc tả thiết bị xử lý các giao thức cần thiết để truy xuất các mạch ngoại vi, gồm việc phát hiện các trạng thái của các tính hiệu status và các tín hiệu điều khiển toggle tại các thời điểm thích hợp. Trong windows có tích hợp một số hàm API(giao tiếp của các ứng dụng người viết) cho phép các ứng dụng giao tiếp với các driver thiết bị. Các ứng dụng được viết bằng Visual Basic, Visual C++, Delphi có thể gọi được các hàm API. Ba hàm mà driver có thể hỗ trợ việc đọc, ghi cho thiết bị USB là Readfile, Writefile, DeviceIocontrol. Mặc dù API là các hàm đơn giản cho việc xử lý liên lạc với phần cứng, nhưng nó đòi hỏi phải có đặc tả và các yêu cầu khắt khe cho các giá trị chúng mang di và trả về. Thường rất ít khi xảy ra lỗi trong việc gọi hàm API ngay cả khi hệ thống bị lỗi.

Phn 2: Giao tiếp USB

http://www.ebook.edu.vn SV:Trần Quốc Gia Phú, Trần Hạ Long - 34

- Một số driver thuộc loại monolithic xử lý mọi thứ từ giao tiếp với ứng dụng đểđọc và ghi đến cổng hoặc các địa chỉ nhớ nối đến phần cứng thiết bị. Các loại driver khác, gồm driver cho thiết bị USB, sử dụng mô hình driver phân lớp cho mỗi driver trong một loạt các thể hiện từng bước của việc liên lạc. Lớp đỉnh chứa một driver hàm quản lý liên lạc giữa các ứng dụng và các driver bus cấp thấp. Lớp dưới cùng chứa các driver bus quản lý liên lạc giữa các driver hàm và phần cứng. Một hoặc nhiều bộ lọc driver có thể

thêm vào các driver hàm và driver bus. Mặc dù mô hình driver phân lớp rất phức tạp,nhưng lại đơn giản cho việc viết driver vì các thiết bị có thể chia sẽ code cho các task giống nhau. Nên có thể nói rằng các driver xử lý liên lạc với hệ thống phần cứng USB

đươc tích hợp vào Windows, vì vậy người viết driver không cần phải cung cấp chúng. Do

đó việc viết driver cho môt thiết bị USB đơn giản hơn nhiều so với việc viết driver truy xuất cac thiết bị phần cứng khác.

VII)Giao tiếp trên host:

Một thiết bị ngoại vi USB sẽ là vô dụng nếu PC không biết cách liên lạc với nó. Để

thực hiện liên lạc được với tất cả các loại ngoại vi thì hệđiều hành phải thông qua driver thiết bị. Vì chỉ có river thiết bị mới thực hiện liên lạc giữa hệ thống các driver USB và các ứng dụng nhằm mục tiêu truy xuất thiết bị.

1.Căn bản về driver thiết bị:

Driver thiết bị là một tổ hợp phần mền cho phép ứng dụng có thể truy xuất được một thiết bị phần cứng. Thiết bịđó có thể là máy in, modem , bàn phím, đầu phát video, đơn vị thu dữ liêu, hay một thiết bị nào đó mà CPU có thể truy xuất thông qua các đường mạch. Thiết bị cũng có thể nằm ngay trong máy tính như các ổ đĩa cứng và nó cũng có thể sử dụng cáp để nối với máy tính(chuột, bàn phím).Một vài lớp driver có thể giao tiếp xử lý giao tiếp với nhiều loại thiết bị có cùng các chức năng.

2.Che dấu ứng dụng từ các chi tiết:

-Driver che dấu các ứng dụng từ việc phải hiểu các chi tiết về các kết nối vật lý,tín hiệu, giao thức cần thiết để có thể giao tiếp với một thiết bị. Các ứng dụng này là các chương trình mà người dùng đang chạy, như là các chương trình xử lý word và cơ sở dữ

liệu đến các ứng dụng đặc biệt mà thiết bị có thể hỗ trợ. if (adsbygoogle && !adsbygoogle.loaded) { (adsbygoogle = window.adsbygoogle || []).push({});}

-Một driver có khả năng cho phép code ứng dụng được truy xuất một ngoại vi với điều kiện ứng dụng phải biết tên ngoại vi hoặc chức năng thiết bị. ứng dụng không cần phải biết địa chỉ vật lý của cổng mà thiết bị gắn vào, và cũng không phải giám sát tường tận và

điều khiển tín hiệu bắt tay mà ngoại vi cần. Ứng dụng cũng không cần phải biết thiết bị đó giao tiếp theo chuẩn USB hay các chuẩn khác. Code ứng dụng có thể giống nhau cho tất cả các giao tiếp, với các chi tiết đặc tảđã được xử lý ở cấp thấp hơn.

Một phần của tài liệu Thiết kế và thi công mạch hẹn giờ đa năng có thể cấu hình qua cổng USB (Trang 34 - 35)