IT技ji)躉? 渙髕教/h4>

必威体育官网

作者︰wy  來源︰網絡整理  發布日期︰2020-02-26 01:21:00

  今天小編我和大家一起進入到了新的欄(lan)目專欄(lan)組(zu)是有關于操作系(xi)統的分支(zhi)Wince的主要內容,小編我告訴大家我們在(zai)學習的過程中要循(xun)環漸進從基礎(chu)理論開始學習再一點一滴的積少(shao)成(cheng)多(duo),然後再慢(man)慢(man)的進入到學習的狀態更加努力的學習才能有所收獲。

  在(zai)接觸WinCE時(shi)候的基礎(chu)︰

  軟件(jian)語言基礎(chu)︰C/C++/C#。我不是計算機專業(ye)的mo) 哉zhe)些(xie)語言基礎(chu)也是比較業(ye)余的。經驗不豐富,遇到問題就是查MSDN或者到網上查找相關解決方案(an)即(ji)可,程序就有這(zhe)點好me)Γ 芏duo)東(dong)西都ji)淺cheng)熟的技ji)  酵仙踔亮lian)源碼都能找ye)降摹/p>

  硬件(jian)平台基礎(chu)︰用(yong)的是廣州致遠(yuan)的開發板EPCS-6960I-W,這(zhe)種小型工(gong)控板自帶(dai)WinCE系(xi)統,而且有比較多(duo)的硬件(jian)接口可以用(yong)來進行數據采集和數據通(tong)訊(xun)。

  學習資源︰廣州致遠(yuan)公司(si)會提供(gong)一張學習光盤,里面有相應(ying)的開發示例和工(gong)控板的電路結構及一些(xie)硬件(jian)驅動。在(zai)安裝了廠家提供(gong)的EPCS-6960I-W工(gong)控板對應(ying)的SDK開發包後,會在(zai)相應(ying)的目錄下找ye)inCE的幫(bang)助文檔,里面對WinCE系(xi)統的相關API的詳細介紹。還有就是到遇到問題可以到網上找解決方法(fa),或者直(zhi)接打電話到廠家ye)募際(ji)醪拷凶zi)詢。

  1. 認(ren)識WinCE

  Windows CE 是微(wei)軟公司(si)開發的一個針(zhen)對小型設備(它是典(dian)型的擁有有限內存(cun)的無磁盤系(xi)統)的通(tong)用(yong)操作系(xi)統。主要用(yong)于嵌入式系(xi)統和移動終端設備上,操作界面和PC機上xi)inXp系(xi)統比較類似,例如也是窗口化的操作界面,也具有磁盤tao)試垂芾砥鰨 募jian)系(xi)統和網絡通(tong)訊(xun)協(xie)議和WinXp一樣,程序開發也和WinXp環境(jing)下的程序開發。具體關于WinCE的介紹可以到網上搜索相關資料。個人的理解就是,WinCE可以看作一個精(jing)簡(jian)後的WinXp系(xi)統,“麻雀(que)雖小,五(wu)髒俱全”,在(zai)一些(xie)小型工(gong)控系(xi)統中可以發揮(hui)巨(ju)大的作用(yong)。

  2. 開發環境(jing)

  2.1 連(lian)接設備

  先(xian)安裝ActiveSync4.2同步軟件(jian)。安裝完畢(bi)後,你的PC機上xi)淖試垂芾砥髦謝岫duo)一個“移動設備”的圖(tu)標(biao)(如下圖(tu)),這(zhe)個就是和移動設備進行文件(jian)交互的接口。通(tong)過這(zhe)個接口,用(yong)戶可以在(zai)PC機上對移動設備的文件(jian)進行讀取的相關簡(jian)單(dan)操作。

 

  將工(gong)控機主板用(yong)USB連(lian)接到PC機上,給主板接上xi)繚床?舳inCE系(xi)統。然後在(zai)PC端Micrsoft ActiveSync同步軟件(jian)會自yuan) 屑觳猓  lian)接到移動設備。連(lian)接成(cheng)功後,會有如下圖(tu)的提示jing)魷xian)。

 

  當PC機和移動設備成(cheng)功建立連(lian)接後,用(yong)戶就能以PC機上xi)淖試垂芾砥髦械ldquo;移動設備”作為入口對移動設備進行文件(jian)訪問和其(qi)它相關操作了,比如,假如你是利(li)用(yong)PC側的WinCE模(mo)擬器開發的程序,那麼(me)生(sheng)成(cheng)的執行文件(jian)也在(zai)PC上,你可以通(tong)過“移動設備”接口,將你的程序文件(jian)“下載”到移動設備中。

 

  注意︰只hui)辛lian)接設備成(cheng)功了,才能進行後面的程序開發和調試。

  小建議︰最開始的時(shi)候,都以為WinCE開發只需(xu)要一塊安裝了WinCE系(xi)統的工(gong)控板即(ji)可,不需(xu)要LCD,然後就直(zhi)接黑燈瞎火(huo)地弄了一個月(yue),最後實在(zai)忍受不了,然後花了800RMB買了一塊配(pei)套(tao)液晶板,才突(tu)然感覺(jue)好起來chu)? indows程序的時(shi)候,液晶板是必需(xu)的mo) fu)則你在(zai)開發的時(shi)候將會很難受的mo) 拖窀四鬩惶 揮(hui)邢允酒韉牡縋裕 淙荒憧梢醞tong)過鼠標(biao)進行盲操作,但那種感覺(jue)應(ying)該是比較糟糕的吧(ba)。

  2.2 開發環境(jing)中需(xu)要進行的設置。

  本(ben)次開發選用(yong)的環境(jing)是VS2005,雖然網上很多(duo)例程都ji)怯yong)Microsoft eMbedded C++ 4.0(以下簡(jian)稱(chen)eVC4.0)進行開發的mo)  歉鋈爍芯jue)VS2005的功能更強大一些(xie),體驗也更好一些(xie)。eVC4.0和開發界面和VC6.0一樣(如下圖(tu)),是一款比較經典(dian)的開發環境(jing),喜歡VC6.0風格的用(yong)戶可以選用(yong)eVC4.0進行開發。

 

  2.3 開發語言選擇

  WinCE5.0的版(ban)本(ben),支(zhi)持C/C++/C#。因(yin)為支(zhi)持C#,也就是說在(zai)WinCE5.0集成(cheng)了.NET框架,但是因(yin)為WinCE系(xi)統在(zai)工(gong)控板上xi)撓ying)用(yong),屬于比較xi)撞愕撓ying)用(yong),會涉(she)及較多(duo)的硬件(jian)接口的開發,所以一般(ban)建議用(yong)C++進行開發,但是因(yin)為C#在(zai)高層應(ying)用(yong)上xi)目  哂心訊(xun)鵲汀 芷詼痰奶氐悖 鑰梢越辛街鐘鋂緣幕hun)合編程的(在(zai)今後的“DLL應(ying)用(yong)”中將會講到這(zhe)種技ji)醯撓ying)用(yong))。

  2.4 開發環境(jing)的設置

  2.4.1 C#項(xiang)目的建立和設置

  用(yong)VS2005建立智(zhi)能設備Windows CE 5.0的C#項(xiang)目,開發環境(jing)就tu)嶙遠(yuan)   桓瞿mo)板,用(yong)戶可以在(zai)此代碼模(mo)板中寫自己的程序了。

