0% found this document useful (0 votes)
24 views4 pages

Silicon Labs USBXpress SDK 6.7.6 Release

The Silicon Labs USBXpress Host SDK version 6.7.6, released on November 15, 2018, is designed for Windows and supports various USB bridge products. It includes interface libraries, documentation, and examples for developers, but does not contain the VCP or Direct Access drivers, which must be downloaded separately. The release notes detail numerous bug fixes and improvements across various libraries and tools, enhancing functionality and support for different operating systems.

Uploaded by

bsbhy0505
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views4 pages

Silicon Labs USBXpress SDK 6.7.6 Release

The Silicon Labs USBXpress Host SDK version 6.7.6, released on November 15, 2018, is designed for Windows and supports various USB bridge products. It includes interface libraries, documentation, and examples for developers, but does not contain the VCP or Direct Access drivers, which must be downloaded separately. The release notes detail numerous bug fixes and improvements across various libraries and tools, enhancing functionality and support for different operating systems.

Uploaded by

bsbhy0505
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

RELEASE NOTES

=============
Silicon Labs USBXpress Host SDK for USB bridge products for Windows

Package version: 6.7.6


Release date: 2018-11-15

This package is the Windows Software Development Kit (SDK) for Silicon Labs
USBXpress and Classic USB bridge products. It includes support for the
following products:

* CP2102N (VCP UART)


* CP2102 (VCP UART)
* CP2104 (VCP UART)
* CP2105 (Dual VCP UART)
* CP2108 (Quad VCP UART)
* CP2110 (HID UART)
* CP2112 (HID I2C)
* CP2114 (USB Audio)
* CP2130 (USB SPI)
* CP2615 (USB Audio)

The SDK is intended for application developers using the above Silicon
Labs products. The SDK provides interface libraries, header files,
documentation and examples.

This package does not contain the VCP driver or Direct Access
Driver (USBXpress driver). These driver packages can be found in their own
installer packages, downloaded from the Silicon Labs web site.

All host software support for Silicon Labs classic and USBXpress USB bridge
devices has been combined into this single Software Development Kit.
This combined SDK package now replaces the individual, per-device installer
packages.

The SDK is organized according to device. During installation you can


choose to install support for any or all of the devices. Each device
directory contains the following subdirectories:

* Debug/Release - interface libraries and utility executables


* Documentation - Data sheets, application notes, user guides and misc.
* Examples - example programs using the interface libraries
* include - header files used for compiling programs against the libraries

OS VERSIONS
-----------
This package is supported on Windows 10, 8.1, 8, and 7.

INSTALLING
----------
1. Run the .msi installer file
2. Agree to the license agreement
3. Choose which products to install
4. Use the Browse button to choose the install location, or keep the default
5. Click Next, then Install to install the SDK

UNINSTALLING
------------
If you have the original .msi installer, re-run it and it will give you
an option to remove the package.

OR

From your computer settings Programs and Features panel, find


"Silicon Labs USBXpress Host SDK" and choose "Uninstall"

******************************************************************************
RELEASE NOTES FOR 6.7.6 (2018-11-15)

Changes for manufacturing and config tools


==============================================================================
MCUSW-94 | Corrects a problem where the VID of the part was being
| overwritten when setting other configurable fields.
MCUSW-114 | Changed the format of the smt-operation guide to PDF.
MCUSW-115 | Removed unnecessary link commands for libslabhidtouart,
| libslabhidtosmbus, libslabhiddevice, and libslab_usb_spi from
| the makefile for cp210xsmt.
MCUSW-121 | Mac/Linux smt binaries are now statically linked with Silicon
| Labs libraries.
MCUSW-150 | Resolved an issue whereby CP2615[smt,cfg].exe failed to start
| if Microsoft redistributable DLLs were not present on the
| machine.
MCUSW-295 | Fixed an issue where non-programable bits in the QuadPortConfig
| field of a CP2108 configuration file corresponding to the state
| of the suspend pin were being incorrectly compared during
| verification.
MCUSW-344 | Fixed a problem where the CP2615 utility cp2615smt did not
| correctly erase previous configuration when programming a new
| configuration.

Changes for HID SmBus library


