大家好,我现在用AM335x的GPMC连接外部SRAM,在读写的时候相邻两个数据之间需要地址+2,也就是只有偶数地址或是奇数地址的数据读写正常,
请问这个是linux内存映射的机制吗?
Shine:
SRAM是几位的?GPMC位宽设置的对吗?如果不跑linux,也是需要地址+2才能读写吗?
leo chen:
这样看gpmc你怎么设置的,以及和sram的硬件怎么链接的
xun yu1:
回复 Shine:
这个问题基本是SRAM的寻址问题,用的是16bit的SRAM,8bit,16bit,32bit的SRAM的用法是不一样的,所以会出现地址偏移不同
谢谢答复
xun yu1:
回复 leo chen:
这个问题基本是SRAM的寻址问题,用的是16bit的SRAM,8bit,16bit,32bit的SRAM的用法是不一样的,所以会出现地址偏移不同
谢谢答复
Jian Zhou:
回复 xun yu1:
16bit的话,地址线应该从GPMC_A1开始。