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.

C6472 HPI Bootloader Question

Other Parts Discussed in Thread: TMS320C6472

We are using the TMS320C6472 6-core DSP and will be loading code using the HPI Interface.  It appears that some of the documentation for using this interface for the C6472 conflicts each other.

 

The Bootloader User’s Guide (SPRUEC6D), under the C6472 HPI Boot section (4.3.1), states The No boot and HPI boot are the same as the C6454/55 processes described in Section 2.3.1 for No boot and Section 2.3.2 for HPI boot.”.  Section 2.3.2 describes the HPI Boot process for the C6454, which only contains a single core.  It explains that the user should load code into the base of the L2 memory and then generate an HPI interrupt to begin code execution.

 

The C6472 datasheet describes a somewhat different HPI boot process.  It explains the user should load code (to shared or local L2 memory) and then write a 1 to the BOOT_COMPLETE register to bring the cores out of reset.  It also states that you may configure the BOOT_ADDR register to select the beginning execution address for each core.

Can someone please clarify the proper HPI boot process for the C6472?