Our free, downloadable software files for USB host, OTG, and peripheral controllers support a wide range of platforms and simplify USB development.
To download files, you must have a My.Semiconductors account with a user name and password. If you have an account and are ready to log in and start downloading, please go to download.semiconductors.com. If you don’t have a My.Semiconductors account, you can register here.
Any platform or operating system not listed here will require porting. The term "OS" refers to a commercially available operating system. If a version number is not listed, please refer to the release notes provided with the downloaded software. The term "PIO/MMAP" refers to cards for embedded platforms that use Programmed or Memory Mapped I/O to access the USB controller.
Software marked "email authorization required" needs prior approval from NXP Marketing for download. To request authorization, please download and read the licensing agreement. Then email NXP Support, with the following text copied into the Your Question or Inquiry box:
[insert company name] agrees to the license agreement we have downloaded, and confirms that the source code for the desired software package is NXP confidential and proprietary information and cannot be shared with third parties as stated in the license agreement. In addition, [insert company name] acknowledges that NXP grants a limited license for distribution of the object code only for the desired software package.
Required software package: [insert product/platform/OS details]
A representative from NXP Marketing will contact you.
Our host software stacks combine a USB stack with a host controller driver. Stacks are available for WinCE, Linux, and selected real-time operating systems (RTOSs). The host stacks support connection to class drivers (also available from NXP), including mass storage, mouse, keyboard, printer, and hub classes. For more about class drivers, please contact NXP Support.
Downloads are listed by part number.
| Product | OS | Platform | Eval kit | Remarks | How to get it |
|---|---|---|---|---|---|
| ISP1160 | Linux | ISA | ISP1160 ISA/Linux eval kit | Custom driver | Email authorization required. See top of page for instructions. |
| ISP116x | WinCE 4.x | PIO/MMAP, PXA250 processor | Custom | Custom driver | Email authorization required. See top of page for instructions. |
| ISP1160 | DOS | PCI | ISP1160 PCI/DOS eval kit | For ISP1160 Kenobi2 and MP100 software | Download area |
| ISP1161A1 | DOS | PCI | ISP1161A1 PCI/DOS eval kit | For ISP1161A1 Kenobil 1.3e, Yebisu, MP100 software | Download area |
| ISP1362 | Linux | PCI | ISP1362 PCI / Linux eval kit | Custom host, peripheral, and OTG driver | www.sourceforge.net |
| ISP1362 | Linux | PIO/MMAP, PXA250 processor | Custom | Custom host, peripheral, and OTG driver | Email authorization required. See top of page for instructions. |
| ISP1362 | WinCE 4.x | PIO/MMAP, PXA250 processor | Custom | Custom host, peripheral, and OTG driver | Email authorization required. See top of page for instructions. |
| ISP1362 | WinCE 4.x | PCI | ISP1362 PCI/WinCE eval kit | Custom, host, peripheral, and OTG driver | Email authorization required. See top of page for instructions. |
| ISP1362 | DOS | PCI | ISP1362 PCI/DOS OTG mini kit | Custom DOS kit | Download area |
| ISP1362 | RTOS(FlexiUSB) | PCI | ISP1362 PCI eval kit | NXP proprietary stack | Restricted availability subject to conditions. Contact local marketing/distributor team or NXP Support. |
|
ISP1561 ISP1562 ISP1563 ISP1564 |
Linux | PCI | ISP156x PCI eval kit | Native driver support in OS | Not applicable |
|
ISP1561 ISP1562 ISP1563 ISP1564 |
WinCE 4.x | PCI | ISP156x PCI eval kit | Native driver support in OS | Not applicable |
|
ISP1561 ISP1562 ISP1563 ISP1564 |
Win98SE | PCI | ISP156x PCI eval kit | PCI driver for Windows | Download area |
|
ISP1561 ISP1562 ISP1563 ISP1564 |
Win2K/XP | PCI | ISP156x PCI eval kit | Native driver support in OS | Not applicable |
|
ISP1561 ISP1562 ISP1563 ISP1564 |
RTOS(FlexiUSB) | PCI | ISP156x PCI eval kit | NXP proprietary host stack | Restricted availability subject to conditions. Contact local marketing/distributor team or NXP Support. |
| ISP1582 | Linux | PCI | ISP1582 Hi-Speed PCI / mass storage eval kit | Mass storage kit | Restricted availability subject to conditions. Contact local marketing/distributor team or NXP Support. |
|
ISP1760 ISP1761 |
Linux | PIO/MMAP, PXA250 processor | Custom | Custom driver | Email authorization required. See top of page for instructions. |
| ISP1761 | Linux | PCI | ISP1761 PCI / Linux eval kit | Custom driver | www.sourceforge.net |
| ISP1761 | WinCE 5.x | PCI | ISP1761 PCI / WinCE | Peripheral / driver | Email authorization required. See top of page for instructions. |
| ISP1761 | RTOS(FlexiUSB) | PCI | ISP1761 eval kit | NXP proprietary host stack | Restricted availability subject to conditions. Contact local marketing/distributor team or NXP Support. |
Reference firmware and eval kits can be used in two set-ups, with or without an ISA bus, as shown below. Downloads are listed by part number. Items with an asterisk (*) have source also available, but separate license is required (contact NXP Support).
| Product | OS | Platform | Eval kit | Remarks | How to get it |
|---|---|---|---|---|---|
| ISP1181B | 8-bit MCU(OS-less) | Custom | ISP1181B microcontroller eval kit | Generic MCU kit firmware | Download area |
| ISP1181B | Win98SE/2K | x86 | ISP1181B microcontroller eval kit | Generic MCU kit firmware | Download area |
| ISP1181B | 8-bit MCU (OS-less) | Custom | ISP1181B USB-to-RS-232 reference design | Serial kit firmware | Download area |
| ISP1181B | Win98SE/2K | x86 | ISP1181B USB-to-RS-232 reference design | Serial-to-USB Windows driver* | Download area |
| ISP1181B | DOS | ISA | ISP1181B PC eval kit | Generic PC kit firmware | Download area |
| ISP1181B | Win98SE/2K | x86 | ISP1181B PC eval kit | Generic PC kit firmware* | Download area |
| ISP1183 | DOS | ISA | ISP1183 PC eval kit | Firmware for PC eval kit | Download area |
| ISP1183 | Win98SE/2K | x86 | ISP1183 PC eval kit | PC driver for PC eval kit* | Download area |
| ISP1183 | 8-bit MCU(OS-less) | Custom | ISP1183 microcontroller eval kit | Firmware for generic MCU kit | Download area |
| ISP1183 | Win98SE/2K | x86 | ISP1183 microcontroller eval kit | PC driver for generic MCU kit* | Download area |
| ISP1581 | 8-bit MCU | Custom | ISP1581 Hi-Speed USB MPEG-2 encoder reference kit | MPEG-2 reference kit | Download area |
| ISP1581 | Win2K/XP | x86 | IPS1581 Hi-Speed USB MPEG-2 encoder reference kit | PC test suite for MPEG-2 reference kit* | Download area |
| ISP1582 | DOS | PCI | ISP1582 Hi-Speed USB PCI / mass storage eval kit | Generic application reference code | Download area |
| ISP1582 | Win2K/XP | x86 | ICP1582 Hi-Speed USB PCI / mass storage eval kit | PC drivers for general application reference code* | Download area |
| ISP1582 | DOS | PCI | ISP1582 Hi-Speed USB PCI / mass storage eval kit | Mass storage kit | Download area |
| ISP1582 | WinCE 4.x | PCI | ISP1582 Hi-Speed PCI / mass storage eval kit | Mass storage kit | Contact NXP Support |
| ISP1581/2/3 | WinCE 4.x | PIO/MMAP | Custom | Custom driver | Contact NXP Support |
| ISP1582 | WinCE 5.x | PCI | ISP1582 Hi-Speed USB PCI / mass storage eval kit | Custom driver | Contact NXP Support |
| ISP1583 | Win98SE/2K/XP | x86 | ISP1583 Split Bus eval kit | Windows driver for Split Bus eval kit* | Download area |
| ISP1583 | 8-bit MCU | Custom | ISP1583 mass storage eval kit | ATA/ATAPI firmware | Download area |
| PDIUSBD12 | 8-bit MCU (OS-less) | Custom | PDIUSBD12 USB-EPP eval kit | EPP firmware | Download area |
| PDIUSBD12 | Win98SE/2K | x86 | PDIUSBD12 USB-EPP eval kit | EPP PC application and drivers* | Download area |
| PDIUSBD12 | DOS | ISA | PDIUSBD12 PC eval kit | Firmware for generic PC kit | Download area |
| PDIUSBD12 | Win98SE/2K | x86 | PDIUSBD12 PC eval kit | PC driver and application for generic PC kit* | Download area |
| PDIUSBD12 | 8-bit MCU (OS-less) | Custom | PDIUSBD12 PC eval kit | Firmware for smart kit | Download area |
| PDIUSBD12 | 8-bit MCU (OS-less) | Custom | PDIUSBD12 mass storage eval kit | Firmware for mass storage kit | Download area |
| PDIUSBD12 | Win98SE | x86 | PDIUSBD12 mass storage eval kit | PC drivers for mass storage kit | Download area |
| PDIUSBD12 | 8-bit MCU | Custom | Custom | HID code for Zilog CPU | Contact NXP Support |