根据文档说明,将GPIO97当做片选信号。目前可实现SPI flash 烧写,SPI24read例程运行也没有问题,就是在启动时候,没有读取仿佛SPIflash的内容,为什么呢。bootmode = 1111,启动方式选择SPI24,也是没有问题的,那问题在哪呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
根据文档说明,将GPIO97当做片选信号。目前可实现SPI flash 烧写,SPI24read例程运行也没有问题,就是在启动时候,没有读取仿佛SPIflash的内容,为什么呢。bootmode = 1111,启动方式选择SPI24,也是没有问题的,那问题在哪呢?
你好,
最好是有仿真器可以连上看看PC指针在那个范围,看是还在ROM里面,还是到其他地方了。
你现在是先有一个小的代码初始化DDR,然后再加载整个代码么?你说的二级引导,包括ROM code么?
将我是把ddr2初始化加到二级引导程序里了,貌似也行不通。
不包括,二级引导程序spi_boot_loader.bin,是要和APP合并,烧进去spi flash的。
顺便问一下,Sample_SPI_secondary_Boot,文件下test.bin,程序搬到RAM里运行的吧,并没有搬到DDR2,是这样吧
你好,
抱歉,DM6437的软件我不是很熟悉。根据其他平台的经验,第二级都会运行在DDR上。
你可以用仿真器把第一级下载下去,然后看第二级的复制是否在DDR,DDR是否工作正常。
为什么在二级引导程序里没有DDR初始化,这让我很奇怪,那用户程序弄到哪里执行啊?
看到 genAIS.pl工具可以加 .cfg 文件,是否这个配置及初始化文件,谢谢
mr bryant 说:为什么在二级引导程序里没有DDR初始化,这让我很奇怪,那用户程序弄到哪里执行啊?
你好,
通常都是在第一级引导程序里面初始化DDR,然后在第一级引导程序里面把第二级引导程序放到DDR,然后指针指向第二级引导程序的入口地址,执行第二级引导程序。
您好,我所理解的是一级启动程序RBL是出厂固化的,read only,并没有DDR等的配置的呀。
你好,
Q:你说的二级引导,包括ROM code么?
A:不包括
好像我理解你的回答和你的说法不一样啊。
根据DM643x_24-bit_SPI.pdf,用spi24write.out将test.bin写到spi flash(写入和读取都是可以的),reset后启动不了,为撒呢?
我的理解是SPI_secondary_boot.bin 没有关于DDR2的初始化,不知道这样理解对不对?无法启动的原因是出在哪里?
我使用的板子并不是evmdm6437,DDR2的配置会略有不同
rom boot load 不清楚是否有DDR2的配置,但是在二级引导程序里确实占用了一小部分DDR2内存,所以可以推算有DDR2配置的。
我在二级引导程序.out转换成.bin中加入.cfg文件,重新配置了下DDR2,问题解决了。
但是我有个疑问,DDR2规格参数各异,RBL采用的什么配置方法,还是什么通用配置呢?
你好,
正如你说的的DDR参数各异,大小也有不同,所以DDR的配置一定是在RBL之后的软件里面配置的。