Other Parts Discussed in Thread: TMS320C5515, CODECOMPOSER
Greetings, We are developing a product around the TI C5515 Fixed Point DSP. In this product we utilize our own Bootloader program which provides firmware image management and execution capabilities. Our bootloader resiseds in the base of flash memory and is invoked by the on-chip primary DSP bootloader. Our Bootloader receives firmware images via a UART in binary data format and stores them in upper flash along with related data structures. We need our Bootloader to be able to load a firmware image from flash to the corresponding areas of RAM according to its linking and then be able to execute that firmware program. We have done this successfully on our existing product based on the TI C6727 Floating Point PRocessor based upon assembly language code we obtained that I translated to "C". I have a document that explains how to create a second-level bootloader (SPRA999A1) but I cannot seem to find this same document for the TMS320C5515 DSP. It is all well and good to understand that the linker creates .out files in Common Object File Format (COFF) and that the Hex Conversion Utility (hex55v4.exe) converts the COFF file to various formats. The problem is that I cannot find documentation as to the exact format produced by the hex55v4 -b (binary) switch and what the on-chip bootloader does when it loads and executes a program residing in flash memory created in binary format by hex55v4. I need to be able to reproduce the functionality of the on-chip primary bootloader and encapsulate that function, preferably in "C" code, and integrate it into our Bootloader program. Would it be possible to obtain the source code for the DSP on-chip bootloader? This would obviously be the most pragmatic way to proceed. If not, if I could get a detailed description of what the on-chip bootloader does, and a through defintion of the format of the binary file produced by hex55v4, then I could write my own second-level bootloader function. Any help in this matter would be greatly appreciated. Thanks very much.
Howard Marshall, Senior Software Engineer, Aegis Lightwave, 78A Olympia Ave, Woburn, MA 01801 USA