自己定义的一个nios模块
模块的输入输出端口比较多
但编译好的system.h文件里对这个模块就分配了一个地址
在nios程序里,使用的是基址的偏移量来操作这些端口
我想知道这些端口和偏移量之间的关系?为什么要这样来?
// reg offset, relate to the interface,以下定义均参考于NIOS
#define mNIOS_INTERFACE_BASE NIOS_LVDS_INTERFACE_COM_BASE
#define mOFFSET_LVDS_FIFO_PORT 0
#define mOFFSET_RD_LVDS_FIFO_STATUS 1
#define mOFFSET_WR_LVDS_FIFO_STATUS 2
#define mOFFSET_LVDS_FIFO_MAX_NUM 3
#define mOFFSET_DSP_FIFO_PORT 4
#define mOFFSET_RD_DSP_FIFO_STATUS 5
#define mOFFSET_WR_DSP_FIFO_STATUS 6
#define mOFFSET_DSP_FIFO_MAX_NUM 7
PS:今天博客好像上传不了图片了,以后看能不能传上图片 |