Đồ Án Tìm hiểu về kiến trúc USB

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Phí Lan Dương, 25/3/15.

  1. Phí Lan Dương

    Phí Lan Dương New Member
    Thành viên vàng

    Bài viết:
    18,524
    Được thích:
    18
    Điểm thành tích:
    0
    Xu:
    0Xu
    Kiến trúc USB
    Một hệ thống USB gồm có Một máy tính chủ, Một hoặc hơn thiết bị USB, và Một kêng truyên vật lý. máy chủ gồm có hai lớp : một lớp phần mềm trên , mà bao gồm những bộ điều khiển thiết bị USB, và một lớp phần cứng bộ điều khiển máy chủ, cũng biết nhươ một lớp bộ tiếp hợp. Trách nhiệm chính của máy tính chủ tới những sự di chuyển dữ liệu điều khiển tới và từ những thiết bị USB. Những thiết bị USB là thiết bị ngoại vi mà sử dụng USB điện và những thuyết minh khổ dữ liệu để giao tiếp với máy tính chủ. đường truyên vật lý là tập hợp những cáp USB mà liên kết bộ điều khiển với thiết bị ngoại vi.

    Bus - powered Và Tự là những thiết bị powered USB
    Windows CE 2.10 và về sau cung cấp cho đầy đủ hỗ trợ cho Bus - powered và tự những thiết bị powered USB. Khi nào những sự nối ngơười dùng Một Tự powered hoặc thiết bị powered đường truyền tới một nền tảng Windows CE, phần mềm hệ thống USB tự động chấp nhận hoặc loại bỏ thiết bị, dựa vào những yêu cầu về năng năng của thiết bị. Mô hình sức mạnh là cũng nhơ thế cho cả hai bus - powered và tự Những thiết bị powered.
    Khi một thiết bị USB gắn liền tới một nền tảng nền WindowscCE, mô đun HCD đặt cấu hình sức mạnh ban đầu. Trong thời gian đính kèm thiết bị xử lý pha, mô đun HCD đọc những yêu cầu về năng lượng của những cấu hình thiết bị USB từ những cấu trúc bộ mô tả cấu hình thiết bị. Bên trong cách này, mô đun HCD có thể chọn một cấu hình sức mạnh thích hợp cho thiết bị.
    Vài thiết bị có thể cung cấp vài cấu hình với những yêu cầu về năng lơượng khác nhau. OEMs mà chuyển một mô đun HCD tới phần cứng của họ có thể thực hiện những chính sách để chọn sức mạnh thích hợp là những cấu hình từ những cái mà do những thiết bị USB cung cấp.
    Chẳng hạn, những nền tảng WindowsCE có một nơi đăng ký đươợc đặt mà chỉ rõ sự vẽ dòng tổng cực đại đơợc phép Cho những thiết bị USB nối tới máy tính chủ. Nếu việc cho phép một thiết bị vơượt hơn ngươỡng cửa sức mạnh này, thiết bị chơa đơược định hình trừ phi thiết bị có một cấu hình xen kẽ với những yêu cầu về năng lơượng chấp nhận đươợc. OEMs có thể tùy biến những phần chuyên biệt về nền tảng của mô đun HCD để chọn động liệu để định hình những thiết bị dựa vào mức công suất hệ thống hiện thời. OEMs có thể thực hiện một mô hình sức mạnh thích hợp cho những nền tảng của nó bởi vì mô đun HCD gọi mã chuyên biệt về nền tảng trong lớp PDD của nó cho tất cả các thiết bị USB nối tới đường truyền. Bởi vậy, một OEM có thể thực hiện những một mô hình sức mạnh mà có thể có chọn lọc ban hoặc từ chối cho sức mạnh tới thiết bị USB riêng lẻ theo dù tiêu chuẩn nào OEM chọn.
    Bởi vì một mô đun HCD không thể biết rằng cấu hình nào có thể thích hợp cho khác nhau sử dụng của một thiết bị USB, một bộ điều khiển thiết bị USB có thể thay đổi cấu hình thiết bị của nó sau khi bộ điều khiển thiết bị đựơợc tải, tới phạm vi cấu hình mới đó gặp những yêu cầu về năng lơợng hệ thống toàn bộ. Một bộ điều khiển thiết bị USB sử dụng hàm SetConfiguration để thay đổi Một cấu hình thiết bị USB. Trong trạng thái unconfigured, những thiết bị USB có thể không vẽ hơn 100 mA.
    Xây dựng vào Ngày thứ tơ, Tháng mơời 04, 2000
    Những thành phần USB đơợc cung cấp bởi Microsoft
    Microsoft cung cấp những thành phần phần mềm USB sau :
    - Mô đun bộ điều khiển USB ( USBD), mà tải những bộ điều khiển thiết bị III,USB và quản lý những tài nguyên trong hệ thống con USB.

    - Đầy đủ đặt giao diện USBD mà những hàm liệt kê trong Thuyết minh đường truyền Tuần tự Phổ thông, sự Duyệt lại 1.1, mô đun đựơợc thực hiện bởi USBD. Tập hợp API bao gồm những hàm truyền, những hàm ống, những hàm cấu hình thiết bị, và những hàm hỗn hợp. API này cho phép những ngơười phát triển viết những bộ điều khiển thiết bị USB để hỗ trợ bất kỳ những thiết bị USB nào.

    - Một mô đun HCD mẫu cái đó làm việc với mở giao diện bộ điều khiển máy chủ ( OHCI) - những bộ điều khiển chủ nhà USB tơổng hợp. OEMs phải chuyển phần PDD của bộ điều khiển này tới phần cứng của nó nếu nền tảng của nó chứa đựng một bộ điều khiển máy chủ OHCI.

    - Một mô đun HCD mẫu mà làm việc với những bộ điều khiển máy chủ USB tơổng hợp bộ điều khiển ( UHCI) bộ điều khiển máy chủ phổ thông. OEMs phải chuyển phần PDD của bộ điều khiển này tới phần cứng của nó nếu nền tảng của nó chứa đựng một bộ điều khiển máy chủ UHCI. Chú ý rằng sự thi hành UHCI mẫu cho nền tảng tham khảo CEPC không hỗ trợ đình chỉ và lấy lại tính hoạt động. Để thêm sự hỗ trợ này, mẫu PDD mà lớp có sẽ đươợc sửa đổi vào sự sử dụng Đình chỉ và lấy lại sự hỗ trợ giới thiệu trong lớp MDD.

    - Một bộ điều khiển lớp USB mẫu cho những thiết bị giao diện con ngơời ( HID).

    Mã nguồn cho những thành phần này sẵn sàng bên trong \ Wince\Public\Common\Oak\Drivers\USB định vị trong Ngơời xây dựng Nền tảng WindowsCE. Những hồ sơ Đầu mục Bên trong \ Wince\Public\Oak\Inc Và \ Wince\Public\Ddk\Inc. Mã mẫu Nền tảng trong Platform\Cepc\Drivers\Usb.

    Bộ điều khiển thiết bị USB Tải chương trình
    Mô đun USBD lấy cho sau đây những bơước khi tải những bộ điều khiển, dừng ngay khi nó tìm thấy một bộ điều khiển cái đó chấp nhận điều khiển thiết bị. Sau đây giá trị mô tả giải thuật mà mô đun USBD sử dụng tìm kiếm những bộ điều khiển thiết bị USB. Trong những sự mô tả, GroupX_ID tham chiếu tới một chìa khóa với tập hợp nhóm đươợc chỉ rõ tới một trong những dạng mô tả Trong Nơi đăng ký những chìa khóa cho những bộ điều khiển thiết bị USB < Usb_15.htm > Và Còn lại những nhóm sẵn sàng Vắng mặt. Nếu nhiều bộ điều khiển đươợc đăng ký bên trong cùng nhóm, cái mà chứa đựng dạng đơn giản nhất đơược tải trước. Chẳng hạn, một bộ điều khiển chỉ rõ một Group1_ID với mã lớp thiết bị , ơ Default\DeviceClass\Default, tải trươớc một bộ điều khiển chỉ rõ một Group1_ID với mã lớp và lớp phụ thiết bị, nhơ Default\DeviceClass_Subclass\Default. Cái này cho phép Windows CE gìn giữ những tài nguyên bởi việc tải ơ ít bộ điều khiển ơ có thể. Thủ tục này lấy cho sau đây những bươớc :
    1. Mô đun USBD tìm kiếm một chìa khóa với tên Default\Default\Default. Nếu hiện hữu, mô đun tải bộ điều khiển liệt kê bên trong chìa khóa Default\Default\Default\DriverName\DLL. Một bộ điều khiển đươợc đăng ký bên trong cách này được tải cho tất cả các thiết bị USB mà đơợc nối tới hệ thống.

    2. Mô đun USBD tìm kiếm một bộ điều khiển chuyên biệt về nhà cung cấp. Những bộ điều khiển chuyên biệt về Nhà cung cấp đươợc xác định bởi việc tìm kiếm chìa khóa Group1_ID chung nhất mà phù hợp với thông tin bộ mô tả thiết bị. Chìa khóa chung nhất là cái mà có một thích ứng Group1_ID Chìa khóa chứa đựng dạng đơược phép đơn giản nhất và Mặc định cho Group2_ID và Group3_ID Những chìa khóa. Nếu một chìa khóa thích ứng đươợc tìm thấy, mô đun tải bộ điều khiển mà đươợc liệt kê bên trong DriverName\DLL của chìa khóa. Để biết chi tiết hơn trên đươợc phép hình thành, nhìn thấy những chìa khóa Nơi đăng ký Cho những bộ điều khiển thiết bị USB < Usb_15.htm >.

    3. Mô đun USBD tìm kiếm một bộ điều khiển chuyên biệt về lớp thiết bị. Những bộ điều khiển chuyên biệt về Lớp đươợc xác định bởi việc tìm kiếm chìa khóa Group2_ID chung nhất. Nếu một chìa khóa thích ứng được tìm thấy, mô đun tải bộ điều khiển liệt kê bên trong DriverName\DLL (của) chìa khóa Chìa khóa.
     

    Các file đính kèm:

Đang tải...