詳解基于WINCE.NET4.2系統(tǒng)的PDA使用PPC2003軟件
出處:互聯(lián)網(wǎng) 發(fā)布于:2011-09-04 15:19:54
PPC2003是基于WINCE.NET4.x的一個高度定制化版本,Windows CE .NET具備完整的操作系統(tǒng)特性集包和端對端開發(fā)環(huán)境,它包括了創(chuàng)建一個基于Windows CE的定制設(shè)備所需的一切,例如:強大的聯(lián)網(wǎng)能力、強勁的實時性和小內(nèi)存體積占用以及豐富的多媒體和Web瀏覽功能。WINCE3.0以后的版本因為使用了。NET FRAMEWORK所以統(tǒng)稱為WINCE.NET4.X,也就是說WINCE.NET4.2跟PPC2003的底層是高度兼容的,PPC2003只是增加了一些比較特殊的組件。
思路就是只要找到這些組件(一般是DLL文件),把它們拷貝到系統(tǒng)里就可以了。
但是找DLL文件比較麻煩,我開始是使用EVC 的進程查看器來查詢某個軟件會調(diào)用哪些DLL文件,但是多數(shù)PPC2003的軟件運行找不到所需組件就會自動終止進程,我在以前的文章里找到一個可以查看運行程序所需DLL的軟件。參考了這個帖子:
【s3上軟件…】
【https://www.hi-pda.com/forum/viewthread.pHP?fpage=1&tid=206057】,
只要確定出需要的DLL文件來,然后從其他PPC2003的系統(tǒng)里把需要的DLL文件拷貝過來即可。
下面介紹詳細的過程:
一、需要準備的軟件
1、EVC 4.0,這個很重要,EVC的環(huán)境里提供了一些有用的工具,比如說截圖程序,進程查看器(這個重要,可以在PC端終止一些意外的程序,讓你在試驗的時候減少RESET的次數(shù))等等,另外有了這個環(huán)境你也可以自己編譯一些簡單的程序,增加對PDA系統(tǒng)的了解;
2、ULTRAEDIT,這個是用來修改軟件的,也比較重要。
3、ROMDump(PDA上運行)和dumprom(PC上運行)--注意區(qū)別
ROMdump用來把PDA上的ROM抓取出來,抓出來的ROM是一個BIN文件,dumprom用來解開抓取出來的ROM文件,得到終的DLL文件,我們起碼需要兩個ROM文件,一個是我們自己WINCE.NET4.2系統(tǒng)的ROM文件,用來備份;另一個是一個基于PPC2003系統(tǒng)的PDA的ROM文件,用來提供我們的WINCE.NET4.2缺少的DLL文件;
4、相關(guān)的DLL集合,
包括doclist.dll,mfcce300.dll,noteprj.dll,olece300.dll(前四個是支持HPC運行PPC軟件的DLL),gapinet.dll,gx.dll(這個比較重要,用來支持一些圖形函數(shù)),cecore.dll,sdl.dll(這個類似于DIRECTX),aygshell.dll(這個文件WINCE.NET4.2也有,不過版本不同,不建議替換),kctrl.dll,vbscript.dll,這些都DLL比較重要,有些軟件只要把它們拷貝到系統(tǒng)里就可以運行了;
5、ExecutabilityCheck(PDA上運行),這個軟件是用來檢查某個軟件需要哪些DLL文件。
二、基本操作流程:
1、把一中提到的相關(guān)DLL文件拷貝到你的PDA上的/windows目錄下,有些軟件就可以運行了;
2、有些需要安裝的軟件在安裝時會彈出窗口提示:無法安裝,這時需要修改CAB文件,運行ULTRAEDIT打開安裝的CAB文件查找個“110A”,找到后用“2007”替換,這樣就可以安裝了,是參考這篇帖子:
【在SIII上使用HPC2000的軟件方法】
【https://www.hi-pda.com/forum/viewthread.php?tid=211627&fpage=2】;
3、有很多軟件沒有單獨的安裝CAB文件,可以參照HI-PDA里的這篇帖子:
【教你如何得到程序的cab文件】
【https://www.hi-pda.com/forum/viewthread.php?fpage=1&tid=147177】
找到它的CAB文件,然后再按照第2步的做法去修改,這樣處理以后大多數(shù)的PPC2003軟件都可以安裝在WINCE.NET4.2里了,需注意的是有些軟件安裝會在自己的目錄里拷貝一個低版本的gx.dll(大小為8.5k),這樣會導(dǎo)致PDA的/windows下的gx.dll(大小為11k)不被調(diào)用,有時會引起花屏,解決的辦法是把你的PDA里的/program files/xxx目錄下(xxx是你安裝的軟件)的gx.dll刪除;
4、很多軟件經(jīng)過以上的步驟就可以運行了,剩下不能運行的一般會提示:找不到組件,這時ExecutabilityCheck就出場了,先把它拷貝到你的PDA上,然后通過它來調(diào)用你要運行的軟件,它會告訴你這個軟件在調(diào)用哪些DLL時沒有找到,記下這些DLL文件的名字,按圖索驥把它們拷貝到你的PDA里,一般即可;
5、用步驟一里提到的ROMDump(PDA上運行)和dumprom(PC上運行)取得你需要的DLL文件,ROMDump使用很簡單,直接拷貝到你的PDA上,然后在控制面板里調(diào)整一下存儲空間,空出32M來,直接運行即可。我有一篇帖子:
【超級程序:ROMDump 可以抓取大多數(shù)PPC的ROM的軟件(附源代碼)】
【https://www.hi-pda.com/forum/viewthread.php?fpage=1&tid=211821】
講過這個軟件的用法,建議大家那個我編譯過的32M版本的,關(guān)于如何使用dumprom,HI-PDA里有文章說得很詳細,可以參考
【ROM的秘密在這里】
【https://www.hi-pda.com/forum/viewthread.php?fpage=1&tid=144955】,
6、大多數(shù)的PPC2003軟件經(jīng)過這么處理應(yīng)該可以在你的WINCE.NET4.X上運行了。
三、其他的例外
通過以上的處理,相信大多數(shù)的PPC2003的軟件都可以運行了,一般不能運行的情況可能是:
軟件調(diào)用同名的DLL文件,但這些DLL的版本不同,且無法替換,因為你的WINCE.NET4.2系統(tǒng)也要調(diào)用它們,一旦替換了這些DLL文件你的PDA系統(tǒng)就要出問題,例如:asyshell.dll在wince.net4.2里跟在PPC2003里就不一樣,其實這樣的軟件也可以解決,就是換一個可以既提供WINCE.NET4.2系統(tǒng)調(diào)用,也可以提供軟件調(diào)用的DLL,不過需要對wince.net4.2系統(tǒng)很了解然后對那個軟件也很了解才能搞定。
據(jù)了解,此款基于WINCE.NET4.2的HAP200A跟基于LINUX系統(tǒng)的HAPO200硬件完全一樣,也就是說這款PDA既可以刷WINCE.NET,也可以刷LINUX,不過東集現(xiàn)在還沒有提供刷LINUX的工具跟LINUX的ROM,不知道他們將來是否提供,如果提供的話,這款機器可是有很高DIY價值的。
注意:在拷貝你的PDA里的系統(tǒng)DLL文件時,如果有同名文件提醒是否替換時請謹慎操作,很可能會引起重啟。
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識2025/7/14 16:59:04









