这是我的第一个问题在这里:)。
我一直在努力的同时,我们的物理内存在VxWorks的6.8,但没有成功映射到虚拟内存,我试图用“的VMMap”功能,但不知何故,保持与回归:
错误号= 0x30065 S_taskLib_NAME_NOT_FOUND。
我的代码是:
int page_size=0;
PHYS_ADDR GPIO_BASE_VIRTUAL_ADDR = 0x40E00000;
VIRT_ADDR VIRTUAL_ADDR=0;
page_size =vmPageSizeGet();
if((VIRTUAL_ADDR = (VIRT_ADDR)memalign(page_size,page_size*2))==NULL)// allocate 2 pages
{
printf("error in memalign() errno = 0x%x\n",errnoGet());
}
if(vmMap(NULL,VIRTUAL_ADDR,GPIO_BASE_VIRTUAL_ADDR,(page_size*2))== ERROR )
{
printf("Error mapping memory errno = 0x%x%\n",errnoGet());
}
任何帮助会非常感激,感谢,
卡察夫。