《Thread 中讨论的其他器件:AM3359》
工具/软件:
AM3359处理器通过 GPMC 与 FPGA 连接、该 GPMC 设置为16突发模式、允许读取和写入32字节的数据。
一旦以这种方式配置 GPMC、处理器就可以使用"logibon_R1_DMA"驱动程序与 FPGA 有效通信。
我们观察到、当地址是32的倍数时、GPMC 总线上的通信功能正常。
否则、它从32的倍数且小于指定地址的最接近地址开始、然后继续按如下方式传输数据。
32的倍数:
存储器地址 | 数据 | ||||||||||
0x10004000 | 0xa5a5 | ||||||||||
有用 | C1 | C2 | C3. | C4 | C5. | C6 | C7 | C8 | …μ s | …μ s | …μ s |
低功耗通信 | 2000 | a5a5. | 0 |
32的非倍数:
存储器地址 | 数据 | ||||||||||
0x10004004 | 0xa5a5 | ||||||||||
有用 | C1 | C2 | C3. | C4 | C5. | C6 | C7 | C8 | …μ s | …μ s | …μ s |
低功耗通信 | 2000 | FFFF | a5a5. | 0 |
注意:GPMC 总线上的0x10004000 0x4000>>1 = 0x2000
对于32的非倍数、我打算按以下方式通过 GPMC 总线传输数据:
存储器地址 | 数据 | ||||||||||
0x10004004 | 0xa5a5 | ||||||||||
有用 | C1 | C2 | C3. | C4 | C5. | C6 | C7 | C8 | …μ s | …μ s | …μ s |
低功耗通信 | 2002年 | a5a5. | 0 |
--> 0x4004>>1 = 0x2002
如果能就是否需要进一步配置提供任何指导、我将不胜感激。