各位大神好:
我们现在还在尝试使用我们自己做的板子进行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发数据。。
不好意思麻烦您了!