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

TMS320C6674: 上电BOOT时间

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。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6674: 上电BOOT时间
分享到: 更多 (0)