wince

  但是此時(shi)如果(guo)點擊調試,將彈出一個移動設備模(mo)擬器,不能和實際(ji)的工(gong)控板硬件(jian)進行連(lian)接調試,所以需(xu)要進行相關設置。在(zai)解決方案(an)資源管理器中,選中項(xiang)目,右擊-屬性(xing),然後會彈出屬性(xing)設置頁面。

 

  在(zai)“設備”選項(xiang)卡中的部署(shu)選項(xiang)的目標(biao)設備選擇為“Windows CE 設備”,這(zhe)個時(shi)候就可以連(lian)接工(gong)控機設備了。輸出文件(jian)文件(jian)夾中

  “%CSIDL_PROGRAM_FILES%\WinCeCsUseDll”

  表示的是在(zai)WinCE設備中的根目錄下的Program Files文件(jian)夾中的WinCeCsUseDll目錄下生(sheng)成(cheng)此項(xiang)目的相關文件(jian)。點擊右邊的“瀏覽”按鈕可以進行相關的設置。因(yin)為工(gong)控機上xi)某朔旁zai)FlashDisk里面的東(dong)西在(zai)斷xi)綰蟛換岫  猓 qi)余的都會丟失,所以,你可以通(tong)過對此路徑的設置,將你的程序生(sheng)成(cheng)的目錄放在(zai)FlashDisk中,這(zhe)樣斷xi)緦艘膊換岫  恕/p>

  2.4.2 C++項(xiang)目的建立和設置

  選擇項(xiang)目類型

 

  選擇SDK開發包(工(gong)控機廠家會提供(gong)相應(ying)的開發軟件(jian)包的)

 

  選擇相應(ying)的開發環境(jing)︰窗口程序,控制台程序,DLL和表態庫,等等。例如,選擇建立“控制台應(ying)用(yong)程序”並添(tian)加MFC支(zhi)持︰

 

  然後點擊完成(cheng),VS2005就自yuan)  憒唇 順絛蚰mo)板了。

  在(zai)項(xiang)目屬性(xing)中有一些(xie)設置需(xu)要注意一下。在(zai)項(xiang)目解決方案(an)瀏覽器中,右擊項(xiang)目並選擇屬性(xing),會彈出一個屬性(xing)yuan)曰翱頡ldquo;部署(shu)”選項(xiang)卡中的“遠(yuan)程目錄”是指你的項(xiang)目在(zai)WinCE工(gong)控機上生(sheng)成(cheng)的對應(ying)目錄。“調試”選項(xiang)卡中的“遠(yuan)程可執行文件(jian)”是指你程序調試要調用(yong)的執行文件(jian)(注意︰如果(guo)你建立的是DLL項(xiang)目,那麼(me),這(zhe)個地方要修(xiu)改一下,修(xiu)改成(cheng)調用(yong)了此DLL文件(jian)的EXE執行程序,只hui)姓zhe)樣DLL項(xiang)目才能夠進行調試)。

 

  例如︰部署(shu)遠(yuan)程目錄為

  %CSIDL_PROGRAM_FILES%\WinCeCsUseDll

  表示,你在(zai)PC機上對項(xiang)目進行部署(shu)後,你可以在(zai)你的WinCE工(gong)控機的根目錄下的Program Files文件(jian)夾下的WinCeCsUseDll文件(jian)夾下找ye)醬訟xiang)目的相關生(sheng)成(cheng)文件(jian)。

 

  例如︰調試選項(xiang)卡下的遠(yuan)程可執行文件(jian)目錄為︰

  %CSIDL_PROGRAM_FILES%\WinCeCsUseDll\WinCeCsUseDll.exe

  表示,當你在(zai)PC機上xi)魘源訟xiang)目的時(shi)候,會調用(yong)的EXE文件(jian)目錄。在(zai)你選擇調試的時(shi)候,VS2005會先(xian)執行“部署(shu)”也就是會在(zai)WinCE設備的相應(ying)目錄下生(sheng)成(cheng)相關的文件(jian),然後再進行調用(yong)和調試。如果(guo)開發的是DLL程序,那麼(me),就更好理解了,就是直(zhi)接啟動一個對此DLL進行了調用(yong)的EXE文件(jian),然後對引(yin)DLL的源碼進行調試。

  小技巧︰如果(guo)是編寫DLL程序,那麼(me)就要同時(shi)編寫一個調用(yong)此DLL的EXE程序,因(yin)為你調試DLL程序或者調用(yong)DLL文件(jian)的時(shi)候,都需(xu)要保(bao)證EXE程序和DLL文件(jian)在(zai)同一目錄下,所以,可以在(zai)項(xiang)目屬性(xing)將對兩項(xiang)目的部署(shu)路徑進行設置,放在(zai)同一目錄下面,並將DLL的調試所需(xu)要調用(yong)的程序的路徑設置成(cheng)你編寫的EXE文件(jian)路徑。

  3. 開發過程中的學習資源

  如果(guo)對上面的基本(ben)知識了解了,那麼(me)後面的基本(ben)就是你的編程水平的體現(xian)了。遇到問題後的解決方法(fa)和你進行XP桌面程序開發一樣了,因(yin)為WinCE可以理解成(cheng)一個小型tu) inXp系(xi)統,所以,如果(guo)你有Xp系(xi)統的開發經驗,那麼(me)你就能夠比較快速(su)入門。主要的學習參考資料xian)縵攏/p>

  3.1微(wei)軟幫(bang)助文檔MSDN

  一般(ban)本(ben)地的MSDN是面向XP平台的桌面應(ying)用(yong)程序的mo)  且yin)為WinCE有很多(duo)的類似,所以,一些(xie)基本(ben)的API方法(fa)也是可以移植(zhi)到WinCE上xi)摹2還 ㄒ櫓zhi)接用(yong)在(zai)線(xian)的MSDN,里面有專門針(zhen)對WinCE開發的幫(bang)助。

 

  在(zai)線(xian)幫(bang)助文檔的目錄如上所示。注意是一層一層往下展開的。

  3.2 工(gong)控板生(sheng)產廠家提供(gong)的幫(bang)助文檔

  當你安裝了工(gong)控板生(sheng)產廠家提供(gong)的SDK開發包後,就tu)嵩zai)相應(ying)的目錄下找ye)槳bang)助文檔了。例如安裝了EPCS6960的SDK後,會在(zai)目錄

  C:\Program Files\Windows CE Tools\wce500\EPCS_6960\Help

  里面找ye)較嚶ying)的本(ben)地WinCE開發幫(bang)助文檔。

 

  3.2 網絡論壇

  到網上多(duo)搜索相關帖子,即(ji)ci)菇餼霾渙四愕奈侍猓  芑岣鬩恍xie)啟發的。即(ji)ci)棺 耪zhen)對WinCE的帖子不多(duo),但是你可以找WinXp的mo) 話ban)都ji)強梢砸浦zhi)的(C++的移植(zhi)性(xing)要好一些(xie),但是C#可能移植(zhi)性(xing)差一點,因(yin)為WinCE下安裝的只是一個精(jing)簡(jian)的.NET框架)

  總述(shu)︰做了上述(shu)的準備工(gong)作後,後面的就是“體力活(huo)”了。任何所謂的腦力勞動都ji)欽zhe)樣的mo) 蹦閼莆樟嘶ben)技能後,腦力活(huo)動也就變成(cheng)了體力活(huo)動了。好,有了這(zhe)些(xie)基本(ben)的技能後,就開始解決問題吧(ba)。

  是不是在(zai)學習的海洋里面又忘記了時(shi)間,本(ben)文里面有很多(duo)重(zhong)要的知識和tu)寄埽 憧梢閱貿瞿愕男”ben)子把核心部分寫下來,不僅可以加深記憶最重(zhong)要的事還可以長(chang)久的保(bao)存(cun)以便在(zai)不時(shi)之(zhi)需(xu)時(shi)可以拿出來看一看chu)/p>

必威体育官网

    Tag標(biao)簽(qian)︰Wince  Wince內容  Wince理論  
    • 必威体育官网

    • Javascript 面向對象編程
    • "面向對象的JavaScript"這(zhe)一說法(fa)多(duo)少(shao)有些(xie)冗余,因(yin)為JavaScript 語言本(ben)...... 詳細
    About IT165 - 廣告服務 - 隱私聲明 - 版(ban)權申明 - 免責條(tiao)款 - 網站地圖(tu) - 網友投稿 - 聯系(xi)方式
    本(ben)站內容來自于互聯網,僅供(gong)用(yong)于網絡技ji)躚 學習中請遵(zun)循(xun)相關法(fa)律法(fa)規
    必威体育官网 | 下一页