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.

TUSB9261: TUSB9261 - Modifying Firmware by Enduser

Part Number: TUSB9261

Is it possible to access/change/modify the firmware provided by TI supporting the PN: TUSB9261?

If so, does TI provide a development platform/SDK or an interface for modification?  Is it done using a controlled environment allowing for partial modification or do you provide the source code for full modification? 

I assume the device is coded to USB standards and has been tested accordingly.  Looking here -> http://www.ti.com/product/tusb9261/toolssoftware I don’t see anything specific for what I'm looking. I see the TUSB926x Flash Burner User’s Guide, but I feel this only shows one how to program the device.  It doesn’t give you access to make modifications to the Flash besides to the descriptors provided to the host?

Additionally, I'd like to know the following:

1.) Is there a way to add more flexibility on how the communications are handled between host and end point? (speed negotiation, increasing time-outs, adding retries to establish links) 

2.) Is there a way to to make the communications/data throughput more forgiving if higher than normal noise exists on the PCB or in the signal wiring?

3.) More information regarding the UART for debugging.  Can I send commands using this port?  Do you have a user guide? - thanks

Andrew

  • the software support for this device is very limited other than default firmware and flash burner, what are you looking for?
  • Hi Brian,

    Here what I'm looking for. Do I have the ability in making changes to the firmware to support the following:

    1.) Add more flexibility on how the communications are handled between host and end point? (speed negotiation, increasing time-outs, adding retries to establish links)

    2.) To make the communications/data throughput more forgiving if higher than normal noise exists on the PCB or in the signal wiring?

    3.) More information regarding the UART for debugging. Can I send commands using this port? Do you have a user guide?

    Andrew
  • I do not know if it is the USB or the SATA bus that is affected by noise. But if normal timeouts and retries are not enough, then increasing them will also increase the risk that errors will slip through the CRC checks.

    If possible, you should add common-mode chokes and/or shielding to prevent signal errors happening in the first place.
  • Andrew,

    We no longer provide source code due to lack of resource to provide support. If you have a large business opportunity for the part, feel free to reach out to our marketing department to discuss further. We do not have a platform for modifying the firmware.

    It seems that UART information was not included in the datasheet. I will contact the firmware creator to discuss the UART interface and follow up with you afterwards.


    Regards,
  • Thanks for following up Nicholaus and answering my questions.  So I understand since the source code is not provided, there are really no modifications we could make to address communications/noise/data throughput besides what little is offered in the Flash Burner tool.

    I look forward on the UART interface details. - cheers!

  • Andrew,

    Yes, there are no firmware modifications to correct those issues; however, as Clemens suggested, the issues you described described may be solved at the system level if possible. It is uncommon for the TUSB9261 to be a bottleneck for throughput.

    The UART interface outputs debug messages. The following configuration is used to communicate with it:

    * - BAUD rate: 115,200
    * - Data bits: 8
    * - Stop bits: 1
    * - Parity: None.
    * - Flow control: None.

    There are no pre-defined commands to send through UART.


    Thanks,