Download presentation
Presentation is loading. Please wait.
Published byMichelle Exley Modified over 9 years ago
1
October 11, 20001
2
2 BIOS Considerations for USB 2.0 Kangkang Shen Phoenix Technologies Ltd.
3
October 11, 20003 Agenda w BIOS Candidates w USB BIOS support for Keyboard and Mouse w Booting from USB w BIOS support for USB 2.0
4
October 11, 20004 BIOS Candidates w USB Keyboard support – Basic need of all environments w USB Mouse support – For GUI and DOS game environments w USB Floppy, HardDisk, CD ROM support – Potential future candidates - INT13H Interface
5
October 11, 20005 USB BIOS Requirements for Keyboard and Mice w Design for Desktops, Portables and Server Systems w Support for Multiple Host Controllers w Enumeration should handle all legal Bus topologies w USB Devices must coexist with PS/2 Devices w Must support multiple USB Keyboards & USB Mice
6
October 11, 20006 USB BIOS Requirements for Keyboard and Mice w Each USB Keyboard has its own Typematic Rate w Hot Attach/Detach must be supported w Must be able to transition to the USB Aware O/S w USB support performance must be usable – Must not notice the difference between PS/2 & USB w USB must not degrade System performance – When USB Devices are idle – When “PS/2 Devices only” mode is selected
7
October 11, 20007 Device Emulation Overview w Both the PS/2 Mouse & PS/2 Keyboard are emulated along with the Keyboard Controller w An SMI is generated on accesses to the KBC w An SMI is generated by the Host Controller on a “Transfer Completion” event w USB Data is converted & sent to the System – UHCI: Echoed through the Keyboard Controller – OHCI: Placed in the Legacy Registers.
8
October 11, 20008 Device Emulation Overview w Block diagrams of UHCI & OHCI SMI Trapping – UHCI: KBC Status and IRQ’s come from the KBC – OHCI: KBC Status and IRQ’s come from the Host Controller’s Legacy hardware wr60 wr64 rd60 rd64 IRQ’s wr60 wr64 rd60 rd64 IRQ’s Universal HCIOpen HCI SMI Trap Kbc latch
9
October 11, 20009 USB BIOS & O/S Support BIOS Initialization USB Initialization BIOS surrenders to the O/S BIOS legacy support stays intact BIOS Transition USB Aware Operating System Non-USB Aware Operating System BIOS OS
10
October 11, 200010 PS/2-Only Architecture BIOS OS BIOS Keyboard/Mouse Services Application / Operation System Layer PS/2 Keyboard & Mouse Keyboard Controller rd P60h, wr P60h, rd P64h & wr P64h
11
October 11, 200011 BIOS: USB & PS/2 Architecture BIOS BIOS Keyboard/Mouse Services Application / Operation System Layer USB Keyboard(Hub) & Mouse Keyboard Controller rd P60h, wr P60h, rd P64h & wr P64h Rd P64h (Status) Keyboard Controller PS/2 Keyboard & Mouse Keyboard Emulation Mouse Emulation PCI Enumeration Initialization Host Controller Services USB Services Universal HCI UHCI Block Diagram
12
October 11, 200012 BIOS: USB & PS/2 Architecture BIOS BIOS Keyboard/Mouse Services Application / Operation System Layer USB Keyboard(Hub) & Mouse Keyboard Controller Emulation Read & Write P60h/P64h Emulation Keyboard Controller PS/2 Keyboard & Mouse Keyboard Emulation Mouse Emulation PCI Enumeration Initialization Host Controller Services USB Services Open HCI OHCI Block Diagram OHCI Legacy Registers
13
October 11, 200013 SMI Performance w 10 SMI’s per Keystoke (5 Make + 5 Break) – USB Device Transfer Completion (hcTransfer) – INT09h’s Disable of the Keyboard Interface (ADh) – INT09h’s Read of Port 60h – INT09h’s Re-Enable of the Keyboard Interface (AEh) – Persistence Callback (UHCI only) u On OHCI the Rd P60h & the Persistence are the same SMI w Arrow Keys w/NumLk 34 SMI’s per Keystroke
14
October 11, 200014 Legacy-Free Keyboard w Keyboard and Mouse still available during POST w INT15H (C2H), INT16H Compatible w Legacy-Free Keyboard Feature set same as current w Keyboard Controller hardware issues finally addressed w GateA20 Confusion and Problems are eliminated w USB SMI Emulation is no longer required – USB uses a standard IRQ instead – New OS hand-off required for IRQ keyboard emulation w IRQ1 and IRQ12 are released w Keyboard Module simplified
15
October 11, 200015 Current Desktop
16
October 11, 200016 Legacy-Free Desktop Desktop & Server Block Diagram USB Keyboard EOT (PCI IRQ) PCI USB Desktop USB Host Controller
17
October 11, 200017 Replacing the Floppy Host Hub Device Device Device Device Device
18
October 11, 200018 What Constitutes A Mass Storage Device? w Any SCSI device w Any ATAPI device w Two transport mechanisms – Control-Bulk-Interrupt (CBI) – Bulk-Only Transport (BOT) – Can be found at WWW.USB.ORG
19
October 11, 200019 Why Serial Number w Allows for a change in topology – The user can hot-plug USB devices – This causes a bus re-enumeration – USB physical addresses can change – Serial number keeps A: on the expected device during a hot-plug w Allows for interchange of devices – When devices are re-inserted they can maintain their original drive letters
20
October 11, 200020 Requesting Serial Number w Serial Number is required for devices that follow the BOT specification w Serial Number is optional for devices that follow the CBI specification – Mainly USB 1.44MB floppy drives Require Serial Number Support for Your USB Floppy Drive
21
October 11, 200021 Appropriate Devices w Devices with minor speed considerations – Large Floppy – Slow Tape – Any Mass Storage device which is interfaced via parallel port, today w USB 2.0 will bring many new devices to USB – Hard Drives, CD-ROM drives, etc.
22
October 11, 200022 Special Use Devices w Laptops are driving these devices w IA Products w USB 2.0 changes these from special use devices to normal use devices for Laptops, Desktops, Workstations, & Servers
23
October 11, 200023 USB Boot In Conclusion w Phoenix is currently offering support for – Floppy – Zip – Hard Drive – CD-ROM w In process – Hard drive for USB 2.0 w Devices to follow as needed
24
October 11, 200024 Support USB 2.0 Host USB 2.0 Host Chip RouterRouter USB 1.1 Host USB 1.1 Signals USB 2.0 Host USB 2.0 Signals USB 1.1 Signals USB 2.0 Signals
25
October 11, 200025 BIOS Support for Hybrid Controller w BIOS Can Support HS/FS device at FS – Using Classic portion – No new code required – Performance degraded w BIOS Can Support FS/LS device at FS/LS – Using Classic portion – No new code required
26
October 11, 200026 BIOS Support for HS Controller w New code to support – HS devices – FS/LS devices using split transaction
27
October 11, 200027 Summary w USB keyboard legacy emulation should be shipped on all systems with USB and KBC w USB mass storage is now available as a secondary boot device w Require serial numbers in your mass storage devices w Send us some prototype USB 2.0 mass storage devices
28
October 11, 200028 For More Information w WWW.USB.ORG WWW.USB.ORG w WWW.PHOENIX.COM WWW.PHOENIX.COM w For questions related to Phoenix BIOSes – E-Mail Robert_Mendez@Phoenix.com Robert_Mendez@Phoenix.com – E-Mail Kangkang_Shen@Phoenix.com Kangkang_Shen@Phoenix.com
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.