sysMmuMapAdd()的使用
开发环境vxWorks6.6
BSP包:HPCN8641D
处理器;PowerPC--MPC8641D
在syslib.c中有
STATUS sysMmuMapAdd
(
VIRT_ADDR address,
UINT32 length,
UINT32 initialStateMask,
UINT32 initialState
)
{
PHYS_MEM_DESC *pMmu;
STATUS result = OK;
pMmu = &sysPhysMemDesc[sysPhysMemDescNumEnt];
if(pMmu->virtualAddr != (VIRT_ADDR)DUMMY_VIRT_ADDR)
result = ERROR;
else
{
pMmu->virtualAddr = address;
pMmu->physicalAddr = address;
pMmu->len = length;
pMmu->initialStateMask = initialStateMask;
pMmu->initialState = initialState;
sysPhysMemDescNumEnt += 1;
}
return (result);
}
在PCI的配置过程中,这个参数都是怎么考虑的。
在通过pciConfigInLong函数得到Bar的基地址之后,是否需要重新映射?