电子工程世界电子工程世界电子工程世界

型号

产品描述

搜索
 

CP2104

器件型号:CP2104
文件大小:4636.36KB,共0页
厂商名称:SILABS [Silicon Laboratories]
厂商官网:http://www.silabs.com
下载文档

器件描述

CP2104器件文档内容

                                                               AN220

USB DRIVER CUSTOMIZATION

Relevant Devices

This application note applies to the following devices:
CP2101/2/3/4/5, C8051F320/1/6/7, C8051F340/1/2/3/4/5/6/7/8/9/A/B/C/D, C8051F380/1/2/3/4/5/6/7,
C8051T320/1/2/3/6/7, C8051T620/1/2/3

1. Introduction                                                When the device is connected to the PC for the first
                                                               time, the drivers will be installed with little interaction
The information in this document and the associated            from the user.
software download is intended for use by developers            Note: A customized installation does not contain certified
creating USB products based on the CP210x USB-to-
UART Bridge Controller device family or the                             drivers for Windows XP/2003/Vista/7. Certification
C8051F32x, C8051F34x, C8051F38x, C8051T32x, and                         must be performed by Microsoft for the new driver
C8051T62x USB MCU device families A Virtual COM                         installation. An uncertified installation will not cause
Port Driver is available for the CP210x family and is                   any other problems other than the warning message
included with the purchase of a CP210x Evaluation Kit.                  displayed by Windows XP/2003/Vista when installing
Additionally, drivers can be created using the                          uncertified drivers. Uncertified drivers cannot be
USBXpressTM development kit for the CP210x,                             installed in Windows 7 unless they are installed with a
C8051F32x, C8051F34x, C8051F38x, C8051T32x, and                         testing certificate or the Ignore Serial Signing option is
C8051T62x device families. This document describes                      enabled by pressing F8 on startup and selecting the
the steps necessary to customize the Windows device                    corresponding option.
driver installation using the Custom USB Driver                To run the Custom USB Driver Installation Wizard, open
Installation Wizard.                                           CustomUSBDriverWizard.exe, which is included in the
                                                               AN220SW.zip download. Figure 1 shows the first
2. Customizing Driver Installations                            screen of the Custom USB Driver Installation Wizard.
                                                               Choose the type of driver installation desired. For
The driver installation is customizable by modifying           detailed instructions on creating a custom driver
certain sections of the hardware installation files (.inf).    installation, see "4. Creating a Custom Driver". This
The strings contained in the .inf files affect what is         description goes through the process of customizing a
displayed in the "Found New Hardware Wizard" dialogs,          CP210x driver. The process for creating a
Device Manager, and the Registry. The changes to the           USBXpressTM driver is the same as this description,
VID and PID in the driver installation should match the        only select "USBXpress Driver" on the starting screen of
VID and PID contained in the EPROM/FLASH of your               the wizard.
product. See "AN144: CP21xx Device Customization
Guide" for more information on changing the VID and                      Figure 1. Driver Installation Selection
PID for your product.

Note: Any changes to the Windows installation .inf files will
         require new Windows Hardware Quality Labs (WHQL)
         tests.

3. Using the Custom USB Driver

    Installation Wizard

The Custom USB Driver Installation Wizard generates a
custom driver installation for distribution to end-users.
This customized installation consists of modified .inf
files, optional installation support files, and driver files
for Windows 2000/XP/Server 2003/Vista/Windows 7.

The optional installation executable provided can be
used to copy driver files and register a device on a PC
before or after the device has been connected. It will
also add an entry in the add/remove programs listing.

Rev. 0.6 3/11  Copyright 2011 by Silicon Laboratories                                         AN220
AN220

4. Creating a Custom Driver                                4.2. Operating System Selection

This section describes how to create a custom driver. To   The first step in the customization utility (shown in
begin, choose the type of installation to customize:       Figure 3) is to specify the operating system for which
"Virtual COM Port Driver Installation" or "USBXpress       the custom driver is being generated.
Installation". Differences between the two installations
are noted, but a sample CP210x customization is
shown in the figures. Next, determine if an installation
executable should be generated (see "4.5. Installation
String Options" and "4.8. Generation Directory" for more
information on the generated installer), and click Next.

4.1. Driver Certification Warning

The first screen is the warning explaining that the
generated driver installation will not be certified. (See
Figure 2.) Click Next to begin customizing your driver
installation.

                                                           Figure 3. Operating System Selection

   Figure 2. Driver Certification Warning

2                                          Rev. 0.6
AN220

4.3. String and File Name Customization                      4.4.2. Device List

The next step in the customization utility (shown in         The Device List allows multiple VID and PID
Figure 4) is to specify your preferred strings and           combinations to be added to one driver. Current devices
filenames. Each field is described in further detail below.  can be edited by double-clicking an entry.

4.3.1. Company Name (Long Name for .inf File
        Entries)

The company name appears in the .inf file entries and
has a maximum length of 255 characters.

4.3.2. Company Abbreviation (Short Name for .inf
        File Entries)

