|
我现在在用户空间下 想把一块板卡的物理的内存映射到进程的用户空间
我的步骤:
先用dpm_phy.id=shm_open("name",O_RDWR|O_CREAT,0777)
创建共享内存
然后用ftrucate()设置大小
然后用 dpm_phy.ptr = mmap( 0,dpm_phy.lengt , PROT_READ | PROT_WRITE ,
MAP_SHARED, dpm_phy.id, ulDPMaddress );
映射,里面的参数都设置好了,uldpmaddress为板卡物理内存的起始地址。
但是运行是总是出现总线错误,但是把uldpmaddress设为0则能通过。
要先申请地址空间吗
? |
|