BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI

18 323 0
BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI Giả mã sau cho thấy cấu trúc lôgic StartBIOS thường lệ cho điều khiển máy chủ UHCI Chú ý StartBIOS thực hiện, giả thiết StopBIOS thực sớm hơn; tất gọi StartBIOS có điều kiện thực cờ USBBIOS tập hợp bên - thiết bị, - cấu trúc liệu điều khiển đợc bảo trì điều khiển điều khiển máy chủ Cái có nghĩa tập hợp giá trị sổ đăng ký điều khiển máy chủ mà BIOS cần để cầm điều khiển điều khiển máy chủ cất giữ cấu trúc liệu Ghi Chiều theo Bản thảo HID Trong Định nghĩa Lớp Thiết bị USB HID cho thiết bị giao diện Con người, Bản thảo mô tả HID định vị Lại Bên mô tả Cấu hình; thứ tự Cấu hình / Giao diện / HID / Endpoint Bộ điều khiển HID USB cung cấp với Windows 98 Windows 2000 xem thứ tự mô tả bên mơ tả Cấu hình để xác định liệu có phải thiết bị Bản thảo - tương hợp Nếu điều khiển nhìn thấy thứ tự mơ tả Giao diện / Endpoint / HID, Nó giả thiết thiết bị cũ gửi tất u cầu cho Endpoint Nếu nhìn thấy thứ tự mô tả Giao diện / HID / Endpoint, Nó giả thiết Bản thảo - thiết bị tương hợp gửi tất yêu cầu cho Giao diện Nếu giá trị bmRequestType 82 H, Bộ mơ tả HID có liên hệ với mô tả Endpoint, với mô tả Giao diện Để cố định đây, người phát triển phải tái định vị mô tả HID để ngồi sau mơ tả Giao diện trước mơ tả Endpoint Vi chương trình thiết bị mà điều khiển gói cài đặt cần tìm kiếm kiểu 81 yêu cầu H, Hơn 82 H Cuối cùng, cho thiết bị với nhiều mặt, bàn phím với chuột gắn sẵn, lĩnh vực wIndex phải phản chiếu giao diện cho mơ tả Báo cáo địi hỏi Bộ điều khiển lớp USB OSR 2.1 Windows 95 không giả thiết mô tả Endpoint theo mô tả Giao diện Một giải pháp mà làm việc tốt Windows 95 Windows 98 làm thứ khỏi mơ tả Cấu hình trở lại từ thiết bị trừ Cấu hình, mặt, mơ tả Endpoint trước qua đến hàm USB Một hàm mẫu mà thực nhiệm vụ tải xuống từ web-site www.microsoft.com/hwdev/driver/hid4.htm Những tham khảo Gọi tới Hoạt động - OEMs cần phải bảo đảm BIOS Chúng Con tàu tất tảng với điều khiển máy chủ USB đầu nối USB có mã mà cung cấp hỗ trợ bàn phím chuột di sản cho bàn phím chuột USB Nền tảng cần phải có bàn phím hỗ trợ cho phép - Nhà cung cấp BIOS mà người phát triển mà viết mã mà cung cấp di sản hỗ trợ cho bàn phím chuột USB Windows tảng cần phải sử dụng lơgic chương trình mà làm việc với lơgic mã điều khiển điều khiển máy chủ giới thiệu mục - Cho nhiều thơng tin có liên quan references, Thấy: OpenHCI: Sự quy định mặt giao diện Bộ điều khiển máy chủ Mở Cho USB, Phiên 1.0 Một, Sẵn có Từ www.microsoft.com/hwdev/specs/default.htm Thơng tin Intel quanh USB, Bao gồm hướng dẫn thiết kế UHCI cho USB.http://developer.intel.com/design/litcentr/ http://developer.intel.com/design/usb/ Thuyết minh USB thi hành USB Diễn đàn.http://www.usb.org/developers/ Thông tin USB (về) web-site người phát triển Phần cứng Microsoft www.microsoft.com/hwdev/busbios/default.htm Cho nhiều thơng tin quanh SMM, Nhìn thấy Chương 20 Bằng tay Người dùng Bộ xử lý Pentium, Thể tích : Tài liệu Kiến trúc Lập trình, 1994, Mà đặt từ Intel việc gọi -800-548-4725 Di sản Hỗ trợ cho bàn phím chuột USB Bộ điều khiển Bộ điều khiển máy chủ Công ty Microsoft Tháng mời hai 3, 1998 Hệ điều hành mang cho điều khiển máy chủ dường truyền (USB) tự động chung tới trạng thái thao tác sử dụng sau bước: - Tải điều khiển điều khiển máy chủ tìm thấy điều khiển máy chủ - Xác minh điều khiển máy chủ cấp phát tài nguyên hệ thống - Cầm điều khiển điều khiển máy chủ - Thiết lập vùng truyền thông điều khiển sổ đăng ký máy chủ điều khiển máy chủ ( HCCA) - Khởi động gửi Khởi động dấu hiệu Khung ( SOF) USB Mục khảo sát bước ba trình - cầm điều khiển điều khiển máy chủ - ngữ cảnh việc cung cấp giải pháp tới vấn đề hỗ trợ bàn phím chuột di sản bàn phím USB, chuột, hai gắn liền tới PC Thông tin mục ứng dụng vào Microsoftđ Windowsđ 98 lẫn Windows 2000 - USB hỗ trợ Windows 98 Windows 2000 đợc thiết kế dựa vào giả thiết : - Những nhà cung cấp Hệ thống muốn hỗ trợ bàn phím chuột USB BIOS có điều khiển Hệ thống ( cho ví dụ, bàn phím USB làm việc chương trình cài đặt BIOS việc chạy Hệ thống chạy MS - kiểu DOSđ) - Những nhà cung cấp phần cứng vi chương trình điều khiển máy chủ cung cấp số lượng hỗ trợ cho mơ PS / bàn phím chuột thích hợp bàn phím chuột USB - Dưới điều kiện nơi giả thiết gặp, mục mô tả cách mà điều khiển máy chủ Windows điều khiển trao bàn phím USB chuột bên ngắt xử lý hệ điều hành BIOS Bộ điều khiển Bộ điều khiển máy chủ Giao diện ( UHCI) Bộ điều khiển sử dụng điều khiển Bộ điều khiển máy chủ Giao diện ( OHCI) Bộ điều khiển máy chủ máy chủ chung Mở thi hành khác khác OHCI thuyết minh UHCI Cả hai thi hành mô tả mục Hệ điều hành / BIOS handoff hỗ trợ bàn phím chuột di sản Là trình hai chiều Nói cách khác, handoff xuất từ BIOS đến hệ điều hành từ hệ điều hành đến BIOS Cả hai phương hướng handoff mơ tả mục Một nối tiếp ví dụ kiện mà kéo handoff điều khiển chủ nhà vào hai phương hướng Hình đưa vào Hình Sự nối tiếp Ví dụ kiện handoff điều khiển máy chủ Thời gian hàng Hình bắt đầu với nguuồn điện - Lên ( mồi nguội) Sự kiện PC - Ngay sau nguuồn điện - Lên cho thời hạn đó, BIOS điều khiển PC điều khiển máy chủ Trong thời gian interval, Một ngời dùng cần phải sử dụng bàn phím USB để vào Cài đặt BIOS sử dụng tất chìa khóa bàn phím USB mà hợp lệ Trong thời gian Cài đặt BIOS - Nếu người dùng không chọn vào Cài đặt BIOS, BIOS khởi động hệ điều hành điểm hệ điều hành cầm điều khiển PC điều khiển máy chủ Như Hình đưa vào, mã thường lệ điều khiển điều khiển máy chủ hệ điều hành thực bước cần thiết để trao khỏi điều khiển hàm hỗ trợ bàn phím di sản từ BIOS đến điều khiển điều khiển máy chủ hệ điều hành ( mục này, thường lệ gọi StopBIOS) - Hình đa vào kiện Xuất người dùng thuê danh sách Đóng cửa để đóng tới MS-DOS Cái gây điều khiển điều khiển máy chủ tháo gỡ; trước tháo gỡ, thực thường lệ mà thực cần thiết bước để trao khỏi điều khiển bàn phím di sản hỗ trợ hàm tới BIOS ( mục này, điều khiển điều khiển máy chủ thường lệ gọi StartBIOS) Bàn tay Ra khỏi cho Bộ điều khiển Chủ nhà OHCI Bộ điều khiển điều khiển máy chủ chịu trách nhiệm Cho Một - Tập hợp điều khiển máy chủ liệu gọi liệu thiết bị khởi động đóng cửa, điều khiển điều khiển máy chủ quản lý điều khiển máy chủ xuyên qua tập hợp sổ đăng ký Thao tác Những sổ đăng ký điều khiển phận máy chủ truy nhập điều khiển điều khiển máy chủ sử dụng tham khảo nhớ xuyên qua trỏ thực tế noncached Như thuyết minh định nghĩa OHCI, mơ bàn phím chuột di sản tập hợp cung cấp sổ đăng ký kiểm soát mã chạy Kiểu Quản lý Hệ thống ( SMM) Khi liệu (thì) nhận từ bàn phím chuột, mã mơ SMM thơng báo dịch bàn phím USB / liệu chuột thành dãy liệu mà tương đương tới sản sinh PS / bàn phím thích hợp / giao diện chuột Sơ đồ mô mô tả bên " Lý thuyết Thao tác " Mục Phụ lục B Trong thuyết minh OHCI Những ngắt phát sinh phần cứng mô điều khiển máy chủ bàn phím USB liệu chuột nhận Lái phần cứng điều khiển máy chủ tới ngắt quản lý hệ thống ( SMI) ngắt điều khiển máy chủ chuẩn Bộ điều khiển máy chủ sử dụng quy tắc để lái interrupt: - Khi InterruptRouting cắn điều khiển HcControl máy chủ sổ đăng ký bị sạch, ngắt Lái tới ngắt điều khiển máy chủ chuẩn - Khi mẩu InterruptRouting tập hợp, ngắt Lái tới ngắt SMI Ghi nhớ SMM kiểu xử lý tảng Kiến trúc Intelđ mà suốt tới hệ điều hành phần mềm ứng dụng SMM dự định cho sử dụng vi chơng trình SMM chế độ điều hành số xử lý, mức trung bình với kiểu bảo vệ, kiểu địa thực tế, thực tế - 86 kiểu Một tín hiệu ngoài, SMI#, Gây xử lý để chuyển cho SMM; biết SMI ngắt Tín hiệu SMI# phát sinh, chẳng hạn, việc đóng nắp vung máy tính xách tay Khi xử lý đoán nhận SMI# báo hiệu, xử lý đượi tất kho để hoàn thành cất giữ trạng thái Rồi xử lý bắt đầu để thực người điều khiển SMM vi chương trình - Nguồn điện - Lên xử lý Bộ điều khiển SMM có điều khiển xử lý trước điều khiển khác Bộ điều khiển SMM phải đặt mẩu InterruptRouting để gây tất ngắt điều khiển máy chủ bị đánh tan tác cho SMI ngắt Bộ điều khiển SMM đặt lĩnh vực chuyên biệt hệ thống điều khiển máy chủ, Mà lại đợi thời gian tối thiểu rõ Thuyết minh USB cho khẳng định oa trữ Trên USB, Và sau thiết lập điều khiển máy chủ Hệ điều hành cầm Điều khiển Bộ điều khiển máy chủ OHCI Về sau, điều khiển điều khiển máy chủ nạp việc chạy, xác định điều khiển SMM tích cực mẩu InterruptRouting tập hợp sổ đăng ký HcControl Khi muốn ngắt lái tới điều khiển máy chủ chuẩn interrupt, Bộ điều khiển điều khiển máy chủ đặt mẩu OwnershipChangeRequest HcCommandStatus, Mà lại hình InterruptRouting cắn để xác định quyền sở hữu thay đổi cầm đem lại Giả mã sau cho thấy cấu trúc lơgic tồn StopBIOS thường lệ điều khiển điều khiển máy chủ OHCI Windows Chú ý StopBIOS thường lệ chỗ gọi từ điều khiển điều khiển máy chủ, từ OpenHCI_InitializeHardware thường lệ BIOS cầm Điều khiển Bộ điều khiển máy chủ OHCI Giả mã sau cho thấy cấu trúc lôgic tồn mơ đun StartBIOS điều khiển điều khiển máy chủ OHCI Windows Chú ý StartBIOS thường lệ gọi sau máy chủ điều khiển điều khiển không chạm phần cứng lần Bàn tay Ra khỏi cho Bộ điều khiển máy chủ UHCI Mục Giao diện Bộ điều khiển máy chủ Phổ thông ( UHCI) Thiết kế Hướng dẫn, Duyệt lại 1.1 đa cho thi hành ví dụ di sản chuột bàn phím hỗ trợ mơ tả cách để trao điều khiển bên Bộ điều khiển máy chủ BIOS điều khiển Bộ điều khiển máy chủ UHCI hệ điều hành Sổ đăng ký UHCI chìa khóa sử dụng ví dụ di sản hỗ trợ sổ đăng ký ( LEGSUP) Cho thi hành Trong thiết bị PCI, sổ đăng ký LEGSUP định vị mầm C0 - C1h, Bên vận hành khơng gian cấu hình PCI Bộ điều khiển điều khiển máy chủ UHCI Microsoft sử dụng sổ đăng ký LEGSUP giao diện sơ cấp việc thực handoff điều khiển máy chủ hệ điều hành BIOS; lôgic thi hành điều khiển điều khiển máy chủ Microsoft mô tả mục mục Cấu trúc sổ đăng ký LEGSUP Sổ đăng ký LEGSUP bitmap chứa đựng 16 bít ý nghĩa 16 bít hồn tồn rõ Mục Giao diện Bộ điều khiển máy chủ chung ( UHCI) Thiết kế Hướng dẫn, Duyệt lại 1.1 Một mơ tả tóm lược cho sau bảng người đọc giải thích giá trị bất biến bitmap sử dụng sau mục mục mà không tham chiếu tới Thiết kế Hướng dẫn Đặt lên bảng Cấu trúc sổ đăng ký LEGSUP 15 (R/WC) 14 A20PTS 13 (R/W) USBPIRQDEN 12 (RO) 11 (R/WC) 10 (R/WC) (R/WC) (R/WC) USBIRQS TBY64W TBY64R TBY60W TBY60R (R/W) SMIEPTE (RO) PSS (R/W) A20PTEN (R/W) USBSMIEN (R/W) 64WEN (R/W) 64REN (R/W) 60WEN (R/W) 60REN = A20GATE passthrough sequence has ended Reserved = USB interrupt is routed to PIRQD (default) = Not routed to PIRQD This bit can be used to prevent the host controller from generating an interrupt = USB IRQ is active = Write to port 64h has occurred = Read to port 64h has occurred = Write to port 60h has occurred = Read to port 60h has occurred = Enable generation of an SMI when A20GATE passthrough sequence has ended = Disable (default) = A20GATE passthrough sequence is currently in progress = Not executing (default) = Enable A20GATE passthrough sequence = Disable (default) = Enable SMI# generation on USB IRQ = Disable (default) = Enable I/O Trap and SMI# generation of port 64h write = Disable (default) = Enable I/O Trap and SMI# generation of port 64h read = Disable (default) = Enable I/O Trap and SMI# generation of port 60h write = Disable (default) = Enable I/O Trap and SMI# generation of port 60h read = Disable (default) Làm điều khiển điều khiển máy chủ Microsoft sử dụng LEGSUP đăng ký Microsoft mà điều khiển điều khiển máy chủ UHCI viết sau mà giá trị tới LEGSUP cho HCD bình thường sử dụng : x2000 Chú ý tập hợp cắn 13 xóa cắn 4, tuyến đường USB ngắt tới PIRQD vơ hiệu hóa hệ SMI# kiện USB IRQ Bộ điều khiển điều khiển máy chủ đặt mẩu cho BIOS / sử dụng SMI, mà cho phép hệ SMI# (về) kiện USB IRQ SOF Sửa đổi sổ đăng ký SOF Sửa đổi đăng ký một - sổ đăng ký bai mà sử dụng để Sửa đổi giá trị phát sinh tính tốn thời gian USB ( Cho nhiều thơng tin hơn, mục 2.1.6 Hướng dẫn Thiết kế Giao diện ( UHCI) Bộ điều khiển máy chủ chung, Duyệt lại 1.1.) nguyên tắc đạo Cho cải biến khung định chứa đựng Chương Thuyết minh USB Làm điều khiển điều khiển máy chủ Microsoft sử dụng SOF Sửa đổi sổ đăng ký Khi Microsoft tiêu khiển điều khiển điều khiển cầm điều khiển điều khiển máy chủ Từ BIOS, Nó ln ln đọc giá trị SOF Sửa đổi giá trị sổ đăng ký thiết lập BIOS cất giữ bên Một - Thiết bị, Cấu trúc liệu điều khiển máy chủ Cấu trúc sổ đăng ký Lệnh USB ( USBCMD) Sổ đăng ký USBCMD mẩu đồ chứa đựng 16 bít ý nghĩa 16 bít hồn tồn rõ Mục 2.1.1 Giao diện Bộ điều khiển máy chủ chung ( UHCI) Thiết kế Hướng dẫn, Duyệt lại 1.1 Một mơ tả tóm lược cho sau bảng người đọc , mà khơng tham chiếu tới Hướng dẫn Thiết kế, giải thích mẩu CMDREG mà tập hợp mục bị giả mã sau mục Đặt lên bảng Cấu trúc sổ đăng ký USBCMD Bit 15:8 Name (R/W) MAXP (R/W) CF (R/W) SWDBG (R/W) (R/W) (R/W) FGR EGSM GRESET (R/W) HCRESET (R/W) RS Description Reserved = 64 bits = 32 bits Host controller driver software sets this bit as the last action in its process of configuring the host controller; has no effect on the hardware Provided only as a semaphore service for the software = Debug mode = Normal mode = host controller sends Global Resume signal on the USB = host controller enters Global Suspend mode = host controller sends Global Reset signal on the USB and then resets all its logic = host controller resets its internal timers, counters, state machines, and so on to their initial values = Run (host controller proceeds with execution of the schedule) = Stop (host controller completes current transaction and then halts) Làm điều khiển điều khiển chủ nhà Microsoft sử dụng USBCMD đăng ký Khi cầm điều khiển điều khiển máy chủ Từ BIOS, Bộ điều khiển điều khiển máy chủ Microsoft làm mẩu RS để dừng điều khiển máy chủ làm mẩu CF Cấu trúc sổ đăng ký Tình trạng USB ( USBSTS) Sổ đăng ký USBSTS bitmap chứa đựng 16 bít ý nghĩa (của) 16 bít (thì) hồn tồn rõ Mục 2.1.2 Giao diện Bộ điều khiển máy chủ chung (UHCI) Thiết kế Hướng dẫn, Duyệt lại 1.1 Một mơ tả tóm lược cho sau bảng người đọc , mà không tham chiếu tới hướng dẫn Thiết kế, giải thích mẩu CMDSTS mà tập hợp mục bị giả mã sau mục Đặt lên bảng Cấu trúc sổ đăng ký USBSTS Bit 15:6 (R/WC) (R/WC) (R/WC) (R/WC) (R/W) (R/W) Name Description Reserved HcHalted Set to by host controller when it is halted Host Controller Process Set to by host controller when it encounters a consistency check error while Error processing a Transfer Descriptor Set to by host controller when a serious error occurs during a host system Host System Error access Set to by host controller when it receives a RESUME signal from a USB Resume Detect device Set to by host controller when completion of a USB transaction results in an USB Error Interrupt error condition Set to by host controller either when completion of a USB transaction causes USBINT an interrupt or when a short packet is detected Làm điều khiển điều khiển máy chủ Microsoft sử dụng USBSTS đăng ký Trong thời gian trình việc cầm điều khiển điều khiển máy chủ Từ BIOS, Bộ điều khiển điều khiển máy chủ Microsoft theo dõi mẩu HcHalted để xác định điều khiển máy chủ dừng Hệ điều hành Điều khiển Bộ điều khiển máy chủ UHCI Khi điều khiển điều khiển máy chủ nạp việc chạy, xác định liệu có phải tảng có USB BIOS mẩu bắt đầu mà LEGSUP đăng ký Một USB BIOS Một BIOS mà chứa đựng mã Tới : Định hình điều khiển máy chủ Cho phép bàn phím chuột USB Thiết lập lập lịch biểu điều khiển máy chủ Bàn phím thao tác chuột USB Tuyến đường tới 8042 Bộ điều khiển Bàn phím ( KBC) Khi USB BIOS khởi động, chứa đựng mã mà hàm liệt kê có di sản hay khơng bàn phím hỗ trợ cho phép, CNTT cần phải ln ln đặt mẩu sổ đăng ký LEGSUP điều khiển máy chủ làm cho mẩu chắn 13 bị Nói chuyện, BIOS khởi động khơng chứa đựng mã mà làm hàm chứa đựng mã nhng có bàn phím gia tài hỗ trợ vơ hiệu hóa, BIOS cần phải ln ln đặt mẩu 13 sổ đăng ký LEGSUP làm cho mẩu chắn bị Cái bảo đảm tương tác thích hợp BIOS điều khiển điều khiển máy chủ UHCI Windows Giả mã sau cho thấy cấu trúc lơgic tồn StopBIOS thường lệ điều khiển máy chủ UHCI BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI Giả mã sau cho thấy cấu trúc lôgic StartBIOS thường lệ cho điều khiển máy chủ UHCI Chú ý StartBIOS thực hiện, giả thiết StopBIOS thực sớm hơn; tất gọi StartBIOS có điều kiện thực cờ USBBIOS tập hợp bên - thiết bị, - cấu trúc liệu điều khiển bảo trì điều khiển điều khiển chủ nhà Cái có nghĩa tập hợp giá trị sổ đăng ký điều khiển máy chủ mà BIOS cần để cầm điều khiển điều khiển máy chủ cất giữ cấu trúc liệu Ghi Chiều theo Bản thảo HID Trong Định nghĩa Lớp Thiết bị USB HID cho thiết bị giao diện Con người, Bản thảo mô tả HID định vị Lại Bên mô tả Cấu hình; thứ tự Cấu hình / Giao diện / HID / Endpoint Bộ điều khiển HID USB cung cấp với Windows 98 Windows 2000 xem thứ tự mô tả bên mơ tả Cấu hình để xác định liệu có phải thiết bị Bản thảo - tương hợp Nếu điều khiển nhìn thấy thứ tự mơ tả (của) Giao diện / Endpoint / HID, Nó giả thiết (cái) thiết bị cũ gửi tất yêu cầu cho Endpoint Nếu nhìn thấy thứ tự mơ tả Giao diện / HID / Endpoint, Nó giả thiết Bản thảo - thiết bị tương hợp gửi tất yêu cầu cho Giao diện Nếu giá trị bmRequestType 82 H, Bộ mơ tả HID có liên hệ với mơ tả Endpoint, với mô tả Giao diện Để cố định đây, người phát triển phải tái định vị mơ tả HID để ngồi sau mô tả Giao diện trước mô tả Endpoint Vi chương trình thiết bị mà điều khiển gói cài đặt cần tìm kiếm kiểu 81 yêu cầu H, Hơn 82 H Cuối cùng, cho thiết bị với nhiều mặt, bàn phím với chuột gắn sẵn, lĩnh vực wIndex phải phản chiếu giao diện cho mơ tả Báo cáo đòi hỏi Bộ điều khiển lớp USB OSR 2.1 Windows 95 không giả thiết mô tả Endpoint theo mô tả Giao diện Một giải pháp mà làm việc tốt Windows 95 Windows 98 làm thứ khỏi mơ tả Cấu hình trở lại từ thiết bị trừ Cấu hình, mặt, mô tả Endpoint trước qua đến hàm USB Một hàm mẫu mà thực nhiệm vụ tải xuống từ web-site (tại) www.microsoft.com/hwdev/driver/hid4.htm Những tham khảo Gọi tới Hoạt động - OEMs cần phải bảo đảm BIOS Chúng Con tàu tất tảng với điều khiển máy chủ USB đầu nối USB có mã mà cung cấp hỗ trợ bàn phím chuột di sản cho bàn phím chuột USB Nền tảng cần phải có bàn phím di sảnhỗ trợ cho phép - Nhà cung cấp BIOS người phát triển mà viết mã mà cung cấp di sản hỗ trợ cho bàn phím chuột USB Windows mà tảng cần phải sử dụng lơgic chương trình mà làm việc với lôgic mã điều khiển điều khiển máy chủ giới thiệu mục - Cho nhiều thơng tin có liên quan references, Thấy : OpenHCI: Sự quy định mặt giao diện Bộ điều khiển máy chủ Mở Cho USB, Phiên 1.0 Một, Sẵn có Từ www.microsoft.com/hwdev/specs/default.htm Thơng tin Intel quanh USB, Bao gồm hướng dẫn thiết kế UHCI cho USB http:// developer.intel.com/design/litcentr/ http://developer.intel.com/design/usb/ Thuyết minh USB thi hành USB Diễn đàn.http://www.usb.org/developers/ Thông tin USB web-site người phát triển Phần cứng Microsoft www.microsoft.com/hwdev/busbios/default.htm Cho nhiều thông tin quanh SMM, Nhìn thấy Chương 20 Bằng tay Người dùng Bộ xử lý Pentium, Thể tích : Tài liệu Kiến trúc Lập trình, 1994, Mà đợc đặt từ Intel việc gọi -800-548-4725 Di sản Hỗ trợ cho bàn phím chuột USB Bộ điều khiển Bộ điều khiển máy chủ Hệ điều hành mang cho điều khiển máy chủ đường truyền (USB) Tuần tự Phổ thông tới trạng thái thao tác sử dụng sau bước : - Tải điều khiển điều khiển máy chủ tìm thấy điều khiển máy chủ - Xác minh điều khiển máy chủ cấp phát tài nguyên hệ thống - Cầm điều khiển điều khiển máy chủ - Thiết lập vùng truyền thông điều khiển sổ đăng ký máy chủ điều khiển máy chủ ( HCCA) - Khởi động gửi Khởi động dấu hiệu Khung ( SOF) USB - Mục khảo sát bước ba trình - cầm điều khiển điều khiển máy chủ - ngữ cảnh việc cung cấp giải pháp tới vấn đề hỗ trợ bàn phím chuột di sản bàn phím USB, chuột, hai gắn liền tới PC Thông tin mục ứng dụng vào Microsoftđ Windowsđ 98 lẫn Windows 2000 - USB hỗ trợ Windows 98 Windows 2000 thiết kế dựa vào giả thiết : - Những nhà cung cấp Hệ thống muốn hỗ trợ bàn phím chuột USB BIOS có điều khiển Hệ thống ( cho ví dụ, bàn phím USB làm việc chương trình cài đặt BIOS việc chạy Hệ thống chạy MS - kiểu DOSđ) - Những nhà cung cấp phần cứng vi chương trình điều khiển máy chủ cung cấp số lượng hỗ trợ cho mô PS / bàn phím chuột thích hợp bàn phím chuột USB Dới điều kiện nơi giả thiết gặp, mục mô tả cách mà điều khiển máy chủ Windows mà điều khiển trao bàn phím USB chuột bên ngồi ngắt xử lý hệ điều hành BIOS Bộ điều khiển Bộ điều khiển máy chủ Giao diện ( UHCI) Bộ điều khiển sử dụng điều khiển Bộ điều khiển máy chủ Giao diện ( OHCI) Bộ điều khiển máy chủ máy chủ chung Mở thi hành khác khác OHCI thuyết minh UHCI Cả hai thi hành mô tả mục Hệ điều hành / BIOS handoff hỗ trợ bàn phím chuột di sản Là q trình hai chiều Nói cách khác, handoff xuất từ BIOS đến hệ điều hành từ hệ điều hành đến BIOS Cả hai phương hướng handoff mô tả mục Một nối tiếp ví dụ kiện mà kéo handoff của)bộ điều khiển máy chủ vào hai phương hướng Hình đưa vào Hình Sự nối tiếp Ví dụ kiện handoff điều khiển máy chủ Thời gian hàng Hình bắt đầu với nguồn điện - Lên ( mồi nguội) Sự kiện PC Ngay sau nguồn điện - Lên cho thời hạn đó, BIOS điều khiển PC điều khiển máy chủ Trong thời gian interval, Một ngời dùng cần phải sử dụng bàn phím USB để vào Cài đặt BIOS sử dụng tất chìa khóa bàn phím USB mà hợp lệ Trong thời gian Cài đặt BIOS Nếu người dùng không chọn vào Cài đặt BIOS, BIOS khởi động hệ điều hành điểm hệ điều hành cầm điều khiển PC điều khiển máy chủ Như Hình đưa vào, mã thường lệ điều khiển điều khiển máy chủ hệ điều hành thực bước cần thiết để trao khỏi điều khiển hàm hỗ trợ bàn phím gia tài từ BIOS đến điều khiển điều khiển máy chủ hệ điều hành ( mục này, thường lệ gọi StopBIOS) Hình đa vào kiện Xuất người dùng thuê danh sách Đóng cửa để đóng tới MS-DOS Cái gây điều khiển điều khiển máy chủ tháo gỡ; trước tháo gỡ, thực thường lệ mà thực cần thiết bước để trao khỏi điều khiển bàn phím di sản hỗ trợ hàm tới BIOS ( mục này, điều khiển điều khiển chủ nhà thờng lệ đợc gọi StartBIOS) Bàn tay Ra khỏi cho Bộ điều khiển máy chủ OHCI Bộ điều khiển điều khiển máy chủ chịu trách nhiệm Cho Một - Tập hợp điều khiển máy chủ liệu gọi liệu thiết bị khởi động đóng cửa, điều khiển điều khiển máy chủ quản lý điều khiển máy chủ xuyên qua tập hợp của)những sổ đăng ký Thao tác Những sổ đăng ký điều khiển phận máy chủ truy nhập điều khiển điều khiển máy chủ sử dụng tham khảo nhớ xuyên qua trỏ thực tế noncached Như thuyết minh định nghĩa OHCI, mô bàn phím chuột di sản tập hợp cung cấp sổ đăng ký kiểm soát mã chạy Kiểu Quản lý Hệ thống ( SMM) Khi liệu nhận từ bàn phím chuột, mã mô SMM thông báo dịch bàn phím USB / liệu chuột thành dãy liệu mà tương đương tới sản sinh PS / bàn phím thích hợp / giao diện chuột Sơ đồ mô mô tả bên " Lý thuyết Thao tác " Mục) Phụ lục B Trong thuyết minh OHCI Những ngắt phát sinh phần cứng mô điều khiển máy chủ bàn phím USB liệu chuột nhận Lái phần cứng điều khiển máy chủ tới ngắt quản lý hệ thống ( SMI) ngắt điều khiển máy chủ chuẩn Bộ điều khiển máy chủ sử dụng quy tắc để lái interrupt: - Khi InterruptRouting cắn điều khiển HcControl máy chủ sổ đăng ký bị sạch, ngắt Lái tới ngắt điều khiển máy chủ chuẩn - Khi mẩu InterruptRouting tập hợp, ngắt Lái tới ngắt SMI Ghi nhớ SMM kiểu xử lý tảng Kiến trúc Intelđ mà suốt tới hệ điều hành phần mềm ứng dụng SMM dự định cho sử dụng vi chương trình SMM chế độ điều hành số xử lý, mức trung bình với kiểu bảo vệ, kiểu địa thực tế, thực tế - 86 kiểu Một tín hiệu ngồi, SMI#, Gây xử lý để chuyển cho SMM; biết SMI ngắt Tín hiệu SMI# phát sinh, chẳng hạn, việc đóng nắp vung máy tính xách tay Khi xử lý đoán nhận SMI# báo hiệu, xử lý đợi tất kho để hoàn thành cất giữ trạng thái Rồi xử lý bắt đầu để thực ngời điều khiển SMM vi chương trình Nguồn điện - Lên xử lý Bộ điều khiển SMM có điều khiển xử lý trước điều khiển khác Bộ điều khiển SMM phải đặt mẩu InterruptRouting để gây tất ngắt điều khiển máy chủ bị đánh tan tác cho SMI ngắt Bộ điều khiển SMM đặt lĩnh vực chuyên biệt hệ thống điều khiển máy chủ, Mà lại đợi thời gian tối thiểu rõ Thuyết minh USB cho khẳng định oa trữ Trên USB, Và sau thiết lập điều khiển máy chủ Hệ điều hành cầm Điều khiển củ) Bộ điều khiển máy chủ OHCI Về sau, điều khiển điều khiển máy chủ nạp việc chạy, xác định điều khiển SMM tích cực mẩu InterruptRouting tập hợp sổ đăng ký HcControl Khi muốn ngắt lái tới điều khiển máy chủ chuẩn interrupt, Bộ điều khiển điều khiển máy chủ đặt mẩu OwnershipChangeRequest HcCommandStatus, Mà lại hình InterruptRouting cắn để xác định quyền sở hữu thay đổi cầm đem lại Giả mã sau cho thấy cấu trúc lôgic toàn StopBIOS thường lệ điều khiển điều khiển máy chủ OHCI Windows.Chú ý StopBIOS thường lệ chỗ gọi từ điều khiển điều khiển máy chủ ,từ OpenHCI_InitializeHardware thường lệ BIOS cầm Điều khiển Bộ điều khiển máy chủ OHCI Giả mã sau cho thấy cấu trúc lơgic tồn mơ đun StartBIOS điều khiển điều khiển máy chủ OHCI Windows Chú ý StartBIOS thường lệ gọi sau máy chủ điều khiển điều khiển không chạm phần cứng lần Bàn tay Ra khỏi cho Bộ điều khiển Chủ nhà UHCI Mục Giao diện Bộ điều khiển máy chủ chung ( UHCI) Thiết kế Hướng dẫn, Duyệt lại 1.1 đa cho thi hành ví dụ di sản chuột bàn phím hỗ trợ mơ tả cách để trao điều khiển bên Bộ điều khiển máy chủ BIOS điều khiển Bộ điều khiển máy chủ UHCI hệ điều hành Sổ đăng ký UHCI chìa khóa sử dụng ví dụ di sản hỗ trợ sổ đăng ký ( LEGSUP) Cho thi hành thiết bị PCI, sổ đăng ký LEGSUP định vị mầm C0 - C1h, bên vận hành không gian cấu hình PCI Bộ điều khiển điều khiển máy chủ UHCI Microsoft sử dụng sổ đăng ký LEGSUP nh giao diện sơ cấp việc thực handoff điều khiển máy chủ hệ điều hành BIOS; lôgic thi hành điều khiển điều khiển máy chủ Microsoft mô tả mục mục Cấu trúc sổ đăng ký LEGSUP Sổ đăng ký LEGSUP bitmap chứa đựng 16 bít ý nghĩa 16 bít hồn tồn rõ Mục Giao diện Bộ điều khiển máy chủ chung ( UHCI) Thiết kế Hướng dẫn, Duyệt lại 1.1 Một mơ tả tóm lược cho sau bảng người đọc giải thích giá trị bất biến bitmap sử dụng sau mục mục mà không tham chiếu tới Thiết kế Hướng dẫn Đặt lên bảng Cấu trúc sổ đăng ký LEGSUP Bit 15 (R/WC) 14 Name Description A20PTS = A20GATE passthrough sequence has ended Reserved 13 (R/W) USBPIRQDEN 12 (RO) 11 (R/WC) 10 (R/WC) (R/WC) (R/WC) USBIRQS TBY64W TBY64R TBY60W TBY60R (R/W) SMIEPTE (RO) PSS (R/W) A20PTEN (R/W) USBSMIEN (R/W) 64WEN (R/W) 64REN (R/W) 60WEN (R/W) 60REN = USB interrupt is routed to PIRQD (default) = Not routed to PIRQD This bit can be used to prevent the host controller from generating an interrupt = USB IRQ is active = Write to port 64h has occurred = Read to port 64h has occurred = Write to port 60h has occurred = Read to port 60h has occurred = Enable generation of an SMI when A20GATE passthrough sequence has ended = Disable (default) = A20GATE passthrough sequence is currently in progress = Not executing (default) = Enable A20GATE passthrough sequence = Disable (default) = Enable SMI# generation on USB IRQ = Disable (default) = Enable I/O Trap and SMI# generation of port 64h write = Disable (default) = Enable I/O Trap and SMI# generation of port 64h read = Disable (default) = Enable I/O Trap and SMI# generation of port 60h write = Disable (default) = Enable I/O Trap and SMI# generation of port 60h read = Disable (default) Làm điều khiển điều khiển máy chủ Microsoft sử dụng LEGSUP đăng ký Microsoft mà điều khiển điều khiển máy chủ UHCI viết sau mà giá trị tới LEGSUP cho HCD bình thường sử dụng : x2000 Chú ý tập hợp cắn 13 xóa cắn 4, tuyến đường USB ngắt tới PIRQD vơ hiệu hóa hệ SMI# kiện USB IRQ Bộ điều khiển điều khiển máy chủ đặt mẩu cho BIOS / sử dụng SMI, mà cho phép hệ SMI# kiện USB IRQ SOF Sửa đổi sổ đăng ký SOF Sửa đổi đăng ký một - sổ đăng ký bai mà sử dụng để Sửa đổi giá trị phát sinh tính tốn thời gian USB ( Cho nhiều thông tin hơn, mục 2.1.6 Hướng dẫn Thiết kế Giao diện ( UHCI) Bộ điều khiển máy chủ chung, Duyệt lại 1.1.) nguyên tắc đạo Cho cải biến khung định chứa đựng Chơng Thuyết minh USB Làm điều khiển điều khiển chủ nhà Microsoft sử dụng SOF Sửa đổi sổ đăng ký Khi Microsoft tiêu khiển điều khiển điều khiển cầm điều khiển điều khiển máy chủ Từ BIOS, Nó ln ln đọc giá trị SOF Sửa đổi mà giá trị sổ đăng ký thiết lập BIOS cất giữ bên Một - Thiết bị, - Cấu trúc liệu điều khiển máy chủ Cấu trúc sổ đăng ký Lệnh USB ( USBCMD) Sổ đăng ký USBCMD mẩu - đồ chứa đựng 16 bít ý nghĩa 16 bít hồn tồn rõ Mục 2.1.1 Giao diện Bộ điều khiển máy chủ chnug (UHCI) Thiết kế Hướng dẫn, Duyệt lại 1.1 Một mơ tả tóm lược cho sau bảng người đọc , mà không tham chiếu tới Hướng dẫn Thiết kế, giải thích mẩu CMDREG mà tập hợp mục bị giả mã sau mục Đặt lên bảng Cấu trúc sổ đăng ký USBCMD Bit 15:8 Name (R/W) MAXP (R/W) CF (R/W) SWDBG (R/W) (R/W) (R/W) FGR EGSM GRESET (R/W) HCRESET (R/W) RS Description Reserved = 64 bits = 32 bits Host controller driver software sets this bit as the last action in its process of configuring the host controller; has no effect on the hardware Provided only as a semaphore service for the software = Debug mode = Normal mode = host controller sends Global Resume signal on the USB = host controller enters Global Suspend mode = host controller sends Global Reset signal on the USB and then resets all its logic = host controller resets its internal timers, counters, state machines, and so on to their initial values = Run (host controller proceeds with execution of the schedule) = Stop (host controller completes current transaction and then halts) Làm điều khiển điều khiển máy chủ Microsoft sử dụng USBCMD đăng ký Khi cầm điều khiển của)bộ điều khiển máy chủ Từ BIOS, Bộ điều khiển điều khiển máy chủ Microsoft làm mẩu RS để dừng điều khiển máy chủ làm mẩu CF Cấu trúc sổ đăng ký Tình trạng USB ( USBSTS) Sổ đăng ký USBSTS bitmap chứa đựng 16 bít ý nghĩa 16 bít hoàn toàn rõ Mục 2.1.2 Giao diện Bộ điều khiển máy chủ Phổ thông ( UHCI) Thiết kế Hớng dẫn, Duyệt lại 1.1 Một mơ tả tóm lợc (thì) cho sau bảng người đọc , mà khơng tham chiếu tới Hướng dẫn Thiết kế, giải thích mẩu CMDSTS mà tập hợp mục bị giả mã sau mục Đặt lên bảng Cấu trúc sổ đăng ký USBSTS Bit 15:6 (R/WC) (R/WC) (R/WC) (R/WC) (R/W) (R/W) Name Description Reserved HcHalted Set to by host controller when it is halted Host Controller Process Set to by host controller when it encounters a consistency check error while Error processing a Transfer Descriptor Set to by host controller when a serious error occurs during a host system Host System Error access Set to by host controller when it receives a RESUME signal from a USB Resume Detect device Set to by host controller when completion of a USB transaction results in an USB Error Interrupt error condition Set to by host controller either when completion of a USB transaction causes USBINT an interrupt or when a short packet is detected Làm điều khiển điều khiển máy chủ Microsoft sử dụng USBSTS đăng ký Trong thời gian trình việc cầm điều khiển điều khiển máy chủ Từ BIOS, Bộ điều khiển điều khiển máy chủ Microsoft theo dõi mẩu HcHalted để xác định điều khiển máy chủ dừng Hệ điều hành cầm Điều khiển Bộ điều khiển máy chủ UHCI Khi điều khiển điều khiển máy chủ nạp việc chạy, xác định liệu có phải tảng có USB BIOS mẩu bắt đầu mà LEGSUP đăng ký Một USB BIOS Một BIOS mà chứa đựng mã Tới : - Định hình điều khiển máy chủ - Cho phép bàn phím chuột USB - Thiết lập lập lịch biểu điều khiển máy chủ - Bàn phím thao tác chuột USB Tuyến đường tới 8042 Bộ điều khiển Bàn phím ( KBC) Khi USB BIOS khởi động, chứa đựng mã mà hàm liệt kê có di sản hay khơng bàn phím hỗ trợ cho phép, CNTT cần phải ln ln đặt mẩu sổ đăng ký LEGSUP điều khiển máy chủ làm cho mẩu chắn 13 bị Nói chuyện, BIOS khởi động khơng chứa đựng mã mà làm hàm chứa đựng mã nhng có bàn phím gia tài hỗ trợ vơ hiệu hóa, BIOS cần phải ln ln đặt mẩu 13 sổ đăng ký LEGSUP làm cho mẩu chắn bị Cái bảo đảm tương tác thích hợp BIOS bộđiều khiển điều khiển máy chủ UHCI Windows Phần mềm hệ thống Trong hệ thống minh họa sơ đồ bên dưới, USB gồm có cạnh máy chủ , cạnh thiết bị, đường truyền vật lý thể USB cáp Trách nhiệm máy chủ cung cấp giao diện điều khiển cho di chuyển liệu, mà máy khách cung cấp người dùng cuối với nhiều hàm Chính cạnh máy chủ gồm có tiếp hợp USB lớp phần cứng Bộ điều khiển Chủ nhà USB lớp phần mềm hệ thống mức Bộ điều khiển máy chủ có trách nhiệm với dòng chuyển dịch liệu máy chủ thiết bị USB Bộ điều khiển chủ nhà cung cấp dịch vụ dựa vào tham số phần mềm máy chủ cung cấp yêu cầu cấu hình làm Phần mềm hệ thống cho USB gồm có hai lớp Lớp đỉnh gồm có điều khiển thiết bị USB Những điều khiển thiết lập kết nối tới thiết bị mà chúng điều khiển sử dụng hàm phần mềm hệ thống USB để định hình giao tiếp với thiết bị Lớp đáy gồm có phần mềm hệ thống USB Phần mềm thực vài nhiệm vụ : - Quản lý tất truyền thông điều khiển thiết bị USB thiết bị gốc USB gắn sẵn máy tính chủ - Tải tháo gỡ điều khiển thiết bị USB thời điểm thích hợp - Dịch liệu tới từ khung gói nghi thức USB định dạng - Thiết lập truyền thông với endpoint chung tất thiết bị USB nối tới đường truyền để thực cấu hình nhiệm vụ có liên quan tình trạng chung Phần mềm hệ thống USB bao gồm hai linh kiện chính, mơ đun đường truyền ( USBD) tự động chung trên, thấp Tiêu khiển mô đun Bộ điều khiển ( HCD) Bộ điều khiển Mô đun USBD thực hàm USB cấp cao mà điều khiển thiết bị USB sử dụng dạng tính hoạt động mô đun HCD cung cấp Những giao diện mô đun HCD phần cứng điều khiển máy chủ USB đặc biệt ( OHCI tiếp hợp UHCI) mô đun USBD IHVs nhà sản xuất thiết bị USB quan tâm với lớp đỉnh, chúng cần cung cấp điều khiển thiết bị cho thiết bị USB họ cho hệ điều hành mà thiết bị USB nósẽ sử dụng Với OEMs chủ yếu quan tâm với lớp đáy, chúng cần bảo đảm cho phần cứng tảng WindowsCE mức giao diện với mô đun USBD Sự minh họa sau cho thấy hai lớp phần mềm ngữ cảnh phần cứng USB máy chủ thiết bị ngoại vi : Hình Những lớp USB Luồng thao tác Tiêu biểu : - Một điều khiển thiết bị USB bắt đầu di chuyển việc sử dụng USBDI APIs để phát hành yêu cầu tới mô đun USBD - Mô đun USBD chia cắt yêu cầu vào riêng lẻ mà giao dịch dựa vào kiến thức đường truyền đặc trưng thiết bị USB nối tới đường truyền - Mô đun HCD hoạch định giao dịch qua đường truyền - Phần cứng điều khiển máy chủ thật thực hoàn thành giao dịch Chú ý tất giao dịch đường truyền bắt nguồn từ cạnh máy chủ ; thiết bị ngoại vi thực nh nô lệ môi trờng nô lệ chủ ... ngắt xử lý hệ điều hành BIOS Bộ điều khiển Bộ điều khiển máy chủ Giao diện ( UHCI) Bộ điều khiển sử dụng điều khiển Bộ điều khiển máy chủ Giao diện ( OHCI) Bộ điều khiển máy chủ máy chủ chung Mở... ngắt xử lý hệ điều hành BIOS Bộ điều khiển Bộ điều khiển máy chủ Giao diện ( UHCI) Bộ điều khiển sử dụng điều khiển Bộ điều khiển máy chủ Giao diện ( OHCI) Bộ điều khiển máy chủ máy chủ chung Mở... điều khiển điều khiển máy chủ Microsoft sử dụng USBCMD đăng ký Khi cầm điều khiển của )bộ điều khiển máy chủ Từ BIOS, Bộ điều khiển điều khiển máy chủ Microsoft làm mẩu RS để dừng điều khiển máy

