Quá trình tìm hiểu của máychủ đối với thiết bị

Một phần của tài liệu Tìm hiểu về chuẩn giao tiếp usb (Trang 41 - 47)

thiết bị

-Trước khi có thể giao tiếp với thiết bị,máy chủ

cần tìm hiểu thiết bị và gán cho thiết bị một bộ điều khiển(driver)

-Những công việc cần được xử lý của quá trình tìm hiểu bao gồm: Gán địa chỉ cho thiết bị, đọc các mô tả từ thiết bị, gán và tải một bộ điều khiển cho thiết bị, chọn một cấu hình phù hợp với những yêu cầu về công suất của thiết bị, những yêu cầu của điểm cuối và một số đặc điểm khác

1.Quá trình xử lý tổng quát

-Một trong những nhiệm vụ của hub là phát hiện sự cắm vào hoặc tháo ra của các thiết bị

-Mỗi hub có 1 điểm cuối ngắt để báo cáo những sự kiện trên cho máy chủ.

-Khi hệ thống khởi động,máy chủ thăm dò hub gốc của nó để biết có hay không thiết bị được cắm vào -Sau khi khởi động,máy chủ tiếp tự thăm dò định kỳ để biết có hay không một thiết bị mới được căm vào hoặc vừa được tháo ra

2.Các bước của quá trình tìm hiểu

-Trong suốt quá trình tìm hiểu thì thiết bị trải qua 4 trạng thái: Được cấp nguồn,mặc định,đã gán địa

chỉ,đã được cấu hình. Hai trạng thái còn lại là vừa được gán và treo.

-Trong mỗi trạng thái thì thiết bị được chỉ định các khả năng và cách làm việc tương ứng.

a.Người sử dụng gắn thiết bị vào USB

Khi ngươi sử dụng gắn thiết bị vào cổng USB hoặc khi khởi động với thiết bị USB được gắn sẵn thì hub mà thiết bị gắn tới sẽ cấp nguồn tới cổng có thiết bị và lúc này thiết bị ở vào trạng thái được cấp nguồn

b.Hub phát hiện thiết bị vừa gắn vào hệ thống

-Hub giáp sát điện áp trên đường các đường dây tín hiệu tại mỗi cổng của nó để biết có hay không một thiết bị vừa được gán vào.

-Hub có điện trở kéo nằm trong khoảng 14.25 đến 24.8 Kilo ôm cho mỗi đường tín hiệu của nó.

-Còn thiết bị cũng có điện trở trở kéo lên có giá trị khoảng 900-1575 ôm trên D+ đối với thiết bị tốc độ cao hoặc toàn tốc,trên D- đối với thiết bị tốc độ thấp

-Hub phát hiện thiết bị được gắn vào khi thấy điện áp chuyển từ mức thấp laaen mức cao trên một trong hai đường tín hiệu(D+ hoặc D-)

c.Máy chủ tìm hiểu thiết bị mới

Mỗi hub sử dụng điểm cuỗi ngắt của nó để báo cáo sự kiện xảy ra tại hub với máy chủ

d.Hub xác định xem tốc độ của thiết bị là thấp hay toàn tốc

-Hub xác định tốc độ của thiết bị bằng cách kiểm tra điện áp trên hai đường dây tín hiệu D+ và D- khi bus ở trạng thái rỗi

-Nếu tại trạng thái rỗi mà điện áp trên D- cao hơn D+ thì tốc độ của thiết bị là thấp còn ngược lại thì tốc độ của thiết bị là toàn tốc

e.Hub reset thiết bị

- Khi máy chủ tìm hiểu về thiết bị mới thì bộ

điều khiển của máy chủ gửi tới hub một yêu cầu Set_Port_Feature để yêu cầu hub reser cổng có gắn thiết bị

- Hub reset thiết bị bằng cách đưa cả hai đường

thiết bị tín hiệu D+ và D- về mức logic thấp trong khoảng thời gian tối thiểu là 10 ms(ở

trạng thái bình thường thì hai đường tín hiệu có mức logic trái ngược nhau)

f.Máy chủ tìm hiểu xem nếu một thiết bị là thiết bị toàn tốc có hỗ trợ tốc độ cao không (adsbygoogle = window.adsbygoogle || []).push({});

-Nếu một thiết bị có hỗ trợ tốc độ cao thì trong quá trình reset nó sẽ gủi tới hub một chip K(tức làm cho đường D- có điện áp cao hơn đường D+) dài trong khoảng thời gian từ 1 tới 7 ms.

Một phần của tài liệu Tìm hiểu về chuẩn giao tiếp usb (Trang 41 - 47)