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.

6657 SPI BOOT的问题



TI的工作人员,论坛里的各位大神,你们好!

    我们现在在尝试使用6657的SPI进行BOOT,目前还在尝试单核BOOT阶段。实验条件如下:

    1、板子是我们自己做的,dsp使用的是6657;

    2、spi连接的flash型号是at25dl081;

    3、我们的板子DSP上没有连接DDR3;

    4、验证程序是通过GPIO控制板子上的一个灯闪烁;

    5、使用的CCS版本是5.5。

    问题是:

    1、有看到相关文档提到:Core0的加载过程是,从Nor FLASH读取待加载到核core_num的代码,存放在DDR3中,再把存放在DDR3中的数据按段加载到核core_num的L2中。官方提供的Nor Writer也有用到DDR3。请问SPI BOOT是不是一定要用到DDR3呢?像我们的板子DSP上面没有挂DDR3是不是无法使用RBL的SPI BOOT?

    2、待烧写的验证程序是否有要求?我们现在的点灯程序只有配置GPIO和调用相应的GPIO来控制板子上的灯闪烁。例如是否要首先配置PLL这些?具体有哪些需要配置的呢?

    3、待烧写的验证程序的cmd文件如下,是否有错误?

附:6657 boot 点灯测试工程cmd文件

-c
-heap 0x7800
-stack 0x20000
-l rts6600_elf.lib
-m link.map

MEMORY
{
    BOOT_CORE0: o = 0x10800000 l = 0x000000c0
    L2SRAM: o = 0x108000c0 l = 0x0007FF40
    MSMCSRAM: o = 0x0c000000 l = 0x00100000
}

SECTIONS
{
    .csl_vect > L2SRAM
    .stack > L2SRAM
    .text > L2SRAM
    .const > L2SRAM
    .cinit > L2SRAM
    .switch > L2SRAM
    .stack > L2SRAM
    .bss > L2SRAM
    ".neardata" > L2SRAM
    ".rodata" > L2SRAM
    .fardata > L2SRAM
    .far > L2SRAM
    .cio > L2SRAM
    ".testMem" > L2SRAM
    ".sysmem" > L2SRAM
    "IMEM" > L2SRAM
    ".L2_buffers" > MSMCSRAM
    "MSMC" > MSMCSRAM

    .myboot{
        *.*<boot.obj>(.text)
    } > BOOT_CORE0
}

    还望工作人员和论坛里的各位大神不吝赐教!谢谢!

  • 1. SPI NOR boot 不依赖于DDR3.

    2.配置主锁相环即可,如果不配置,主锁相环处于bypass状态。

  • Allen您好,谢谢您的回复。

    我们现在把dat文件烧到FLASH中,启动后灯没有闪烁,连接仿真器,BOOTCOMPLETE是00,说明核0没有boot,程序停在了0x20b00650这,请问是什么原因呢?

    我们使用的是 http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/46608.aspx 这个帖子中的转换工具,依据我们自己板子的管脚连接,nysh.spi.map文件如下:

    section {
        boot_mode = 50
        param_index = 0
        options = 0
        core_freq_mhz = 1000
        exe_file = "simple.i2c.ccs"
        next_dev_addr_ext = 0x0
        sw_pll_prediv = 0
        sw_pll_mult = 19
        sw_pll_postdiv = 0
        sw_pll_flags = 1
        addr_width = 24
        n_pins = 4
        csel = 1
        mode = 0
        c2t_delay = 0
        bus_freq_mhz = 5
        bus_freq_khz = 0
    }

    谢谢!

  • 今天又尝试把FLASH清空,不写任何数据(从Flash里面读的是全FF) ,把板子调到spi boot模式,发现程序还是停在了0x20b00650。是不是我原来FLASH里面写了数据也没有搬运?还望高人指点迷津。。谢谢!