Hi,

Here's a summary of parts of the USB 2.0 Developer's Conference
that I went to last week.

There were several keynote speakers.  I'll only tell you about
two of them.

1.  Martin Reynolds (Dataquest VP and Fellow):

Reynolds is a dynamic speaker who kept his presentation moving
rapidly, with lots of good content also.
Everyone else there talked only about Win2000.  Reynolds told the
USB device vendors (IHVs) that they should consider Linux driver
support for their devices as well as Windows driver support.

2.  Bill Machrone, Ziff Davis publications:

Machrone asked his readers to send him messages that should
be delivered to the USB (2.0) Developer's Conference.
Most of his feedback was about particular problems with devices
and/or configurations (like "doesn't anybody ever test this stuff?")
since the people with problems are more likely to write to him.

3.  There's a new (additional) USB compliance spec (at usb.org)
which addresses power management in more detail.

4.  USB 2.0 Technical Overview:

. Same host/device model
. Same basic protocol (with a few new PIDs, like PING, NYET,
  Start-Split, Complete-Split).  Split transactions are
  HC<->hub, not to devices.
. Same device framework (descriptors, messages)
. Same software interfaces (USBDI)  (N/A)
. Same power distribution & consumption
. Same power management model
. Same topology management
. Same cables & connectors (mostly; low-speed devices with
  unshielded captive/attached cables are not compliant)
. Primary changes are in the host controller, host controller
  driver, and hub driver (at least in Windows)
. New 480 Mb/s signaling rate
. 2.0 Hubs must be more intelligent to handle low/full/high-speed
  traffic/protocol
. USB 2.0 is an extension of and interoperable with USB 1.x
. The USB 2.0 spec replaces the USB 1.1 spec.
. USB 2.0 high-speed devices are required to support full-speed
  signaling at least for enumeration, preferably for some
  (reduced) backward compatibility; high-speed devices must not
  support low-speed signaling.
. USB 2.0 hubs must support low/full/high-speed downstream ports.
. USB 2.0 defines several test modes and fixed control messages
  to put devices into those modes.
. USB 2.0 splits 1-ms frames into 8 125-us micro-frames for greater
  interrupt and isoc bandwidth.  No change/effect on bulk or control
  messages.
. USB 2.0 high-speed devices always have control max packet size of
  64 bytes (no changes for low/full speeds) and bulk max packet size
  of 512 bytes (no changes for low/full speeds).
. Since endpoint interval was always implemented in power-of-2
  brackets, high-speed intervals are defined as
  2^(bInterval - 1) microframes, not as bInterval microframes.
. 2.0 hubs have optional but standardized LED indicators (green,
  amber, off, blinking).
. The USB 2.0 compliance program is being strengthened and a
  "compliance" logo is being added.

5.  Microsoft's USB 2.0 Roadmap & backport plans:

. Microsoft's USB 2.0 stack for Windows 2000 is being used
  in demos (control, bulk AFAIK; maybe int.; no isoc yet).
. They are trying to support "early adopters" (IHVs) in Q4/
  2000 with discrete PCI/USB addin adapters.  Expecting
  broad availability by mid-2001 (in chipsets).
. Tentative full USB 2.0 support is planned for Windows
  "Whistler" (consumer/workstation/server) in 2001.
. Tentative backports for Windows ME and Windows 98 SE, but
  not Windows 98 gold (first edition), which disappointed
  several people there, but Microsoft explained that it's
  due to other infrastructure (besides USB drivers) being needed,
  such as streaming audio/video, which are outside of the USB
  stack.  [It sounded as though it would be similar to us
  backporting USB to 2.0 or 1.x and having to also add V4L,
  OSS, etc., to the backport.]
. Windows 2000 is now the development platform of choice (better
  tool chain; easier to develop on and then port to other Windows
  versions).
. Microsoft wants to test USB 2.0 host controllers, hubs, &
  devices for at least 3 months (July-September), and must have
  at least 2 (different) host controllers, 3 hubs, and 6 devices
  and 3 months of solid testing in order to ship USB 2.0 support.
. Microsoft says that they have 2 USB 2.0 host controllers
  for development/test.
