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: How to write and build our own firmware for TUSB9261 chip?

Part Number: TUSB9261

I have purchased TUSB9261 Demo board. I want to learn USB as well as SATA protocols, hence I chose this option as it covers both. 

My objective is to write my own firmware (for USB as well as SATA) , build it and flash it to the TUSB9261 chip. I want to learn the protocols this way. For burning the code, I did come across TI's flash burner program, so one issue is solved. But which tools should I use to write and compile the firmware? I don't have any prior experience with TI microcontrollers' programming. Thanks!

  • Hi Naresh,

    Unfortunately, we do distribute source code for this part. It is considered an embedded FW part rather than a generic MCU.  I would recommend an MSP430 if you would like to learn and develop your own code.

    Regards,
    Brian 

  • Hi Brian,

    Thanks for the prompt reply.

    "Unfortunately, we do distribute source code for this part."
    I didn't fully understand this statement. Does this mean you are supplying source code (not just .hex file) for this part? If so, would you please help me find these .c/.h files because all I can see on the website is a .hex file.

    And coming to learning part, I am good with Cortex-M3 progamming. At the end of the day, this chip is still a uC with SATA-II on one side and USB-3.0 on the other side. My thinking is that firmware writing and building for this chip shouldn't be no different than any other uC task. You receive requests on one side, decode them and take respective action on the other end. How is this different? Doesn't this chip have USB and SATA registers, using which one would implement the above logic? If so, how should I proceed (IDE, programming manuals etc)?


    Regards,
    Naresh
  • Hi Naresh,

    I meant to say "Unfortunately, we do *not* distribute source code for this part" so we are not providing any .c/.h files for this product. You are correct that this part is a uC with SATA and USB cores controlled by registers. However, there is no documentation we can share due to IP licensing restrictions.

    Regards,
    Brian
  • Hi Brian,

    I am seriously disappointed that TI is not letting firmware engineers to write their own code. I thought TI is all about excellent hardware combined with the FREEDOM for firmware engineers to write their own code. I know many other companies from whom I would have digested this information but from TI, I didn't expect this. I didn't hesitate for a minute before ordering this part from TI (US to India). But now I guess I should start treating TI just like any other hardware company.

    If comments feel harsh, that's only because I have had higher respect towards TI. I will correct this attitude from now.


    Regards,
    Naresh