Trích:
Nguyên văn bởi nguyenbatbinh
Mình chỉ muốn biết cách thức mà cổng USB xử lý để có thể nhận nhiều thiết bị khác nhau.
Em lấy ví dụ thế này:
Với chuột bình thường thì nó có cổng cắm tròn riêng, chỉ có chuột mới xài được cổng đó.
Còn với cổng USB bác có thể cắm Flash memory, TV box, Mouse có cổng USB... đấy, em hỏi là hỏi tại sao usb lại làm được nhiều việc như thế, nguyên tắc của nó là sao mong bác giúp em.
|
Câu trả lời đầy đủ cho câu hỏi của bạn sẽ rất dài. Tôi thử trả lời vắn tắt như sau: USB là một giao thức truyền thông được định nghĩa cho một bus. Máy tính đóng vai trò bộ điều khiển trung tâm của bus đó, còn các thiết bị ngoại vi phải tuân thủ theo các quy định của giao thức để có thể kết nối với bộ điều khiển trung tâm này (được gọi tắt là host). Bất kỳ ngoại vi USB nào khi được kết nối vào một USB bus sẽ được host tìm hiểu (qua quá trình enumeration) về các đặc tính và khả năng giao tiếp của ngoại vi đó, đồng thời host sẽ nạp driver tương ứng (nếu cần thiết) vào bộ nhớ để điều khiển thiết bị ngoại vi đó. Sau đó thiết bị ngoại vi mới được cấp một địa chỉ cho phiên giao dịch đó (cho đến khi nó được ngắt khỏi USB bus đó), và sẽ giao tiếp với host với các khả năng mà thiết bị đó đã khai báo với host ở quá trình enumeration. Thông tin này đã được đề cập trên diễn đàn (trong các luồng về USB), nhưng tôi xin nhắc lại ở đây thêm một lần nữa.
Bạn nên tham khảo tài liệu rất cơ bản sau về USB để có thêm thông tin chi tiết hơn:
http://www.beyondlogic.org/usbnutshe...a-nutshell.pdf
Chú ý rằng cổng USB vật lý chỉ là một vị trí để kết nối vào một bus của host, nó hoàn toàn khác với các cổng COM, PS/2, hay LPT của máy tính (là những cổng có giao thức được định nghĩa cứng, với các thanh ghi điều khiển và dữ liệu có địa chỉ được chuẩn hóa).
Thân,