1.如果我用cs1当片选,在config7寄存器里设置的base_add和程序里的gpmc_cs_request申请的地址之间是什么关系。
2.与fpga上的fifo通信怎么判断读取的是fifo的状态还是里面的数据,是根据地址来判断吗。。。。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1.如果我用cs1当片选,在config7寄存器里设置的base_add和程序里的gpmc_cs_request申请的地址之间是什么关系。
2.与fpga上的fifo通信怎么判断读取的是fifo的状态还是里面的数据,是根据地址来判断吗。。。。
你好,
1. GPMC有1G的寻址空间,当你配置好地址后,外部设备就被映射到这个寻址空间你配置好的那段地址上。
2. 没有看懂你说的不同的数据类型是指什么?你在每个片选下是可以配置是8位的数据传输还是16位的数据传输。然后对这个片选下的地址空间进行读写时,就会根据你的8位或者16位的配置来进行读写操作。
你好,
可以。如果只是用地址[15:0],你可以直接config寄存器中定义。
关于数据类型,这个应该是产品系统设计。只要你将控制数据和处理数据存在不同地址就可以了,确保不会相互覆盖即可。
地址线是你需要多少用多少,和寄存器配置有关
GPMC传输过程本身不区分数据类型,这是应用层做的事情