8-bit and 32-bit microcontrollers USB Stack with PHDC Support Overview Freescale's general purpose USB stack with personal health care device class Target Applications • Serial-to-USB converters • PC peripherals (PHDC) support currently offers device • General purpose USB device or host applications and host functionality for a wide number • Medical devices with USB connectivity • Data loggers • USB pen drives of Freescale microcontrollers. This stack is also provided with complete source code, sample applications, a fully featured user guide and a reference manual to accelerate Audio the development process. The stack currently supports USB.org standard USB classes such as human interface device (HID), mass storage Audio device (MSD), communications device class (CDC), audio and PHDC. The stack is provided free of charge while using supported Freescale products. USB PHDC enables USB connectivity among medical devices. The stack is also compatible with the Freescale Medical Connectivity ColdFire V1 Library, which provides IEEE® 11073 support and is available for the USB transport layer. The stack was also designed to support the Continua Health Alliance (an organization which defines standards for medical device connectivity) guidelines, so the software is ready for certification. ColdFire V1 Applicable USB MCUs and MPUs Features Benefits Part Number Key Features MQX RTOS compatible 9S08JS • Up to 16 KB flash and 512B SRAM • 1 x SCI, 1 x SPI Easily migrate your USB application from bare metal to the Freescale MQX™ RTOS complimentary operating system Medical Connectivity Library compatible Easily implement your medical device USB specialization layer, reducing time to market Compliant with Continua Health Alliance USB standard First step in obtaining Continua certification Note: Supports only 9S08JS16 9S08JM • Up to 60 KB flash and 4 KB SRAM • Up to 2 x SCI, 2 x SPI, I2C, ACMP, ADC 9S08JE • Up to 128 KB flash and 12 KB SRAM • ADC, PDB, PRACMP, VREF, 2 x SPI, 2 x SCI, 1 x I2C 9S08MM • Up to 128 KB flash and 12 KB SRAM • 16-bit ADC, 12-bit DAC, 2 x OPAMP, 2 x TRIAMP • PDB, PRACMP, VREF, 2 x SPI, 2 x SCI, 1 x I2C MCF51JM • Up to 128 KB flash and 16 KB SRAM • 2 x SCI, 2 x SPI, 2 x I2C, CAN, Crypto MCF51JE • Up to 256 KB flash and 32 KB SRAM • 12-bit ADC, 12-bit DAC • PDB, PRACMP, VREF, 2 x SPI, 2 x SCI, 1 x I2C • Mini-FlexBus external bus interface MCF51MM • Up to 256 KB flash and 32 KB SRAM • 16-bit ADC, 12-bit DAC, 2 x OPAMP, 2 x TRIAMP • PDB, PRACMP, VREF, 2 x SPI, 2 x SCI, 1 x I2C • Mini-FlexBus external bus interface Freescale USB devices are compatible with USB organization standards Reduces time to market when developing USB connectivity solutions within medical applications Multi-vendor product compatibility CPU core independent software architecture Multiple Freescale entry-level USB solutions to select from Small memory footprint (16 KB flash, 512B SRAM) Small memory footprint allows development of both USB and application code on the same microcontroller Code examples, documentation and demos available Speed time to market by taking advantage of existing application-specific building blocks Complimentary with Freescale products Projects finish on time and within budget Stack Layer Component Description 1 Specialization layer Reference agent application General purpose or medical application MCF5225X • Up to 512 KB flash and 64 KB SRAM • Ethernet, CAN, Cryptographic functions • 3 x UART, 1 x I2C, QSPI • Mini-FlexBus external bus interface 2 Service layer Generic Agent + manager commands 3 Association layer MCF5221X • Up to 128 KB flash and 16 KB SRAM • Up to 3 x UART and 3 x SCI • 2 x I2C and 1 x QSPI Agent module Manager module 4 Transport independent layer Layer above the various transport layers 5 Transport shim Map transport to upper layer 6 USB.org personal health care device class (PHDC) USB PHDC device driver Device-side USB PHDC class implementation 7 LPCUSB low level driver Low level driver MCF5227X • 8 KB configurable I/D cache • 128 KB of SRAM • Integrated LCD controller with touch screen capability • 3 x UARTS, I2C, SSI, CAN Development Tools DEMOJM $99 TWR-MCF51JE $69 The following compilers are supported by Supports 9S08JM60/128 and MCF51JM128 Supports MCF51JE256 USB stack with PHDC release 2.6: DEMO9S08JS16 $79 TWR-MCF5225X $49 Supports 9S08JS16 Supports MCF5225X • Freescale CodeWarrior 6.3 for S08 and ColdFire V1 targets TWR-S08MM128 $59 M52210DEMO $99 Supports 9S08MM128 Supports MCF52210 TWR-MCF51MM $59 M52211EVB $299 Supports MCF51MM256 Supports MCF5221X TWR-S08JE128 $69 M52277EVB $499 Supports 9S08JE128 Supports MCF52277 • Freescale CodeWarrior 7.2 for ColdFire V2 targets • Freescale CodeWarrior 10 MCU for S08, ColdFire V1 and ColdFire V2 targets * New projects should be developed under CodeWarrior 10. Learn More: Freescale, the Freescale logo, CodeWarrior and ColdFire are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. Document Number: MDCLUSBSFTWRFS / Rev 3 For current information about Freescale products and documentation, please visit freescale.com/USB.