WINCE 待机唤醒后,GPS设备电源状态不正常?
环境:WINCE6.0+VS2005+PXA310
问题描述:GPS模块待机唤醒后设备电源状态为D2,AP调用GetDevicePower(L"GPS1:", POWER_NAME, &pDeviceState)获取的结果。
而GPS模块实际支持的电源状态只有D0、D3、D4代码:
case IOCTL_POWER_CAPABILITIES:
// support D0, D3, D4
power_caps->DeviceDx = DX_MASK(D0)|DX_MASK(D3)|DX_MASK(D4);
*pdwActualOut = sizeof(POWER_CAPABILITIES);
// 开机使GPS处于掉电状态
dwPWRRet = DevicePowerNotify(GPSNAME, D4, POWER_NAME);
发现问题:
AP调用GetDevicePower()函数时,GPS驱动并未执行IOCTL_POWER_GET
而AP直接通过DeviceIoControl(hGPS, IOCTL_POWER_GET, NULL, 0, buffer, sizeof(CEDEVICE_POWER_STATE), bufferOutSize, NULL)调用结果则是DO
难道获取设备电源状态API,不是GetDevicePower(),或者还是我的系统电源状态与设备电源状态不匹配如(suspend == D3...)
问题描述:GPS模块待机唤醒后设备电源状态为D2,AP调用GetDevicePower(L"GPS1:", POWER_NAME, &pDeviceState)获取的结果。
而GPS模块实际支持的电源状态只有D0、D3、D4代码:
case IOCTL_POWER_CAPABILITIES:
// support D0, D3, D4
power_caps->DeviceDx = DX_MASK(D0)|DX_MASK(D3)|DX_MASK(D4);
*pdwActualOut = sizeof(POWER_CAPABILITIES);
// 开机使GPS处于掉电状态
dwPWRRet = DevicePowerNotify(GPSNAME, D4, POWER_NAME);
发现问题:
AP调用GetDevicePower()函数时,GPS驱动并未执行IOCTL_POWER_GET
而AP直接通过DeviceIoControl(hGPS, IOCTL_POWER_GET, NULL, 0, buffer, sizeof(CEDEVICE_POWER_STATE), bufferOutSize, NULL)调用结果则是DO
难道获取设备电源状态API,不是GetDevicePower(),或者还是我的系统电源状态与设备电源状态不匹配如(suspend == D3...)
...全文
相关推荐
source-code.zip_GPS_wince_wince gps
**电源管理**:考虑到嵌入式设备的电池寿命,源代码中可能涉及到GPS模块的智能电源管理策略,如在不需要时关闭GPS,或者降低接收器的功率状态。9.
TCC8900平台下GPS驱动for WINCE6
**电源管理**:在移动设备中,电源管理非常重要。GPS驱动需要支持低功耗模式,当设备待机时关闭GPS模块,需要定位时快速唤醒。7.
导航mtk方案进wince工具
这些方案包括了GPS接收器芯片、电源管理单元、处理器以及其他必要的组件,为制造商提供了一站式的导航系统构建平台。MTK方案的优势在于高性价比、稳定的性能和广泛的市场支持。
WINCE6.0环境下的GPS程序设计.pdf
在现代导航系统中,GPS(全球定位系统)的重要性不言而喻。随着技术的进步,嵌入式设备和系统如WINCE 6.0操作系统在GPS应用中扮演着越来越重要的角色。
GPS CE5进WINCE桌面工
**触摸屏交互**:车载设备通常采用触摸屏操作,因此用户界面需要适应这种输入方式,提供大图标、简洁菜单等。5. **电源管理**:车载设备要考虑电池续航,因此系统需要优化电源管理,降低功耗。6.