==============================================================================
MCUSW-203 | On Linux, libslabhidtosmbus and libslabhidtouart now have a
| dependency on libslabhiddevice so that your Linux apps no
| longer need to explicitly link to libslabhiddevice.

Changes for Host side example code


==============================================================================
MCUSW-118 | Added header and library search paths to the libusb_example
| xcode project for the CP2130 in order to pick up libusb from
| the default location used by homebrew.
MCUSW-159 | Added an example program called MacGPIOExample to show how to
| use the GPIO pins on the Mac using the 5.x Mac VCP Driver.
MCUSW-163 | Added the [Link] source package to the
| CP2110_4/Examples folder.
MCUSW-233 | Added cp2130_libusb_writeread_example(). All example operations
| read the TransferPriority byte to determine endpoint
| assignments.

Changes for USB SPI library (CP2130)


==============================================================================
MCUSW-15 | Fix USB "direction" bug for CP213x_GetLock() (Windows
| SLAB_USB_SPI.DLL CP2130 interface library), which put the
| device into a Stall situation and subsequent API calls failed.
MCUSW-126 | Fix a bug where a file descriptor had not been properly closed
| in CP213x_TransferWriteRead.
MCUSW-128 | SLAB_USB_SPI.h is now a single file for Windows, Mac, and
| Linux.

Changes for HID UART library


==============================================================================
MCUSW-180 | Fix device indexing problem for CP2114 devices configured as
| OUT-only or IN-only (for which the HID interface is MI_02).

Changes for SiUSBXp Direct Access Library


==============================================================================
MCUSW-179 | Reduce the timeout for the "Get Part Library version" command
| only, called in SI_Open() to 50milliseconds. This means old
| firmware will experience this timeout.

Changes for CP210x Manufacturing library


==============================================================================
MCUSW-374 | GetFirmwareVersion() is now supported in the Manufacturing
| library for the CP2105 and CP2108.
Changes for Installer packages
==============================================================================
MCUSW-116 | Removed data sheets, data shorts, errata and user guide
| documents for deprecated VCP parts CP2101 and CP2103.
MCUSW-117 | Added a QuickStart Guide and a User Guide for the CP2114.
MCUSW-253 | Add "RCP App" customizer to USBXpress SDK package.
MCUSW-286 | Add CP2114 customizer to host SDK package.
MCUSW-375 | Added HTML API documentation to Docs directory.
MCUSW-378 | MacOS - Removed 32 bit code from binaries.

Changes for Library language wrappers


==============================================================================
MCUSW-125 | Added the function HidSmbus_CancelIo to the HidtoSMBUS library
| on MacOS X.

Changes for CP210x Runtime library


==============================================================================
MCUSW-237 | CP210x Runtime library no longer needs/requires to also be
| linked to CP210x Manufacturing library, with the newly added
| "discovery" APIs CP210xRT_GetNumDevices(), CP210xRT_Open() and
| CP210xRT_Close().

******************************************************************************
RELEASE NOTES FOR 6.7.5 (2017-05-26)

Changes for CP210x Manufacturing library


==============================================================================
MCUSW-76 | Fixed a bug in manufacturing library
| CP210x_GetDeviceInterfaceString() function which presented on
| being called for CP2105/CP2108 devices configured with the
| USBXpress PID 0xEA61.
MCUSW-96 | CP210xManufacturingDLL.h has been fully SAL-annotated
| ([Link]
| quality/using-sal-annotations-to-reduce-c-cpp-code-defects).

Changes for Host side example code


==============================================================================
MCUSW-9 | The HidUartExample is now available for MacOS X.
MCUSW-10 | hidUARTExample now available for Linux.
MCUSW-11 | The libusb example is now available for Mac and Linux in the
| CP2130 package.

Changes for manufacturing and config tools


==============================================================================
MCUSW-13 | Fixed a bug that prevented the programming of serial numbers on
| the CP2102N using the cp210xsmt utility.

Changes for Installer packages


==============================================================================
MCUSW-8 | SiLabs USBXpress SDK is now available as a debian package.
MCUSW-86 | CP2615 added to the SDK.
MCUSW-92 | Added a quick start guide and a user guide for the CP2102N to
| the SDK package.
MCUSW-99 | This is the first release of our combined host SDK. All host
| software support for Silicon Labs classic and USBXpress USB
| bridge devices has been combined into this single Software
| Development Kit. This combined SDK package now replaces the
| individual, per-device installer packages.

