TI中文支持网
TI专业的中文技术问题搜集分享网站

6657 spi boot上电无数据到dsp

各位大神好:

    我们现在还在尝试使用我们自己做的板子进行spi单核boot。

    我们使用的是6657,挂的flash是at25dl081,没有ddr,所以使用的是我们自己写的烧写工程,测试工程是使用GPIO点灯的程序。

    按照【资料共享】SPI flash boot for C66X(http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/46608.aspx)这个帖子中的教程将生成的*.out文件转换成*.dat文件。将*.dat文件烧入FLASH的0x0地址。

    重新上电后,没有点灯现象发生,期间使用示波器测量:

    

上图黄色波形是csel片选信号,紫色波形是 DSP 给 SPI 写数据。

即 DSP 一直给 SPI 发送命令。

上图黄色波形是csel片选信号,紫色波形是 SPI 给 DSP 写数据。

即 SPI 从未给 DSP 发送数据。

求大神解释。。

Andy Yin1:

可能需要修改ny.spi.map文件中的boot parameter table,先测试通过CCS进行SPI flash的读写都是正常,然后见其中的SPI参数更新到boot parameter table中,关于参数的说明参考striker分享的文档说明:

http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/8065.aspx

 

Xu Tsou:

回复 Andy Yin1:

hi, andy

    谢谢您的回复!

    SPI flash通过在线烧写工程进行读写对比是正常的,请问 “见其中的SPI参数更新到boot parameter table中” 是什么意思呢?

    我们的板子pin脚连接是 [12:0] : 0001000000110

    ny.spi.map如下:

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

    我的理解是即使我的map不正确,spi 到 dsp 也应该会有校验的数据吧?可是我用示波器没有看到spi往dsp发送数据,只有dsp不断往spi发数据。。

    不好意思麻烦您了!

赞(0)
未经允许不得转载:TI中文支持网 » 6657 spi boot上电无数据到dsp
分享到: 更多 (0)