Khi chúng ta nghĩ về một thiết bị USB, chúng ta nghĩ về một thiết bị ngoại vi USB, nhưng một thiết bị USB có thể có nghĩa là một thiết bị USB thu phát sử dụng tại máy chủ hoặc thiết bị ngoại vi, một Hub USB hoặc máy chủ thiết bị điều khiển vi mạch, hoặc một thiết bị ngoại vi USB. Do đó, các tiêu chuẩn làm tài liệu tham khảo chức năng USB có thể được xem như là các thiết bị USB trong đó cung cấp một khả năng hoặc chức năng như một máy in, Zip Drive, Scanner, Modem hoặc thiết bị ngoại vi.
Vì vậy, bây giờ chúng ta nên biết các loại điều đó tạo nên một USB gói. Không? Bạn đang lãng quên bao nhiêu bit tạo nên một sân PID đã? Cũng đừng quá hoảng hốt. May mắn thay hầu hết các chức năng USB xử lý các giao thức cấp thấp USB lên đến lớp giao dịch (mà chúng tôi sẽ giới thiệu chương kế tiếp) trong silicon. Lý do tại sao chúng tôi bao gồm các thông tin này là hầu hết các bộ điều khiển chức năng USB sẽ báo cáo các lỗi như PID Encoding Error. Mà không bao gồm thời gian ngắn này, người ta có thể yêu cầu một Lỗi PID Encoding là gì? Nếu bạn cho rằng bốn bit cuối cùng của PID không phù hợp với các nghịch đảo của bốn bit đầu tiên sau đó bạn sẽ có ngay.
Hầu hết các chức năng này sẽ có một loạt các bộ đệm, thường 8 byte dài. Mỗi bộ đệm sẽ thuộc về một thiết bị đầu cuối - EP0 IN, OUT EP0 vv Nói ví dụ, máy chủ sẽ gửi một yêu cầu mô tả thiết bị. Các phần cứng chức năng sẽ đọc các gói tin thiết lập và xác định từ trường địa chỉ xem các gói tin là cho bản thân, và nếu như vậy sẽ sao chép các payload của gói dữ liệu sau đây để các bộ đệm đầu cuối phù hợp quyết định bởi các giá trị trong lĩnh vực thiết bị đầu cuối của việc thiết lập thẻ . Sau đó nó sẽ gửi một gói tin bắt tay để ghi nhận sự tiếp nhận của các byte và tạo ra một ngắt bên trong chất bán dẫn / vi điều khiển cho các thiết bị đầu cuối phù hợp nghĩa nó đã nhận được một gói tin. Điều này thường được thực hiện tất cả các phần cứng.
Phần mềm này bây giờ được một gián đoạn, và nên đọc nội dung của bộ đệm đầu cuối và phân tích các yêu cầu mô tả thiết bị.
đang được dịch, vui lòng đợi..
