标题:
关于寄存器偏移地址
[打印本页]
作者:
fzh2004
时间:
2006-4-13 15:15
标题:
关于寄存器偏移地址
关于寄存器偏移地址
// THE REGISTER MAP
//
// 7 6 5 4 3 2 1 0 Offset
// +-----+-----+-----+-----+-----+-----+-----+-----+
// RS = 0 | Command Register (WRITE-Only) | 0
// +-----+-----+-----+-----+-----+-----+-----+-----+
// RS = 0 | Status Register (READ -Only) | 1
// +-----+-----+-----+-----+-----+-----+-----+-----+
// RS = 1 | Data Register (WRITE-Only) | 2
// +-----+-----+-----+-----+-----+-----+-----+-----+
// RS = 1 | Data Register (READ -Only) | 3
// +-----+-----+-----+-----+-----+-----+-----+-----+
//
///////////////////////////////////////////////////////////////////////////
*/
#include
#define IOADDR_ALTERA_AVALON_LCD_16207_COMMAND(base) __IO_CALC_ADDRESS_NATIVE(base, 0)
#define IOWR_ALTERA_AVALON_LCD_16207_COMMAND(base, data) IOWR(base, 0, data)
#define IOADDR_ALTERA_AVALON_LCD_16207_STATUS(base) __IO_CALC_ADDRESS_NATIVE(base, 1)
#define IORD_ALTERA_AVALON_LCD_16207_STATUS(base) IORD(base, 1)
#define ALTERA_AVALON_LCD_16207_STATUS_BUSY_MSK (0x00000080u)
#define ALTERA_AVALON_LCD_16207_STATUS_BUSY_OFST (7)
#define IOADDR_ALTERA_AVALON_LCD_16207_DATA_WR(base) __IO_CALC_ADDRESS_NATIVE(base, 2)
#define IOWR_ALTERA_AVALON_LCD_16207_DATA(base, data) IOWR(base, 2, data)
#define IOADDR_ALTERA_AVALON_LCD_16207_DATA_RD(base) __IO_CALC_ADDRESS_NATIVE(base, 3)
#define IORD_ALTERA_AVALON_LCD_16207_DATA(base) IORD(base, 3)
#endif
Command Register OFFSET 0;Status Register OFFSET 1 这是怎么定的?如果IP核不写VHDL来对应寄存器的话,怎么确定偏移量??如生成一个外设接口,怎么来写REG.H的寄存器的偏移量?谢谢
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0