應該如何學習wince驅動?

2021-06-17 23:37:33 字數 3380 閱讀 4714

應該如何學習

wince

驅動?---2013/8/18 cds

網上看到一篇舊貼,發帖人是gooogleman老師,和大家**「應該如何學習wince驅動?」。我把他提的問題和大家的跟帖總結一下,便於學習。

原帖:我的csdn部落格:

問題:一、你認為

wince

驅動工程師有必要學習

bootloader

嗎?回答:

有必要!!!

(1) 因為bootloader涉及了arm的大量體系結構知識,通過學習bootloader,我們會掌握很多arm的基礎知識,還有除錯板子硬體是要bootloader配合的,這個在一些中小型公司都要求具備這個能力的。

(2) 雖然bootloader和wince實體image是分離的但是還是需要了解,因為一般公司面試都會問你bootloader,作為乙個產品是一體的。

(3) 對於了解arm9、arm11的工作過程及wince會有初步了解,且bootloader的某些知識比簡單的驅動還有價值。

(4) 如果做底層很有必要。

(5) 我覺得學習bootloader是必須的,否則沒有經過bootloader這乙個階段而直接跳到wince驅動開發就會給人架空的感覺

二、你認為

wince

驅動工程師應該掌握什麼硬體技能?

回答:

(1) 數位電路尤其重要,模擬電路也要適當的懂一些,一般說來驅動工程師需要有分辨硬體和驅動的問題能力,所以一些基礎除錯技巧是必要的,最基本的就是示波器,萬用表的使用了。

(2) 會看原理圖,會看pcb,會用示波器萬用表,能給出硬體工程師一些硬體上開發的建議。

(3) 常用的數位電路分析,常用晶元及介面的原理及時序。

(4) pcb設計,一般為開發板的電路裁減和擴充,由開發板原理圖為基礎,畫出pcb和封裝庫,設計自己的電路;sopc技術,一般為fpga,cpld開發,利用vhdl等硬體描述語言做專用晶元開發,寫出自己的邏輯電路,基於alter或xilinux的fpga做開發。

(5) 數電、模電和微控制器

三、你認為

wince

驅動工程師應該掌握什麼軟體技能?

回答:

(1) 除錯乙個驅動,需要用應用程式配合的,一些簡單的應用程式要會寫的,比如mfc的一些應用,呼叫驅動,驗證是否成功等。不過可憐的是很多公司要求驅動和應用都做;wince驅動工程師以前一直有人網上說用c就夠了,後來才發現c++在多層驅動中大量採用,所以wince驅動工程師需要具備彙編,c以及c++的能力的。

(2) 熟練c/c++,掌握彙編的基本知識,至少bootloader能讀的差不多知道是幹嗎。

(3) 最起碼要會用c語言等基於vs或者evc編寫簡單的測試程式。

(4) bootloader的編寫,修改,通過這步熟悉arm硬體結構,學習arm組合語言,閱讀arm的晶元手冊,感覺就是像操作51微控制器一樣操作arm晶元.這一步最好的兩個參考資料就是:晶元手冊和bootloader源**。

(5) 關鍵是除錯和嵌入式作業系統

四、你認為

wince

驅動工程師第乙個驅動應該是什麼?

回答:

(1) 我覺得第乙個驅動應該選個單層的流驅動開始,具體就不做限制了,比如按鍵驅動就是比較好的選擇。

(2) io口控制的乙個流式驅動。

(3) usb、串列埠

五、你認為

wince

驅動工程師有哪幾個驅動有必要當做經典驅動來學習?

回答:

(1) 單層流驅動:關機按鍵驅動;多層流驅動:串列埠驅動;本機驅動:觸控螢幕驅動。

(2) lcd,usb,dm9000等。

(3) backlight、usb、網路、lcd

六、你認為懂微控制器

c51能夠直接跳到

wince

驅動學習嗎?

回答:

(1) 可以,因為俺就是沒有學過arm7,支援從c51到arm9 2440的。呵呵。貌似也經歷了很多波折,大學買2410想直接linux,bootloader也不看,結果被打擊了,把板子賣了,嗚嗚,提起了傷心往事。後來畢業設計又買個2440來做,就終於有點上道了

(2) 需要乙個porting的過程。不過應該還行吧。

七、你認為

wince

驅動工程師應該掌握哪些作業系統知識?

回答:

(1) ucos很簡單,值得學習的,還有win32多執行緒程式設計也要的,我記得windows核心程式設計之類的書也不錯的。其實wince和windows下的win32程式設計很像的,所以大家不要抱怨wince書籍少。

(2) wince系統的程序執行緒同步機制,作業系統的中斷服務機制,檔案系統等等。。很多了主要看做什麼方向的術業有分工。

(3) 任務切換、排程等

(4) 系統移植, 驅動開發。

(5) 記憶體管理、程序管理、os的搭建和除錯。

八、wince

驅動工程師應該掌握哪些應用開發?

回答:

(1) 至少要懂寫mfc程式測試驅動。

(2) 簡單的對話方塊程式用來測試驅動及為驅動所編寫的api,簡單的介面開發更有益於測試程式的使用。

(3) 驅動的測試。

(4) 至少知道如何呼叫驅動介面來做ap測試你的驅動。至於是mfc還是win32看個人,mfc就比較快,但是一般正規一些的專案還是win32來的多,看測試的可重用度要求如何,如果對重用要求比較高就按照目標要求來選擇.

(5) 小遊戲

九、你有什麼好的

wince

驅動書籍推薦?

回答:

(1) 驅動方向:

①arm體系結構與程式設計-------有點亂,感覺不怎麼樣,譯文好的強烈推薦arm architecturereference manual(arm官方才是最好的)

②arm彙編指令大全------網上大把

③arm嵌入式系統開發:軟體設計與優化——我個人感覺這是國內翻譯arm書籍最好的一本之一,比arm體系結構與程式設計好千倍。

④《windows ce嵌入式系統》——比較不錯,對初學者認識wince、bsp架構幫助比較大

⑤《windows ce實用開發技術》——有些章節不錯,分析比較詳細——像個實驗書。

⑥《windows ce工程實踐完全解析》——這本書針對wince6.0的架構驅動,配合程式。可惜沒有檔案系統。

⑦《32位嵌入式系統硬體設計與除錯》——這是一本難得書籍,很實用,把電路介面和程式結合起來,arm的外圍都有,很實用

⑧《arm & wince實驗與實踐--基於s3c2410》,很不錯,有很多例子的。

路線:最好找個ads的bios——這個東西沒有作業系統,也沒有pb的神秘,也好編譯操作,搞定這個你就對arm體系結構,以及彙編有一定的了解,然後再弄wince下的驅動,你會感覺很爽的。

官方**推薦的書籍。很多是英文,網上也有些電子版。

wince驅動開發學習筆記

因為課題前期調研沒做好,用的cpu板卡和資料採集卡來自兩個部門。加上買的是裸板,自己定製的os,技術支援不愛搭理。所以給的ai板卡的驅動一直裝不上,自己在鬱悶中尋找答案,就紮進了wince驅動的知識庫裡了。不管驅動裝不上是不是這個原因,學點東西總沒有壞處。做點記錄備查 首先是wince驅動的分類問題...

wince驅動開發學習筆記

因為課題前期調研沒做好,用的cpu板卡和資料採集卡來自兩個部門。加上買的是裸板,自己定製的os,技術支援不愛搭理。所以給的ai板卡的驅動一直裝不上,自己在鬱悶中尋找答案,就紮進了wince驅動的知識庫裡了。不管驅動裝不上是不是這個原因,學點東西總沒有壞處。做點記錄備查 首先是wince驅動的分類問題...

wince下裝驅動

前邊說了如何在開發版上裝wince.現在我手上有乙個usb的攝像頭,為了要他能在開發板上使用,我得給他裝上驅動.產家提供了dll和需要修改登錄檔的說明.下邊說下步驟,開啟之前做wince核心定製燒寫的工程,把驅動檔案,假設叫a.dll,拷貝到工程目錄下,d wince420 public wince...