This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Problem with Apploader Driver to program TUSB3210EVM

Other Parts Discussed in Thread: TUSB3410, TUSB6250

I've been trying to load firmware from PC to TUSB3210KBD-REV 3 EVM using the Apploader but haven't see success so far.

The OS on my PC is Windows XP (32-bit). The EEPROM has been removed from the socket, and the jumper positions on the EVM are:

  • U3: 2-3
  • U9: 1-2
  • U12: 1-2

I download the software "TI Apploader Driver (Rev. A)". The EVM is unplugged during the installation process. After the TI USB Application Loader Driver Wrapper is installed, I follow the instruction modifying the Apploader.INF to specify the binary file to be TUSB2136.BIN in all three places, then copying Apploader.INF, ApLoader.SYS, and TUSB236.BIN into a new folder C:\Apploader. When the EVM is plugged, it is detected and listed under "Other Devices"  by Device Manager. The VID and PID can been seen under device details as "USB\VID_0451&PID_0040\5&57CA357&0&1". But when I try to install the device driver by directing it to C:\Apploader,  the Hardware Install Wizard shows that "Cannot Install this Hardware" because "it cannot find the necessary software". I have tried this process multiple times without success yet not knowing why.

Can someone help me? Thanks!

  • Hello Nikko,

                     The reason is that your VID/PID is not valid for the INF file, you’ll require to add it in to the “DeviceList” section on the INF file

                     i.e.    %2136.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_2136

                      Also you’ll require to add a corresponding String for this device on the “Strings” section.

                     Regards,

                    Roberto.

  • Hi Roberto,

    Thanks for the quick response. The .inf file does have the line as you indicated. Below is the section cut&paste from the .inf file:

    [DeviceList]

    %3410.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_3410

    %2136.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_2136

    %6250.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_6250

    And the string section looks like this:

    [Strings]

    MFGNAME="Texas Instruments"

    INSTDISK="TI TUSB3210/3410/2136/6250 Application Firmware Loader Install Disk"

    3410.DESCRIPTION="TI TUSB3410 Application Firmware Loader"

    2136.DESCRIPTION="TI TUSB3210/2136 Application Firmware Loader"

    6250.DESCRIPTION="TI TUSB6250 Application Firmware Loader"

    FIRMWARE_FILENAME="TUSB2136.BIN" ;***Add here the correct name of your FW file.

    Thanks,

    Nikko

  • Nikko,

                     You need to add  the VID/PID (USB\VID_0451&PID_0040) that you are using. And a String entrance for your VID/PID. The line that I mentioned before was only an example.

     

    Regards,

    Roberto

  • Hi Roberto,

    I change the PID under the DeviceList so that it looks like:

    %2136.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_0040

    And this change does bring me one step further installing the driver. However, I'm not sure how to add/change the string entrance. No matter what I tried, the Hardware Update Wizard keeps saying "cannnot install this hardware".

    Can you specify how that entrance should be?

    Thanks

    Nikko

  • Nikko,

     

                    Please add the following lines to the original INF file

     

                    %0040.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_0040 

                    Then in the String section:

                     0040.DESCRIPTION="MyDevice"

                     And try again. 

                    Regards,

                    Roberto.

  • Roberto,

    Tried but still ended up with the same erro. I restore the line

     %2136.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_2136

    then added

     %0040.DESCRIPTION%=DriverInstall,USB\VID_0451&PID_0040

    In the string section, added  

    0040.DESCRIPTION="MyDevice"

    Didn't see a difference.

     

    Nikko

     

  • Hello Nikko, 

                    Could you please provide us the information that you get on the Device Manager when you connect your device (Hardware IDs)? As well, please send us the modified INF file that you are using.

                     After you point to the specified driver Folder on the Hardware Update Wizard? What is the exactly message that you are getting? It didn’t find an appropriated driver for the device or it’s installing the driver but you get a Yellow bang?

                     Regards,

                    Roberto

  • Hi Roberto,

    Please see the attached .INF file. After I added the string you provided, the driver seems to be installed, i.e. in Device Manager, I can see "My Device" listed, but there is the Yellow bang. And the error message becomes "Cannot Start this Hardware" . It was "hardward cannot be installed" before.

    Thanks,

    Nikko

    8883.Apploader.zip

  • Hi Roberto,

    I've been able to use the Apploader to download firmware to the TUSB3210 board. The problem I expereienced is actually due to the host PC.

    Now I want to use the TUSBXXXX EEPROM Burner to program the on-board EEPROM and run into some problems. The EEPROM Burner is successfully installed on my PC, and it shows that I have programmed TUSB2136.BIN into a blank EEPROM on-board. However, when I reconnect the TUSB3210 board back to the host PC, the device cannot be recognized as a HID (Human Interface Devcie), therefore cannot be used.

    What's confusing is I can download TUSB2136.BIN through Apploader to the controller and operate it OK, but it doesn't work if put to the EEPROM. Why is that? The binary file is attached here.

    4745.TUSB2136.zip

    Thanks,

    Nikko

  • Hello Nikko,

     

                    If you want to burn the firmware to the external EEPROM the first thing that you require to do is generate a valid .bin file to be place on the EEPROM, for that you will require to use the TUSB3210 I2C Header Generator utility you can find it at http://www.ti.com/litv/zip/sllc295,  This application will gather some headers and the firmware that you want to burn on the EEPROM.

     

    After you have created a valid BIN file the you require to burn it to the external EEEPROM using the EEPROM burner.

     

    Please let me know if you have any doubt about the process.

     

    Regards,

    Roberto.

  • Hello Roberto,

    Thank you for your response. I am able to generate the header file and incorporate it to the firmware and download the .bin to an external EEPROM. Now I seem to have a hardware problem because some of the cards, once plugged into the USB port, will report themselves as "Unknown Device" in Device Manager with both VID and PID 0000; while some other cards detected as " TI TUSB3210 EEPROM Burner", and waiting for the .bin to be loaded to the EEPROM. All cards come with a blank EEPROM.

    Can you think of why the card detected as "Unknown Device"?

     

    Thanks,

    Nikko

  • Solved trough e-mail.

    Roberto.