如何在C / c ++中访问VXworks上的物理地址?

时间:2017-07-26 15:32:05

标签: arm vxworks

我正在尝试使用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
   }

任何人都可以帮助我,提前谢谢

1 个答案:

答案 0 :(得分:-1)

您应该能够使用带有虚拟地址的普通指针访问寄存器。

int* myRegister = mm_avalon + My_FPGA_IP_Address_Base + registerOffset; int myRegisterValue = *myRegister;

*myRegister = 10;

假设您的寄存器是写入启用。

查看似乎与更多信息相关的this post