标签:
vxworks如何才能操作WindML显示部分的存储空间
(UGL_UINT32)Vesa_VideoDriver->genDriver.fbAddres在初始化设备后将这个值附给一个全局变量,再打印出来就行.这个地址就是初始地址.其实在你应用程序初始化设备后会在Shell里看见打印出一串地址(我的工控板是0x40800000)这就是起始地址,后面还有显存大小,是否使用双缓存.下面是初始化你的图形设备的程序:
if (uglInitialize() == UGL_STATUS_ERROR)/*初始化设备*/
return;
pRegistryData = uglRegistryFind (UGL_DISPLAY_TYPE, 0, 0, 0);/*找到设备注册信息*/
if (pRegistryData == UGL_NULL)
{
printf("Display not found. Exiting.\n");
uglDeinitialize();
return;
}
devId = (UGL_DEVICE_ID)pRegistryData->id;/*设备ID*/
pRegistryData = uglRegistryFind (UGL_INPUT_SERVICE_TYPE, 0, 0, 0); /*找到输入设备*/
if (pRegistryData == UGL_NULL)
{
printf("Input service not found. Exiting.\n");
uglDeinitialize();
return;
}
inputServiceId = (UGL_INPUT_SERVICE_ID)pRegistryData->id;/*输入设备ID*/
后直接往初始地址地址就能写值了!
系统分类:
嵌入式 | 用户分类:
windML | 来源:
无分类 | 【推荐给朋友】 | 【添加到收藏夹】