Changes for CP210x Runtime library


==============================================================================
MCUSW-95 | CP210xRuntimeDLL.h has been fully SAL-annotated
| ([Link]
| quality/using-sal-annotations-to-reduce-c-cpp-code-defects).

Common questions

Powered by AI

The enhancements to the USB SPI library for the CP2130 significantly improve data transfer reliability. The fix to the USB 'direction' bug for the CP213x_GetLock() function resolves an issue where the device entered a stall, causing subsequent API calls to fail . Additionally, correcting an improperly closed file descriptor in CP213x_TransferWriteRead prevents resource leaks that could have impaired continued data transfer operations . Together, these changes bolster robustness and operational reliability for the CP2130, which is crucial for ensuring accurate and stable data transfers.

The CP210x Manufacturing library has been enhanced with several updates across versions. Notably, version 6.7.6 introduced support for GetFirmwareVersion() in the manufacturing library for CP2105 and CP2108 devices, allowing for better device management . Additionally, CP210x_GetDeviceInterfaceString() function was fixed to correctly handle calls for devices configured with the USBXpress PID 0xEA61 . These enhancements improve reliability and functionality by addressing device compatibility issues and facilitating firmware version management.

Statically linking Silicon Labs libraries in Mac/Linux binaries, as introduced in the 6.7.6 release, allows developers to create self-contained applications that do not rely on external dependencies at runtime. This eradicates issues associated with library mismatches and simplifies the deployment process. Developers benefit because their applications will be more portable and less prone to errors caused by missing or incompatible shared libraries on user systems .

The SDK has included practical examples to help developers utilize GPIO pins on different OS platforms. For macOS, the SDK version 6.7.6 added an example program named MacGPIOExample, demonstrating how developers can leverage GPIO pins using the 5.x Mac VCP Driver . Additionally, this assists developers in implementing GPIO functionality consistently across platforms.

In version 6.7.6, the documentation enhancements specifically supporting developers working with the CP2114 included the addition of a QuickStart Guide and a User Guide . These documents aim to facilitate developers' understanding and implementation of the CP2114 into their projects, providing essential information and guidance for consistent and efficient application development.

The Silicon Labs USBXpress Host SDK for Windows provides support for VCP (Virtual COM Port) and HID (Human Interface Device) devices by including interface libraries, header files, and example programs specifically for these types of devices. The SDK supports multiple Silicon Labs products, including CP2102N (VCP UART), CP2110 (HID UART), and CP2114 (USB Audio). The benefit of the combined SDK package is that it consolidates software development tools for Silicon Labs USB bridge products into a single, unified software development kit, thereby eliminating the need for separate per-device installer packages. This approach simplifies installation and management for application developers as they can choose support for one or all devices during installation .

To address installation issues related to missing DLL dependencies in the CP2615 utility, the release notes for SDK version 6.7.6 indicate that problems were fixed where the CP2615 utility would fail to start in the absence of necessary Microsoft redistributable DLLs . This change ensures that the utility can start properly without requiring the manual installation of additional DLL components.

In the SDK version 6.7.6, the HID UART library was updated to fix a device indexing problem specifically for the CP2114 devices that are configured as OUT-only or IN-only. This fix addresses issues with device interfaces being improperly recognized in these configurations .

The release of the combined host SDK unified Silicon Labs' software support systems by integrating software development tools for both their classic and USBXpress USB bridge devices into one comprehensive package. This change was first implemented in version 6.7.5 . By consolidating these tools, the SDK alleviates the need to manage multiple, device-specific installer packages, thereby streamlining the development process. Developers now benefit from a singular software package that simplifies the access and installation process of necessary interfaces and example programs for different Silicon Labs devices.

The inclusion of a dependency on libslabhiddevice in the Linux versions of libslabhidtosmbus and libslabhidtouart libraries streamlines development efficiency by reducing the complexity of linking dependencies for developers. This means that Linux applications using these libraries no longer need an explicit linkage to libslabhiddevice, simplifying the build process and reducing the potential for configuration errors . This change enhances efficiency by automatically managing necessary dependencies, allowing developers to focus on higher-level application development rather than dependency management.

You might also like