WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院手机开发Windows Mobile 开发 解决Windows Mobile 唤醒屏不亮的问题之总结 阅读

解决Windows Mobile 唤醒屏不亮的问题之总结

 2010-10-13 02:10:00 来源:本站整理 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁圭⒈鍋嗛惀顏囶樄闁哄本娲樼换婵婄疀閺囩姷鐛ラ梻浣哄帶婢瑰﹥绂嶅⿰鍫氣偓鏃堝礃椤忎礁浜鹃柨婵嗛婢ь喖霉閻樻瑥瀚粻楣冩煕椤愩倕鏋庨柣蹇嬪劜閵囧嫰寮村Ο鍝勫Е濡炪們鍨洪悷鈺呭箖閳╁啯鍎熼柕鍥у簻閹凤拷
核心提示:解决唤醒屏不亮的问题之总结前几天报来一个BUG:有时唤醒后屏不亮,USB连接已经在起作用,解决Windows Mobile 唤醒屏不亮的问题之总结,但连不上ActiveSync,初步判断是哪个驱动在进入D0状态时死掉了,但自己有时也会钻牛角尖,会急躁,从而引起PM无法继续进行下面的动作,所以写了一个程序去查是哪些驱动还

解决唤醒屏不亮的问题之总结

前几天报来一个BUG:有时唤醒后屏不亮,USB连接已经在起作用,但连不上ActiveSync。初步判断是哪个驱动在进入D0状态时死掉了,从而引起PM无法继续进行下面的动作。所以写了一个程序去查是哪些驱动还在D4状态,果然有一些驱动依然是D4状态。但无法确定是哪个驱动的问题。所以在PM.dll中打印调试信息。

首选将PM的代码都拿过来加上信息,将其链接成动态链接库。搜索WPC下的PM.dll文件,将其覆盖成新的文件,makeimg,启动后发现新的文件没有起作用。用imgexp工具查看flash.dio文件中的PM文件时间还是老的。觉得makeimg不起作用,所以执行sysgen。花了两小时执行完sysgen以后发现flash.dio文件中的PM文件还是老的。同事告知PM属于msxipkernel.cab.pkg这个cab包,将WPCprebuilt目录下的这个文件删除,将pm.dll文件拷到WPC目录,makeimg时系统就会自动生成这个包,而且使用我们新的文件。但这样做之后发现系统在WPC目录下生成了一个msxipkernel_packagefiles目录,其下有msxipkernel包下的所有文件,但文件时间不对,是新生成的,大小与原来的,及我编译的大小都不一样,所以没有下载试结果。后来老大在他的机器上如法泡制了一下,下载FLASH.BIN以后发现PM有ABORT产生,遂认为还是PM文件有问题,不是我编译的好个文件。查看他的电脑,也是刚生成了这些文件,于是又帮我编译了一个DEBUG版本的PM文件,经测试时可以正常启动的。

所以判断是我自己编译的PM文件本身的问题,查我的代码发现当时着急在打印信息时没有判断要输出的变量是否是空指针。以后就进展的很顺利,加了三次信息以后就很精确地定位到是PM调用ShowStartupWindow这个函数没有返回,但找不到关于这个函数功能的描述。猜测是哪个程序在待机唤醒时有动作而引起的。经了解,这个过程中只有锁屏程序有动作,将锁屏功能去掉以后即解决这个问题。

总结:

因我总想搞清楚为什么编译出的PM文件是系统刚生成的,而多花了一天多的时间。在这个问题上不应该纠缠,当时如果去试一下flash.bin是否能正常启动就行。平常老在告诉兄弟们要多调一调,多试试,但自己有时也会钻牛角尖,会急躁,而影响解决问题的速度。

Tags:解决 Windows Mobile

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接