Mỗi ngới ử dụng đờng truyền nhìn thấy đờng truyền t của nó trong một đơn giản, chung cách : số lợng " hàm " nào đó hiện thời đợc gắn tới đờng truyền, ngớiử dụng đờng truyền nào sở hữu. Tất cả các hàm nhìn giống nhau tới một đờng truyền. Nhìn thấy Hình 1
Hình 1. Mô hình đờng truyền Chung
Trong mô hình này, đờng truyền khám phá những hàm phần cứng trớc hết, rồi tải những bộ điều khiển duy nhất nh chúng đợc cần. đờng truyền có thể thậm chí nhắc ngời dùng khi nó khám phá một thiết bị và không tìm thấy bộ điều khiển Đợc thiết đặt cho thiết bị đó. Giữ cho nó đơn giản, đờng truyền vẽ bản đồ mỗi hàm Tới bộ điều khiển một ( ở đó là một ánh xạ một-một của một hàm phần cứng Tới một bộ điều khiển thiết bị đợc tải). Lựa chọn bộ điều khiển để tải, đờng truyền không yêu cầu thông tin chuyên biệt về thiết bị và không có thông tin về hàm khác nào nào hiện thời đợc gắn Tới đờng truyền.
đờng truyền Chung những bộ điều khiển mà cho phép một Kiểu 2 tác dụng hệ thống có những đặc trng sau :
- Một đờng truyền nhìn thấy buýt của nó trong Một đơn giản, chung cách. Cho một đờng truyền, không có những phần phụ thuộc lớp thiết bị. Sự tham gia của một hàm gắn liền trong lớp thiết bị một hoặc kẻ khác ( cho ví dụ, kho, âm thanh, đợc nhập vào, vân vân) thì trong suốt tới đờng truyền
- Một đờng truyền khám phá tất cả các hàm sử dụng cùng phơng pháp. Đặc biệt, Và Quan trọng, Mà đờng truyền yêu cầu không Kiến thức của những hàm nào đã trên đờng truyền, hoặc trạng thái của họ, để khám phá hàm khác. Một ví dụ đơn giản của điều này là Hình 2, đợc đa vào ở đâu những hàm " X " Và " Y " Đợc cho thấy đợc bao trong côngtenơ thiết bị phần cứng Một; tuy nhiên, đờng truyền không cần biết bất cứ cái gì quanh " X " khám phá " Y " và thay cho versa.
- Một đờng truyền tạo ra Một sự trừu tợng hóa ( trong mẫu của Một cấu trúc dữ liệu) cho mỗi hàm mà nó khám phá. Bộ điều khiển mà đờng truyền
tải điều khiển hàm đợc khám phá sử dụng sự trừu tợng hóa này để truy nhập hàm của nó.
Một đờng truyền không tải Một bộ điều khiển cho Một hàm hiện cha gán tới đờng truyền
Hình 2. Mô hình đờng truyền Chung khi hai hàm đợc chứa đựng trong thiết bị một
Những yêu cầu đờng truyền và Thiết bị cho một Mô hình Bộ điều khiển Chung
Mã đờng truyền làm sau đây :
- Khám phá (" Những đếm") Tất cả các hàm trên về đờng truyền
- Xác định những khả năng của mỗi hàm. Cho ví dụ, những nguồn nào, lại nh I/ O Những cảng, những phạm vi bộ nhớ, những phạm vi IRQ, sức mạnh, và / hoặc dải thông, Có thể Hàm sử dụng? Driver(s nào) Có thể điều khiển thiết bị?
- Tải một bộ điều khiển cho mỗi hàm mà nó khám phá.
- Đa cho cho mỗi hàm một cấu trúc duy nhất hoặc cán ( cung cấp một sự trừu tợng hóa mà cho phép bộ điều khiển đợc tải truy nhập hàm của nó). - Cho một thiết bị, hoặc hàm, can dự vào mô hình đờng truyền chung, nó Phải :
- Có thể khám phá - Khi hàm gắn liền tới đờng truyền, nó có thể đợc tìm thấy bởi đờng truyền
- Tự mô tả - Hàm phải mô tả chính nó tới đờng truyền sao cho đờng truyền có thể tìm một bộ điều khiển cho tải.
- Có thể đa công - Mỗi hàm phải có thể kiểm soát cá nhân không với ngãt nào - những phần phụ thuộc giữa những hàm ( kiến thức truy nhập tới hàm một không yêu cầu trạng thái hoặc sự truy nhập tới hàm khác của hàm khác).
áp dụng những yêu cầu tới những thiết bị và những giao diện USB
Vài thiết kế thiết bị USB thích hợp đờng truyền chung mô hình bởi việc gặp những yêu cầu tính có thể khám phá, tự sự mô tả, và tính Có thể đa công.
Những thiết kế thiết bị USB khác không phù hợp với mô hình, với những hệ quả mô tả trong sau đây mục.
Ghi nhớ rằng những hàm phần cứng USB cũng đợc mô tả ở mức thiết bị ( trong bộ mô tả thiết bị) hoặc ở mặt phân cách ( trong một bộ mô tả giao diện).
Những thiết bị USB Đơn giản gặp tất cả ba yêu cầu để can dự vào mô hình đờng truyền chung :
- Có thể khám phá - Mỗi thiết bị nút vào trong một USB chuyển. - Tự mô tả - Bộ mô tả thiết bị trong ROM mô tả thiết bị.
- Có thể đa công - Mỗi thiết bị có một địa chỉ USB duy nhất.
Đa số các thiết bị USB có thể xa hơn nữa đợc đếm bởi mặt chức năng, nhau bên ngoài bản thân thiết bị đơn giản. Những thiết bị USB kiểu này có thể không gặp những yêu cầu của tính có thể khám phá và tính Có thể đa công.
- Thông tin Có thể khám phá - đặc biệt Nếu đợc yêu cầu trong những bộ mô tả nhóm lại những giao diện vào trong những hàm, đây là một vấn đề cho một đờng truyền chung.
- Tự mô tả - Bộ mô tả giao diện trong ROM mô tả hàm tới một đờng truyền chung, vì vậy không có vấn đề.
- Có thể đa công - Nếu một hàm không thể kiểm soát không phụ thuộc kẻ khác vận hành, đây là một vấn đề cho một đờng truyền chung.
Những ví dụ của những vấn đề với vài thiết bị USB
Thuyết minh lớp Âm thanh USB yêu cầu multiple, Những giao diện nhau hành động để thực hiện một hàm đơn. Cái này có nghĩa đờng truyền USB " Khám phá hàm " bởi việc dồn đống cùng nhau đợc xác định trớc nào đó phải đặt của những mặt, nhau yêu cầu thông tin chuyên biệt về lớp Âm thanh trong những bộ mô tả và mã chuyên biệt về lớp ( trờng hợp đặc biệt) Âm thanh trong đờng truyền USB. Mã trờng hợp đặc biệt này có nghĩa cái đó Không phải là mỗi hàm nhìn Cũng nh thế tới USB đờng truyền bộ điều khiển.
Thuyết minh lớp Truyền thông USB yêu cầu hai giao diện nhau hành động để thực hiện hàm đơn của " mô đem gi sản ". đờng truyền USB phải chứa đựng mã mà sử dụng thông tin chuyên biệt về lớp Truyền thông trong bộ mô tả thiết bị để đoán nhận tuy thế trờng hợp đặc biệt khác (See http://www.usb.org/developers/ để thu đợc những phiên bản hiện thời của Định nghĩa Lớp USB cho những thiết bị Truyền thông, Thiết bị USB Phân loại Định nghĩa cho những Thiết bị Âm thanh, và Thuyết minh USB.)
Mã đờng truyền USB Hiện thời phải chứa đựng những khối của mã trờng hợp đặc biệt cho hai lớp - miễn trừ đặc biệt tới mô hình chung cho sự liệt kê thiết bị : một cho lớp và một Âm thanh cho lớp Truyền thông. Cái này tăng thêm sự phức tạp của)mã, và hoàn toàn kiểm tra mã khó hơn. Cái này có một tác động ngợc tiềm tàng trên sự từng trải của những ngời dùng cuối với những thiết bị USB và tính vận hành với nhau đợc của những hàm USB trên một nền tảng. Một khách quan ở Microsoft sẽ thêm không có mã trờng hợp đặc biệt hơn nào vào đờng truyền USB Windows.
Những ngời thiết kế của những thiết bị USB tơng lai là những giải pháp thiết kế khỏe mạnh đợc động viên sử dụng một trong số sau đây, vì vậy thiết bị phù hợp với mô hình đờng truyền chung yêu cầu bởi đờng truyền USB.
- Thiết bị USB một Xây dựng mà có hàm một.
- Thiết bị USB một Xây dựng cái đó có multiple, Độc lập việc tác dụng những hàm với một ánh xạ một-một của thiết bị vận hành tới những giao diện USB.
- Bởi việc sử dụng một trong số hai giải pháp này, IHV không phải viết một bộ điều khiển để làm cho sự liệt kê chuyên biệt về lớp, và mới mà những lớp sẽ không cần mới những ngời đếm.
- Ghi nhớ rằng khi một ngời thiết kế thiết bị USB không sử dụng một trong những giải pháp thiết kế này, một bộ điều khiển bổ sung mà làm sự liệt kê thiết bị chuyên biệt về lớp phải đợc cung cấp. Trong sự bắt đầu, bộ điều khiển này phải đợc viết bởi IHV nhng có thể dần dần do nhà cung cấp hệ điều hành cung cấp.
- Gọi tới Hoạt động cho những ngời thiết kế Thiết bị của những Thiết bị T- ơng lai trên những đờng truyền khác :
- đờng truyền khác Hơn USB, Bao gồm những đờng truyền mới trong tơng lai, hãy có những đờng truyền mà sử dụng mô hình liệt kê thiết bị chung đợc giới thiệu trong mục này.
- Những ngời thiết kế những thiết bị cho những đờng truyền này phải hiểu cái gì mô hình đờng truyền chung có nghĩa nh một thiết bị trên đờng truyền đó và phấn đấu để thiết kế những thiết bị mà là có thể khám phá, tự mô tả, và Có thể đa công