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 6678 spi boot

dear all

there is only one nor flash on our board,the flash is connected 6678 through spi. we want to boot 6678 from spi.

after i look into the datasheet about bootloader, there are 4 questions.

1:what is the relation between boot table and boot paramter table? 

2:since the boot parameter table is used to configure SPI boot, Does this mean the boot table has no relation with spi boot?

3:from the datasheet C66x DSP bootloader user guide, I know how to create a boot table, but  how to create a boot parameter table?

4:what is the relationship between boot parameter table and my own application ?

thanks.

  • 1. Boot parameter table is default table loaded by the RBL to determine the boot flow. It contains parameters to configure each of the initialization function corresponding to the different boot modes supported by the device while the Boot table is the formatted application binary that the boot loader loads when it boots and will pass control to after it exits the boot. So boot media and other device initializations are configured using the boot parameter table and the boot table contains the section definition and contents from the application binary. You can use the boot configuration table to modify the default initialization parameters from the boot parameter table

    2. All boot images need to be formatted in form of the boot table to boot so your application binary stored on flash connected to flash will need to be in form of a boot table.

    3. boot parameter is default boot parameter table loaded by the RBL so there is no need to create a boot parameter table, if you want certain peripherals to be programmed differently from their reset values before loading an application, you need to create a Boot configuration table.

    4. The boot media and the device is initialization required to load the applications are done using values in the boot parameter table. From application perspective look at the boot parameter as a table used to perform the same initializations that are done through the GEL file in development environment + initialization of the boot media. Also you can reduce the number of peripherals to initialize in your application if you offload these tasks to the RBL.

    Regards,

    Rahul