Ngày đăng: 07/10/2013, 02:20

Hình ảnh liên quan

Hình 1. Sự nối tiếp Ví dụ của những sự kiện trong handoff bộđiều khiển máy chủ Thời gian hàng trong Hình 1 bắt đầu với một nguuồn điện - Lên trên ( mồi nguội) Sự kiện trên PC - BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI

Hình 1..

Sự nối tiếp Ví dụ của những sự kiện trong handoff bộđiều khiển máy chủ Thời gian hàng trong Hình 1 bắt đầu với một nguuồn điện - Lên trên ( mồi nguội) Sự kiện trên PC Xem tại trang 3 của tài liệu.
Đặt lên bảng 1. Cấu trúc sổ đăng ký LEGSUP - BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI

t.

lên bảng 1. Cấu trúc sổ đăng ký LEGSUP Xem tại trang 6 của tài liệu.
Đặt lên bảng 2. Cấu trúc sổ đăng ký USBCMD - BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI

t.

lên bảng 2. Cấu trúc sổ đăng ký USBCMD Xem tại trang 7 của tài liệu.
Đặt lên bảng 2. Cấu trúc sổ đăng ký USBCMD - BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI

t.

lên bảng 2. Cấu trúc sổ đăng ký USBCMD Xem tại trang 15 của tài liệu.
Hình 2. Những lớp USB - BIOS cầm Điều khiển Bộ điều khiển máy chủ UHCI

Hình 2..

Những lớp USB Xem tại trang 18 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan