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

dm6437 spi 24 启动调试问题

根据文档说明,将GPIO97当做片选信号。目前可实现SPI flash 烧写,SPI24read例程运行也没有问题,就是在启动时候,没有读取仿佛SPIflash的内容,为什么呢。bootmode = 1111,启动方式选择SPI24,也是没有问题的,那问题在哪呢?

mr bryant:

问题可能会二级引导程序没有DDR2初始化操作,有没有相关例子可以借鉴写,谢谢

Chris Meng:

回复 mr bryant:

你好,

最好是有仿真器可以连上看看PC指针在那个范围,看是还在ROM里面,还是到其他地方了。

你现在是先有一个小的代码初始化DDR,然后再加载整个代码么?你说的二级引导,包括ROM code么?

mr bryant:

回复 Chris Meng:

将我是把ddr2初始化加到二级引导程序里了,貌似也行不通。

不包括,二级引导程序spi_boot_loader.bin,是要和APP合并,烧进去spi flash的。

顺便问一下,Sample_SPI_secondary_Boot,文件下test.bin,程序搬到RAM里运行的吧,并没有搬到DDR2,是这样吧

Chris Meng:

回复 mr bryant:

你好,

抱歉,DM6437的软件我不是很熟悉。根据其他平台的经验,第二级都会运行在DDR上。

你可以用仿真器把第一级下载下去,然后看第二级的复制是否在DDR,DDR是否工作正常。

mr bryant:

回复 Chris Meng:

为什么在二级引导程序里没有DDR初始化,这让我很奇怪,那用户程序弄到哪里执行啊?

mr bryant:

回复 Chris Meng:

看到 genAIS.pl工具可以加 .cfg 文件,是否这个配置及初始化文件,谢谢

mr bryant:

回复 Chris Meng:

您好,我所理解的是一级启动程序RBL是出厂固化的,read only,并没有DDR等的配置的呀。

Chris Meng:

回复 mr bryant:

你好,

Q:你说的二级引导,包括ROM code么?

A:不包括

好像我理解你的回答和你的说法不一样啊。

mr bryant:

回复 Chris Meng:

根据DM643x_24-bit_SPI.pdf,用spi24write.out将test.bin写到spi flash(写入和读取都是可以的),reset后启动不了,为撒呢?

我的理解是SPI_secondary_boot.bin 没有关于DDR2的初始化,不知道这样理解对不对?无法启动的原因是出在哪里?

我使用的板子并不是evmdm6437,DDR2的配置会略有不同

赞(0)
未经允许不得转载:TI中文支持网 » dm6437 spi 24 启动调试问题
分享到: 更多 (0)