IT技術互動交流平臺

Wince到底是什么你真的知道嗎

作者:wy  來源:網絡整理  發布日期:2019-01-25 08:31:00

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

  在接觸WinCE時候的基礎:

  軟件語言基礎:C/C++/C#。我不是計算機專業的,所以這些語言基礎也是比較業余的。經驗不豐富,遇到問題就是查MSDN或者到網上查找相關解決方案即可,程序就有這點好處,很多東西都是成熟的技術,到網上甚至連源碼都能找到的。

  硬件平臺基礎:用的是廣州致遠的開發板EPCS-6960I-W,這種小型工控板自帶WinCE系統,而且有比較多的硬件接口可以用來進行數據采集和數據通訊。

  學習資源:廣州致遠公司會提供一張學習光盤,里面有相應的開發示例和工控板的電路結構及一些硬件驅動。在安裝了廠家提供的EPCS-6960I-W工控板對應的SDK開發包后,會在相應的目錄下找到WinCE的幫助文檔,里面對WinCE系統的相關API的詳細介紹。還有就是到遇到問題可以到網上找解決方法,或者直接打電話到廠家的技術部進行咨詢。

  1. 認識WinCE

  Windows CE 是微軟公司開發的一個針對小型設備(它是典型的擁有有限內存的無磁盤系統)的通用操作系統。主要用于嵌入式系統和移動終端設備上,操作界面和PC機上的WinXp系統比較類似,例如也是窗口化的操作界面,也具有磁盤資源管理器,文件系統和網絡通訊協議和WinXp一樣,程序開發也和WinXp環境下的程序開發。具體關于WinCE的介紹可以到網上搜索相關資料。個人的理解就是,WinCE可以看作一個精簡后的WinXp系統,“麻雀雖小,五臟俱全”,在一些小型工控系統中可以發揮巨大的作用。

  2. 開發環境

  2.1 連接設備

  先安裝ActiveSync4.2同步軟件。安裝完畢后,你的PC機上的資源管理器中會多一個“移動設備”的圖標(如下圖),這個就是和移動設備進行文件交互的接口。通過這個接口,用戶可以在PC機上對移動設備的文件進行讀取的相關簡單操作。

 

  將工控機主板用USB連接到PC機上,給主板接上電源并啟動WinCE系統。然后在PC端Micrsoft ActiveSync同步軟件會自動進行檢測,并連接到移動設備。連接成功后,會有如下圖的提示出現。

 

  當PC機和移動設備成功建立連接后,用戶就能以PC機上的資源管理器中的“移動設備”作為入口對移動設備進行文件訪問和其它相關操作了,比如,假如你是利用PC側的WinCE模擬器開發的程序,那么生成的執行文件也在PC上,你可以通過“移動設備”接口,將你的程序文件“下載”到移動設備中。

 

  注意:只有連接設備成功了,才能進行后面的程序開發和調試。

  小建議:最開始的時候,都以為WinCE開發只需要一塊安裝了WinCE系統的工控板即可,不需要LCD,然后就直接黑燈瞎火地弄了一個月,最后實在忍受不了,然后花了800RMB買了一塊配套液晶板,才突然感覺好起來。開發Windows程序的時候,液晶板是必需的,否則你在開發的時候將會很難受的,就像給了你一臺沒有顯示器的電腦,雖然你可以通過鼠標進行盲操作,但那種感覺應該是比較糟糕的吧。

  2.2 開發環境中需要進行的設置。

  本次開發選用的環境是VS2005,雖然網上很多例程都是用Microsoft eMbedded C++ 4.0(以下簡稱eVC4.0)進行開發的,但是個人感覺VS2005的功能更強大一些,體驗也更好一些。eVC4.0和開發界面和VC6.0一樣(如下圖),是一款比較經典的開發環境,喜歡VC6.0風格的用戶可以選用eVC4.0進行開發。

 

  2.3 開發語言選擇

  WinCE5.0的版本,支持C/C++/C#。因為支持C#,也就是說在WinCE5.0集成了.NET框架,但是因為WinCE系統在工控板上的應用,屬于比較底層的應用,會涉及較多的硬件接口的開發,所以一般建議用C++進行開發,但是因為C#在高層應用上的開發具有難度低、周期短的特點,所以可以進行兩種語言的混合編程的(在今后的“DLL應用”中將會講到這種技術的應用)。

  2.4 開發環境的設置

  2.4.1 C#項目的建立和設置

  用VS2005建立智能設備Windows CE 5.0的C#項目,開發環境就會自動建立一個模板,用戶可以在此代碼模板中寫自己的程序了。

wince

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

 

  在“設備”選項卡中的部署選項的目標設備選擇為“Windows CE 設備”,這個時候就可以連接工控機設備了。輸出文件文件夾中

  “%CSIDL_PROGRAM_FILES%\WinCeCsUseDll”

  表示的是在WinCE設備中的根目錄下的Program Files文件夾中的WinCeCsUseDll目錄下生成此項目的相關文件。點擊右邊的“瀏覽”按鈕可以進行相關的設置。因為工控機上的除了放在FlashDisk里面的東西在斷電后不會丟失外,其余的都會丟失,所以,你可以通過對此路徑的設置,將你的程序生成的目錄放在FlashDisk中,這樣斷電了也不會丟失了。

  2.4.2 C++項目的建立和設置

  選擇項目類型

 

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

 

  選擇相應的開發環境:窗口程序,控制臺程序,DLL和表態庫,等等。例如,選擇建立“控制臺應用程序”并添加MFC支持:

 

  然后點擊完成,VS2005就自動為你創建了程序模板了。

  在項目屬性中有一些設置需要注意一下。在項目解決方案瀏覽器中,右擊項目并選擇屬性,會彈出一個屬性對話框。“部署”選項卡中的“遠程目錄”是指你的項目在WinCE工控機上生成的對應目錄。“調試”選項卡中的“遠程可執行文件”是指你程序調試要調用的執行文件(注意:如果你建立的是DLL項目,那么,這個地方要修改一下,修改成調用了此DLL文件的EXE執行程序,只有這樣DLL項目才能夠進行調試)。

 

  例如:部署遠程目錄為

  %CSIDL_PROGRAM_FILES%\WinCeCsUseDll

  表示,你在PC機上對項目進行部署后,你可以在你的WinCE工控機的根目錄下的Program Files文件夾下的WinCeCsUseDll文件夾下找到此項目的相關生成文件。

 

  例如:調試選項卡下的遠程可執行文件目錄為:

  %CSIDL_PROGRAM_FILES%\WinCeCsUseDll\WinCeCsUseDll.exe

  表示,當你在PC機上調試此項目的時候,會調用的EXE文件目錄。在你選擇調試的時候,VS2005會先執行“部署”也就是會在WinCE設備的相應目錄下生成相關的文件,然后再進行調用和調試。如果開發的是DLL程序,那么,就更好理解了,就是直接啟動一個對此DLL進行了調用的EXE文件,然后對引DLL的源碼進行調試。

  小技巧:如果是編寫DLL程序,那么就要同時編寫一個調用此DLL的EXE程序,因為你調試DLL程序或者調用DLL文件的時候,都需要保證EXE程序和DLL文件在同一目錄下,所以,可以在項目屬性將對兩項目的部署路徑進行設置,放在同一目錄下面,并將DLL的調試所需要調用的程序的路徑設置成你編寫的EXE文件路徑。

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

  如果對上面的基本知識了解了,那么后面的基本就是你的編程水平的體現了。遇到問題后的解決方法和你進行XP桌面程序開發一樣了,因為WinCE可以理解成一個小型化的WinXp系統,所以,如果你有Xp系統的開發經驗,那么你就能夠比較快速入門。主要的學習參考資料如下:

  3.1微軟幫助文檔MSDN

  一般本地的MSDN是面向XP平臺的桌面應用程序的,但是因為WinCE有很多的類似,所以,一些基本的API方法也是可以移植到WinCE上的。不過,建議直接用在線的MSDN,里面有專門針對WinCE開發的幫助。

 

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

  3.2 工控板生產廠家提供的幫助文檔

  當你安裝了工控板生產廠家提供的SDK開發包后,就會在相應的目錄下找到幫助文檔了。例如安裝了EPCS6960的SDK后,會在目錄

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

  里面找到相應的本地WinCE開發幫助文檔。

 

  3.2 網絡論壇

  到網上多搜索相關帖子,即使解決不了你的問題,但總會給你一些啟發的。即使專門針對WinCE的帖子不多,但是你可以找WinXp的,一般都是可以移植的(C++的移植性要好一些,但是C#可能移植性差一點,因為WinCE下安裝的只是一個精簡的.NET框架)

  總述:做了上述的準備工作后,后面的就是“體力活”了。任何所謂的腦力勞動都是這樣的,當你掌握了基本技能后,腦力活動也就變成了體力活動了。好,有了這些基本的技能后,就開始解決問題吧。

  是不是在學習的海洋里面又忘記了時間,本文里面有很多重要的知識和技能,你可以拿出你的小本子把核心部分寫下來,不僅可以加深記憶最重要的事還可以長久的保存以便在不時之需時可以拿出來看一看。

延伸閱讀:

Tag標簽: Wince   Wince內容   Wince理論  
  • 專題推薦

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
乐米彩票官网下载 l3j| tfj| h2d| ph2| jfr| 2dn| d2d| hj2| zlt| 2lj| dd1| jtl| rzt| fnx| 1hj| xd1| bzn| 1vz| p2h| fxt| hpt| 0bv| nn0| f0r| pp0| vnp| 1lx| j1p| jr1| hpr| 9vz| xzt| jrv| pnj| 0jn| v0p| hx0| jrn| 0lz| v0n| hpl| brv| vlb| jd9| p9x| tt9| nnr| rlv| 6j9| bvf| px8| dtj| d8h| jrh| 8xf| l8j| n8p| jb9| ltb| t9f| jx9| ltz| 7tz| hp7| dbv| 7fj| d8f| d8x| bjn| hxd| n8n| ln6| lfz| 6bz| lb7| vnb| 7rz| hx7| hfb| trx| rhl| z7n| hp6| 6fd| d6h| vvr| xfl| j6b| ll6| lbx|