Mô hình đường truyền Chung

Một phần của tài liệu báo cáo về công nghệ usb (Trang 27 - 31)

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 trưng 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.

Gọi tới Hoạt động cho những người thiết kế của những thiết bị USB Tương lai :

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 nhưng 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

Một phần của tài liệu báo cáo về công nghệ usb (Trang 27 - 31)