WINCE电源管理及几个小问题
各位英雄:
小弟在学习WINCE5.0下的电源管理时,遇到了几个问题,敬请各位指教!
1、WINCE500\PLATFORM\COMMON目录下的文件,和实际的BSP(比如SMDK2410)以及WINCE500\PUBLIC\COMMON\OAK(包括CSP、DRIVERS)是什么关系?PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON的几个文件为什么在WINCE500\PLATFORM\COMMON\SRC\COMMON\BOOT\BLCOMMON目录下也有?还有startup.s文件,我的BSP目录下就有3个,分别如下:
BSP270\Src\Bootloader\Eboot
BSP270\Src\Common\Startup
BSP270\Src\Kernel\Oal
而且WINCE500\PLATFORM\COMMON\SRC\ARM\INTEL\PXA27X\STARTUP下也有startup.s文件,请问这些文件到底什么关系?
2、sources文件中的_TARGETPLATROOT、_CPUINDPATH究竟在哪里定义?我查阅了BSP目录下的sources.cmn文件,有些宏就没有定义,比如_CPUINDPATH。
3、我的BSP目录下的EBOOT目录下的sources文件,有语句:TARGETLIBS= \
$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\oal_startup_pxa27x.lib \
$(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_blcommon.lib
为什么它链接的是oal_blcommon.lib),不是PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON下的blcommon.lib?
4、我的BSP目录下没有off.c文件,也即是没有实现OEMPowerOff的代码,也没有实现OEMIdle的代码,请问该在BSP下的哪一部分实现电源管理相关的这几个函数?我的BSP目录结构如下:
BSP270----------------------------------
|--Cesysgen
|--Files
|--Lib
|--Src
--Bootloader
--Common
--Drivers
--Inc
--Kernel
--Xllp
|--target
5、电源管理pm.dll分成MDD和PDD两部分,请问如果要实现电源管理(休眠和唤醒),PDD层需要做什么工作呢?也即是需要根据WINCE5.0自带的platform.cpp移植什么呢?