|
开发板:友晶DE1-SOC
在qsys中,我把SDRAM controller 连接在hps的h2f-axi-master总线上以达到在arm里面访问FPGA端的SDRAM的目的,在arm里面对SDRAM读写的时候有个问题。简单代码如下:
short int a[10]={1,2,3,4,5,6,7,8,9,10};
short int b[10]={0};
memcpy( (short int *) (h2p_memory_addr) , (short int *)(a) , 8 ) ; //h2p_memory_addr为fpga端的SDRAM对应的虚拟地址
memcpy( ( short int *)(b) , (short int *)(h2p_memory_addr) , 8 );
这样运行完后,数组b中的数据应该是{1,2,3,4,0,0,0,0,0,0},但实际上读的数据全是4,请问这是怎么回事,我一直没弄清楚哪里出错了。 |
|