Quantcast
Channel: C6000™多核 - 最近的话题
Viewing all articles
Browse latest Browse all 5545

C6678 I2C 加载nandflash问题

$
0
0

各位专家,

        我们自己做的6678板,DSP用的PG1.0,和评估板用的一样的i2c芯片,一样的nandflash,一样的程序,程序可以正常下载到i2c和nandflash中,但是用评估板可以正常启动,但我们自己的板不能启动。我们同时测试了POST程序,发现POST程序在我们的板上是可以启动的,但启动的速度要比评估板慢很多。

        我们猜想问题可能出在fpga上,是不是上电,复位或引导顺序出现了什么问题。于是研读了TI所提供的FPGA代码,并将FPGA代码做了仿真,及实际测试,非常奇怪的是,在TI官方所给的FPGA代码中,DSP的启动配置引脚DSP_GPIO_p,是被强制配为了0x080b,也就是I2C在0x51地址上启动,这是shevm_fpga_core.v里强制配置的代码: 

assign    force_bootmode [13:1] = (bm_gpio_i[6:5]==2'b00 && bm_gpio_i[3:1]==3'b000)? bm_gpio_i[13:1] : 13'h405;
assign    dsp_gpio_o = {bm_gpio_i[15:14], force_bootmode[13:1], bm_gpio_i[0]};  //20110219

这是我们仿真图

现在的问题是,的确在评估板的拨码开关拨不同的值时,6678的启动方式不一样。

我们问题是6678什么时候把启动方式读到自己寄存器里的,如果我们用FPGA对6678启动方式进行配置应该怎么配置?

谢谢


Viewing all articles
Browse latest Browse all 5545

Trending Articles