基于AM335X_StarterWare_02_00_01_01的bootloader实现spi boot,实际测试传输效率较低,想让SPI 通过DMA传输,参考example下的mcspi edma例程,对初始化做了一些改动,请查看附件中的bl_init.s。但实际从波形上来看,只有时钟脚信号,但MOSI没看到正常信号,一直为低电平。整个初始化流程基本可以保证和例程一样,并且EDMA中断能触发。我把整个工程添加到CCS里编译仿真后,通信又是正常的。差异点可能是 仿真添加的GEL文件初始化了DMA。请帮忙分析下问题点是什么。
dongxiao lin:
EDMA在不开CACHE的情况下,是否可以直接从SRAM中搬运数据呢?
Shine:
回复 dongxiao lin:
请检查一下pinmux配置了吗?
dongxiao lin:
回复 Shine:
已经检查过了,pinmux是没错的,用poll的模式是可以传输的。并且也没有开cache
Denny%20Yang99373:
把GEL脚本去掉 再用CCS调试一下
dongxiao lin:
回复 Denny%20Yang99373:
GEL应该是初始化了DDR和PLL,去掉应该会仿真不了,我试了一下错误消息如下:
CortxA8: File Loader: Verification failed: Values at address 0x80000000 do not match Please verify target memory and memory map.