. Microsoft is "worried" about 2.0 hubs.
. Microsoft says that their schedule is very aggressive.
. They say that USB 2.0 storage is fine for secondary
  add-on storage but have no plans to support a USB 2.0 storage
  device as the primary boot device.  Recovery from a USB 2.0
  CD-ROM driver will be supported (as long as the BIOS supports
  it).

6.  EHCI (Enhanced Host Controller Interface) and PDK:

. Rev. 0.95 of the ECHI spec for discrete HCs will be the first
  public version (Q3/2000).  Gated by validation of 2 discrete
  HCs.  Rev. 1.00 to be available in 2001.
. Developed by Intel with contributions from NEC, Lucent,
  Philips, Compaq, & Microsoft.
. There is a host controller compliance program to ensure that
  ECHI host controllers are compliant to the spec.
. ECHI interface is largely like OHCI (PCI config space,
  operational register space [memory-mapped], and a shared
  memory work interface.  It uses two schedule lists, one for
  periodic (int./isoc) and one for async (control/bulk).
. No hardware/software sync required to add/delete work on a
  queue.
. Architecture is optimized to provide efficient memory accesses.
. PDKs (Peripheral Development Kits) are planned for late June
  availability.  They contain a PCI/USB 2.0 addin card, a USB
  2.0 software stack for Windows 2000, and USB 2.0 transaction
  generator software.
. There is also a USB 2.0 Compliance Device that is planned for
  July/2000.

7.  Phoenix Technologies has a BIOS that will boot from USB
  floppy or Zip drives, working on CD-ROM and LS-120, others
  to follow as needed.
. To support topology changes, Phoenix wants to see consumer
  pressure on floppy vendors to add serial numbers.

8.  contacts, promised items:

. Met Jim Blackson of Y-E DATA there.  Hi Jim.  Would you like
  to add anything to this DevCon summary?
. Met NetChip Technology VP Sales/Mktg Robert Wong.
. Discussed Linux USB 2.0 support with a GM from Philips.
  His answer to other people was "waiting for Windows 2000
  driver support," but for me his answer was "waiting for
  silicon validation."
. NEC didn't want to discuss host controller availability
  or Linux support.
. Lucent was interested in Linux support for USB 2.0 but
  doesn't have devices available yet.  They are sending me
  a USB 1.x 4-port (or 4-bus) OHCI adapter (called QuadraBus).
  It has 4 USB ports and one USB/OHCI chip on a PCI addin
  card.  Each port is 12 Mb/s, total 48 Mb/s.
. In-System Design is supposed to send a USB-ATAPI converter
  device to me.  Just hook it up to an IDE drive and +5V/Ground
  and it should work.  :)  Matthew Dharm, can I send this to you?
. Lexar is interested in having their flash devices supported
  by Linux.  I'll plan to have the devices sent directly to
  Matthew Dharm.


----------------------------------------------------------------

> Randy, how was the conference? Are USB 2.0 devices starting 
> to show up?

It was good.  Lots of technical presentations, but the tech.
detail could have been more in-depth IMO.

Only a scanner (Mustek with NetChip technolog USB device)
and storage (Zip driver IIRC), plust host controllers
(NEC was used everywhere AFAIK).

----------------------------------------------------------------

> Noticed that
> http://www-us2.semiconductors.philips.com/usb/products/host/isp1561/
> refers to a device that "Integrates two USB 1.1 OHCI and one USB 2.0
> EHCI compliant host controllers: works with all USB 1.1 and USB 2.0
> devices"
> 
> Search engines don't seem to know about the enhanced host controller
> interface - can anyone who was at USB 2.0 tell us more?


I've left out a huge amount of detail here, but I don't
want to type the USB spec into email.
The EHCI info is based on presentation material.  No spec
available yet.

~Randy
___________________________________________________
|Randy Dunlap     Intel Corp., DAL    Sr. SW Engr.|
|randy.dunlap.at.intel.com            503-696-2055|
|NOTE:  Any views presented here are mine alone   |
|and may not represent the views of my employer.  |
|_________________________________________________|


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to