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

Starterware下Bootloader实现SPI DMA传输

基于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.

赞(0)
未经允许不得转载:TI中文支持网 » Starterware下Bootloader实现SPI DMA传输
分享到: 更多 (0)