The abbreviation appears in the .inf file entries and has
a maximum length of 31 characters.

4.3.3. File Name for .inf

This field allows for specification of a unique name for
the .inf file. The maximum length of this string is eight
characters. The generated file will be named
xxxxxxxx.inf.

                                                             Figure 5. VID and PID Customization

                                                             To add a new entry, click the Add button. A new dialog
                                                             box (shown in Figure 6) will appear with the following
                                                             options.

                                                             4.4.3. Device Type

                                                             This specifies which device is being customized. If the
                                                             VCP driver for the CP2105 is being customized, two
                                                             interface names will appear. Otherwise, only one
                                                             interface name will appear.

                                                             4.4.4. VID

                                                             Allows specification of a new vendor ID (VID).

                                                             4.4.5. PID

         Figure 4. string and File Customization             Allows specification of a new product ID (PID).

4.4. VID, PID, and Device Name Customiza-                    4.4.6. Device Name
      tion
                                                             This string will be displayed in Device Manager under
The next step in the customization utility (shown in         the Ports or USB tab. If the VCP driver for the CP2105
Figure 5) allows multiple VID/PID combinations in one        is being customized, two interface names will appear.
driver. This entry is also where the Device Name, which
appears in Windows Device Manager, is specified. An
example for Windows 7 is shown in Figure 7.

4.4.1. General Device Installation Name

This field is the general description of device
installation. This will not appear in Device Manager, but
will show up during installation if the user is prompted
for a disk.

3                                        Rev. 0.6
AN220

   Figure 6. Add VID/PID/Device Name to Installation        4.5. Installation String Options

                                                            The next step in the customization process is to specify
                                                            options for the driver installer. The driver installer will
                                                            allow for a device to be installed before or after a device
                                                            has been connected to the PC. If this is run before a
                                                            device is plugged in, drivers will already be registered
                                                            for devices that belong to that installation. If a device is
                                                            already plugged in, the installer will rescan the bus for
                                                            any devices for that installation. This section covers
                                                            adding the installer's strings and is shown in Figure 8.
                                                            The driver installer and its corresponding setup.ini file
                                                            are explained in further detail in "AN335: USB Driver
                                                            Installation Utility".

                                                            4.5.1. Product Name

                                                            This is the string that identifies the product installation in
                                                            the Add/Remove Programs listing. The string shows up
                                                            as " (Driver Removal)" for easy
                                                            identification.

                                                            4.5.2. Name for Installation File

                                                            This is will be the name of the installation executable
                                                            and shows up as ".exe".

                                                            Figure 8. Installation Strings

    Figure 7. Windows 7 Device Manager Example

If an installer is not being generated, then skip to "4.9.
Option Verification".

4      Rev. 0.6
AN220

4.6. Device Options                                           4.7. Installation Options

The next step in the customization utility (shown in          Specific options for the GUI should now be specified.
Figure 9) is to configure the serial enumeration and
selective suspend options.                                    4.7.1. Display GUI Window during Install

4.6.1. Serial Enumeration Support                             Check this option when using the generated Installer as
                                                              a stand-alone application. The Installer will display
This allows Windows to "enumerate" a device(s), such          several GUI windows during the installation process.
as serial mice or an external modem, connected to the         Uncheck this option to run the Installer in Quiet Mode.
CP210x . If your device always presents data to the PC        When running in Quiet Mode, no GUI will be displayed.
(such as a GPS device), then disable this to prevent          This is useful when using another application to launch
false serial enumerations.                                    this Installer.

4.6.2. Selective Suspend Support                              4.7.2. Copy Files to Target Directory during Install:

Enabling this feature will put the device to sleep if it has  Check this option if a copy of the drivers will be needed
not been opened for a time longer than the specified          on the hard drive. This is useful when installing the
Timeout Value. This is used to save power on the PC           drivers from a CD. Uncheck this option if copies of the
and is recommended unless your CP210x needs to be             driver files are not needed on the hard drive.
powered if a handle to the device is not opened.
                                                              4.7.3. Target Directory

                                                              Selects the hard drive location that will contain a copy of
                                                              the driver files. The default location is C:\Program
                                                              Files\Silabs\MCU\CP210x for the VCP Driver and
                                                              C:\ProgramFiles\Silabs\MCU\USBXpress for the
                                                              USBXpress driver. If the "Display GUI window during
                                                              Installation" option is selected, this path can be changed
                                                              during installation by clicking the Browse button.
                                                              However, if the "Display GUI window during Installation"
                                                              option is not selected, then the default directory is
                                                              always used unless a directory is specified through the
                                                              command line. This option is ignored if the "Copy Files
                                                              to Directory during Setup" option is not selected.

                                                              Note: The Target Directory must be different for each
                                                                      product released.

                                                              4.7.4. Display GUI Window during Uninstall

       Figure 9. Device Options                               Check this option when using the generated Uninstaller
                                                              as a stand-alone application. The Uninstaller will display
                                                              several GUI windows during the uninstall process.
                                                              Uncheck this option if the Uninstaller will be launched by
                                                              another application. The Uninstaller then runs in Quiet
                                                              Mode. When running in Quiet Mode, no GUI will be
                                                              displayed.

                                                              4.7.5. Remove Files from Target Directory during
                                                                      Uninstall

                                                              Check this option if the files copied to the Target
                                                              directory should be removed upon uninstallation. This
                                                              option is ignored if the "Copy Files to Directory during
                                                              Setup" option is not selected.

