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.

TMS320C6746: Custom DSP BIOS question

Part Number: TMS320C6746
Other Parts Discussed in Thread: OMAP-L138

I am wondering if I am free to write my own BIOS for the TMS320C6746 VLIW DSP as it may be going into my own DSO (digital storage oscilloscope) design for analysis of ADC data and / or communication protocol decoding via the logic analyzer port(s). Or am I restricted to using TI's proprietary bootloader blobs (TI-DSP BIOS)?

Open-source option would be nice as I may be using customized uCLinux (Microcontroller Linux) on a 600MHz Cortex M7 microcontroller to handle collection of processed ADC data to display via the on-die 2D GPU (DSP and microcontroller are interfaced via USB on the printed circuit board).

Lastly, would anyone recommend a good switchmode CPU voltage regulator for that DSP, as I may be running off Lithium Iron Phosphate battery pack.

  • Donovan,

    TI-RTOS is the supported OS for the C6746 with the Processor SDK software package. It includes the full source for TI-RTOS. TI-RTOS is virtually the same as DSP/BIOS in terms of functionality, but many of the APIs and argument lists have been changed. The same task/SWI combinations are available to make your development much easier than writing it all from scratch.

    The C6746 is one member of a family of pin-compatible devices. The super-set device is the OMAP-L138, which add an ARM9 core that can run full embedded Linux and is also supported by the Processor SDK in either the mainline Linux OS or TI-RTOS for the ARM core (still TI-RTOS for the DSP core). You could switch to that and only have to use one device for everything; the 456MHz ARM9 is not as powerful as the 600MHz M7 (I assume), but you gain a lot being on the same chip (no USB chip-to-chip) and simple display is not all that processor intensive.

    Or, the C6748 includes an LCD controller like on the OMAP-L138 (but not the ARM9 core). And all three of the devices has video I/O available for many applications.

    For your power question, you could post that as another thread, or hope someone else jumps in. Or better yet, go to TI.com and search "power for C6746" (no quotes) to get a bunch of answers and help even quicker.

    Regards,
    RandyP
  • Indeed, that's the choice I could go with. I decided to use i.MX RT 1050 (Cortex M7) as it has support for eMMC SSD boot option which OMAP would as well have support for that. The Cortex M7 tend to consume very little power at 50 - 100 MHz doze mode.

    As for TI-RTOS, is it open source? I also would like to have options for the RTOS like Zephyr or FreeRTOS along with small snippet of first stage bootloader so the DSP load that RTOS. If it's impossible, I will have to look into source codes to see if I can make it work in my favor. I will look at the voltage regulator module option at TI power designer.