ADSP-21535 Blackfin的Mem DMA高速通信
二个字中
?P0+0x4? = R1? //将DMA的32位源起始地址
写入源描述块第三第四个字中
W?P0+0x8? = R2.L? //将下一个源描述子块的地址
写入源描述块第五个字中
W?P1+0x2? = R0? //将DMA长度写入目的描述块
第二个字中
?P1+0x4? = R3? //将DMA的32位目的起始地址
写入目的描述块第三第四个字中
W?P1+0x8? = R4? //将下一个目的描述子块的地
址写入目的描述块第五个字中
W?P0? = R0.H? //将DMA源配置字写入源描述
块第一个字中
W?P1? = R2.H? //将DMA目的配置字写入目的
描述块第一个字中
R6 = P0? //将P0的值同时存在R6内
P2.L = 0x390A? //将DMA源描述子块配置寄存
器的地址传给P2
P2.H = 0xFFC0?
W?P2? = R6.L? //将DMA源描述子块所在地址
的低16位传给P2指向的地方 P3.L = 0x4880? //将描述子块基地址寄存器的
地址传给P3
P3.H = 0xFFC0?
W?P3? = R6.H? //将DMA源描述子块所在地址
的高16位传给基地址寄存器
P4.L = 0x380A?
P4.H = 0xFFC0? //将DMA目的描述子块配置寄
存器的地址传给P4
R6 = P1? //将P1的值转存到R6
W?P4? = R6.L? //将目的描述子块所在地址的
低16位传给配置目的地址寄存器
P5.L = 0x3902
P5.H = 0xFFC0? //将DMA源地址配置寄存器所
在地址传给P5
R6 = W?P5??
BITSET?R6?0?? //设置R6的最低位为1,表示
准备启动读DMA
I0.L = 0x3802?
I0.H = 0xFFC0? //将DMA目的地址配置寄存器
的地址传给I0
R7.L = W?I0??
《ADSP-21535 Blackfin的Mem DMA高速通信(第3页)》