呵呵,这个刚好我做过,看你想要怎么做,是做用户态的,还是要写驱动。
用户态这样
intfd;
unsignedlongaddr;
addr=0x8000000;
fd=open("/dev/mem",O_RDWR);
mapaddr=(unsignedlong)mmap(0,
8*1024*1024,
PORT_READ|PORT_WRITE,
MAP_SHARED,
fd,
addr);
得出的mapaddr就是你硬件0x8000000;地址哦映射地址。
你对mapaddr操作就可以的了。操作HPIA,HPID,HPIC,只要在mapaddr上加上分别的偏移地址就好了
|