Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

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.

About the booting process

Hi all

1, I want to make sure my understanding about the IBL is correct.

The IBL resides in I2C rom. Based on the I2C boot description, there should be 3 parameter tables in the I2C rom, each parameter table points to a boot table which boots DSP from NAND NOR or ETH separately. And the boot table performs the following things:

    1). PLL bug fix 

    2). Initialize core, PLL and corresponding peripheral 

    3). Moving app data/program to ram form corresponding storage location.

    4). Jump to the app entry point.

2, Forgive me if it's a silly question. I used to boot C6455 from EMIF using NOR flash. In that project, I use a secondary bootloader to load program into ram. A section ".bootloader" which contains the secondary bootloader is used, and this section resides at the beginning of the NOR flash memory map. After POR C6455 bootroom code will copy 1K bytes (which contains the bootloader) to 0x00000000, then execute from that address and those addresses are reserved according to datasheet. The question is: If my understanding about IBL above is right, where the boot table will be moved to in the C6678 memory map? I suppose it is 0x804000 according to "ibl_common.inc". Is it right that my app code can not use those addresses since the boot table already occupied?

3, Why the IBL build process differs from the secondaryBoot_PLLfix? I mean I can't find the hex6x or romparse in the IBL build process.

Any help / suggestion would be greatly appreciated!

Han

  • Hi han,

    You assumption on iBL is correct. The boot table is basically an application, so the code is loaded based on the map that you use for the application. The reason you don't see the utilities is that the iBL is already processed through the utilities.

     

    Thanks,

    Arun.