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.

spi nor boot

利用ccs生成两个out文件,仿真时第一个out文件需要加载到core0-core6,第二个out文件需要加载到core7 现在打算使用spi boot实现上电自起,如何生成 .dat文件? 目前主要疑问是,这种情况如何写批处理文件?
  • 请问是什么器件?看上去是多核DSP。我给你转个论坛。

  • C6678,程序是用openmp写的,core7用作管理核,负责与上位机、core0通信;core7将上位机发送的数据发送给core0,然后core0作为引导核,引导core0-core6并行处理数据,数据处理结束后,core0将数据返还给core7。现在生成core7.out和core0.out,打算将程序烧写到norflash中,上电spi自起。

    下面是将out文件转化为dat文件时我写的.bat文件的内容,这样有什么问题?

    .\Tools\hex6x c6678_core0.rmd

    .\Tools\hex6x c6678_core1.rmd

    .\Tools\hex6x c6678_core2.rmd
    .\Tools\hex6x c6678_core3.rmd
    .\Tools\hex6x c6678_core4.rmd
    .\Tools\hex6x c6678_core5.rmd
    .\Tools\hex6x c6678_core6.rmd
    .\Tools\hex6x c6678_core7.rmd

    .\Tools\mergebtbl bt_core0.btbl bt_core1.btbl bt_core2.btbl bt_core3.btbl bt_core4.btbl bt_core5.btbl bt_core6.btbl bt_core7.btbl bt_cores.btbl

    .\Tools\AddDdrTable bt_cores.btbl bt_ddr_cores.btbl

    .\Tools\b2i2c bt_ddr_cores.btbl c6678_spi_nor.btbl.i2c

    .\Tools\b2ccs c6678_spi_nor.btbl.i2c c6678_spi_nor.i2c.ccs
    pause
    .\Tools\myromparse .\Tools\ParaTable.map c6678_spi_nor.i2c.ccs c6678_i2crom.ccs
    pause
    .\tools\byteswapccs c6678_i2crom.ccs c6678_spi_nor_le.dat
    pause

    *********************************************

    c6678_core0.rmd--c6678_core6.rmd中所使用的输入文件均为core0.out,c6678_core7.rmd中所使用的输入文件均为core7.out

    ********************************************

    下面是c6678_core0.rmd的内容

    core0.out /*输入文件*/
    -a /*生成文件为ASCII-Hex格式*/
    -boot /*把所有初始化段转化为可导引格式(代替SECTIONS伪指令)*/
    -e _c_int00 /*指定程序入口地址,在引导程序加载后从那里开始执行程序,该值可以是具体的地址,也可以是一个全局符号*/
    -order L /*大小端选择 -order L 为小端;-order M 为大端*/
    -map SPIBOOT_CORE0.map /*输出映像文件*/
    ROMS /*ROMS伪指令*/
    {
    ROM1: org = 0x0880, length = 0x2000000, memwidth = 32, romwidth = 32
    files = { bt_core0.btbl} /*指定输出文件*/
    }