Part Number:TMS320C6674
你好,我现在使用TMS320C6674和C6678。代码量是1.2MBYTE。需要在上电0.5S之内从FLASH读完代码运行起来。
请问使用I2C+spi或者I2C+EMIFW可以实现0.5S内启动吗?
我目前使用的SPI BOOT,boot参数表在SPI中已经配置,boot引导时钟1GHz的CPU主频,SPI使用54MHz得时钟。使用示波器测量上电时刻SPI的CLK引脚,实际运行时钟与设置时钟一致。由于在上电从FLASH读取代码时间,每个字节每个字节中间间隔时间较长,请问这个字节间隔时间能够改善吗?或者说用那种方式都会有字节间隔时间。
下图是SPI_CLK引脚的上电时钟,每个字节之间间隔时间太长。
Shine:
可以尝试用IBL(二次bootloader)去搬移代码,在IBL配置最高时钟并且使能edma搬移。
,
user5857981:
EDMA搬移从外设SPI或者EMIF搬移也会块吗,但是EDMA从SPI或者EMIF搬移也会快吗?一级boot从I2C,二级从SPI或者EMIF.这个二级使用EDMA的意思吗,这个会块的意思吗?
,
Shine:
EDMA是硬件上搬移数据块,会比用软件搬移要块。 是这个意思,可以尝试一下。或者您可以在仿真器模式下先比较一下有无EDMA搬移SPI的速度。
,
user5857981:
你好,请问你的意思是使用EDMA来搬移spi的数据,spi的读取是一个一个从SPI的接收寄存器读取的或者写操作的,请问这个怎么用EDMA连续大片的搬移,我们目前EDMA都用在DDR搬移上,搬移spi这种寄存器的我没想明白如何操作。能够节省时间。
,
Shine:
您可以尝试一下,不管是从并口还是串口搬移数据,EDMA是通过硬件搬的,可以减少cpu load。