5                                 Rev. 0.6
AN220

                                                               4.9. Option Verification

                                                               The final step in the customization utility is to review all
                                                               of the selected options. If anything needs to be
                                                               changed, the Back button can be used to go back to
                                                               previous pages to change items. Once all options have
                                                               been verified, press Finish to create the customized
                                                               driver files. This step is shown in Figure 12.

   Figure 10. Installation Options

4.8. Generation Directory

The next step in the customization utility is to specify                       Figure 12. Option Verification
where this custom driver's installation files will be
generated. The default directory for a VCP driver is           5. Customizing Driver Installations,
C:\Silabs\MCU\CustomCP210xDriverInstall, and the                   Macintosh OS9 and OSX
default for a USBXpress Driver is
C:\Silabs\MCU\CustomUSBXpressDriverInstall.                    If the VID or PID is changed from the default factory
However, a different directory can be selected or              settings, contact Silicon Laboratories to obtain drivers
created. This step is shown in Figure 11.                      that incorporate the new values. Macintosh requires that
                                                               the drivers be compiled with the values that will be used
Note: This is not an actual installation of the drivers.       by the production CP210x device.
        This is simply a directory to output all installation
        files needed for the installation. These files can
        be added to a CD or OEM installation for distribu-
        tion to the end-user.

   Figure 11. Generation Directory

6                                   Rev. 0.6
                                                           AN220

DOCUMENT CHANGE LIST

Revision 0.1 to Revision 0.2

Added CP2103 to Relevant Devices on page 1.

Revision 0.2 to Revision 0.3

Updated figures and customization description to
    reflect version 3.4 and later of the Custom Driver
    Wizard.

Removed USBXpress specific customization
    description. Version 3.4 and later contains the same
    process for customizing both VCP and USBXpress
    driver installations.

Removed preinstaller explanations and added
    descriptions on how the new Driver Installer is used.

Revision 0.3 to Revision 0.4

Updated diagrams and wording to reflect 4.1 and
    later versions of the Custom Driver Wizard.

Updated to include documented support of
    C8051F34x devices.

Updated to reflect Vista support.

Revision 0.4 to Revision 0.5

Added support for CP2104 and CP2105.
Added support for Windows 7.
Updated all screen shots of the AN220 software.
Updated explanations of AN220 software.

Revision 0.5 to 0.6

Added support for C8051F38x, C8051T32x, and
    C8051T62x devices.

Updated Figures 1 through 12.

Rev. 0.6                                                   7
AN220

CONTACT INFORMATION

Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
Tel: 1+(512) 416-8500
Fax: 1+(512) 416-9669
Toll Free: 1+(877) 444-3032
Please visit the Silicon Labs Technical Support web page:
https://www.silabs.com/support/pages/contacttechnicalsupport.aspx
and register to submit a technical support request.

  The information in this document is believed to be accurate in all respects at the time of publication but is subject to change without notice.
  Silicon Laboratories assumes no responsibility for errors and omissions, and disclaims responsibility for any consequences resulting from
  the use of information included herein. Additionally, Silicon Laboratories assumes no responsibility for the functioning of undescribed features
  or parameters. Silicon Laboratories reserves the right to make changes without further notice. Silicon Laboratories makes no warranty, rep-
  resentation or guarantee regarding the suitability of its products for any particular purpose, nor does Silicon Laboratories assume any liability
  arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation conse-
  quential or incidental damages. Silicon Laboratories products are not designed, intended, or authorized for use in applications intended to
  support or sustain life, or for any other application in which the failure of the Silicon Laboratories product could create a situation where per-
  sonal injury or death may occur. Should Buyer purchase or use Silicon Laboratories products for any such unintended or unauthorized ap-
  plication, Buyer shall indemnify and hold Silicon Laboratories harmless against all claims and damages.

Silicon Laboratories and Silicon Labs are trademarks of Silicon Laboratories Inc.

Other products or brandnames mentioned herein are trademarks or registered trademarks of their respective holders.

8  Rev. 0.6
This datasheet has been downloaded from:
            datasheet.eeworld.com.cn

                 Free Download
           Daily Updated Database
      100% Free Datasheet Search Site
  100% Free IC Replacement Search Site
     Convenient Electronic Dictionary

               Fast Search System
             www.EEworld.com.cn

                                                 All Datasheets Cannot Be Modified Without Permission
                                                                Copyright Each Manufacturing Company

CP2104器件购买:

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 大学堂 TI培训 Datasheet

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved