我正在尝试使用Vxworks 6.9从ARM cortex A8板上读取FPGA(altera cyclone IV)寄存器。
例如
#define My_FPGA_IP_Address_Base 0x00000400
#define mm_avalon 0x25000000
int main(){
vxWorks_read_fromAddr (mm_avalon + My_FPGA_IP_Address_Base) ; //how can I get this on Vxworks
}
任何人都可以帮助我,提前谢谢
答案 0 :(得分:-1)
您应该能够使用带有虚拟地址的普通指针访问寄存器。
int* myRegister = mm_avalon + My_FPGA_IP_Address_Base + registerOffset;
int myRegisterValue = *myRegister;
或
*myRegister = 10;
假设您的寄存器是写入启用。
查看似乎与更多信息相关的this post。