版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
嵌入式軟件工程師職業(yè)指南
2009-03-0410:52
bogy
新浪博客
我要評論(0)摘要:嵌入入式目前前最流行行的就是是基于AARM99的開發(fā)發(fā),相關關學習的的資料也也非常的的全。但但是嵌入入式的開開發(fā)是個個非常長長的戰(zhàn)線線。想一一個人把把全線貫貫通至少少需要兩兩年的時時間.我我目前只只能在某某些點上上做到精精通。對對于整個個線上的的知識我我現(xiàn)在做做下總結(jié)結(jié),留給給我以后后各個擊擊破。標簽:嵌入入式軟件件
軟件件開發(fā)
ARRM9嵌入式目前前最流行行的就是是基于AARM99的開發(fā)發(fā),相關關學習的的資料也也非常的的全。但但是嵌入入式的開開發(fā)是個個非常長長的戰(zhàn)線線。想一一個人把把全線貫貫通至少少需要兩兩年的時時間.我我目前只只能在某某些點上上做到精精通。對對于整個個線上的的知識我我現(xiàn)在做做下總結(jié)結(jié),留給給我以后后各個擊擊破。嵌入式設備備的用途途非常的的廣闊。小小到遙控控器、游游戲機,大大到坦克克、航天天飛機都都有著它它的身影影,正是是以為這這個特點點它深深深的吸引引了我。但但是所有有的技術術萬變不不離其宗宗。核心心技術只只占200%。最最核心的的飛機上上的嵌入入式和游游戲機上上的嵌入入式產(chǎn)品品只是功功能上的的一點點點差異。核核心硬件件差別不不大。按我的理解解它的技技術大致致分三層層。底層層基于硬硬件的開開發(fā)、軟軟件平臺臺的特性性開發(fā)、應應用場景景和市場場的分析析。底層基于硬硬件的開開發(fā),需需要電路路知識,數(shù)數(shù)電、模模電、微微機原理理、單片片機原理理、匯編編、C語語言。這這部分學學習的特特點是技技術相對對穩(wěn)定。硬硬件平臺臺包含多多個器件件。但是是在平臺臺的搭建建上,每每個器件件廠家都都會給出出相關的的建議方方案。一一般產(chǎn)品品基于一一個平臺臺開發(fā)都都是兩年年以上的的開發(fā)。核核心變化化不會太太大。在在初始設設計的時時候就要要充分考考慮幾年年內(nèi)不會會有大的的變動。因因為一旦旦開版投投產(chǎn)成本本都相當當高的。包包含了電電路設計計和驅(qū)動動開發(fā)兩兩方面的的工作。硬硬件的換換代一般般3到55年。有有的甚至至更長時時間。軟件平臺的的特性開開發(fā),對對于簡單單邏輯的的一般沒沒有操作作系統(tǒng)很很簡單時時序的運運算。常常使用88位一下下的硬件件。擴展展性比較較低。一一般通過過匯編直直接編寫寫。對于于越來越越多的電電子產(chǎn)品品支持多多種功能能的集成成,使得得軟件平平臺越來來越復雜雜。于是是出現(xiàn)了了操作系系統(tǒng)來管管理協(xié)調(diào)調(diào)多個程程序之間間的調(diào)度度協(xié)調(diào)。讓讓嵌入式式平臺在在硬件不不變的情情況下提提高了功功能和性性能。需需要的知知識,操操作系統(tǒng)統(tǒng)、TCCP/IIP協(xié)議議、高級級編程語語言(CC/C+++/JJAVAA/Deephiie)、軟軟件工程程、數(shù)據(jù)據(jù)結(jié)構、圖像處理、數(shù)據(jù)庫等。實際在正規(guī)的大公司中只需要了解這里的兩到三點就可以完全勝任平時的工作了。畢竟要研究透所有的知識要花大量的時間。很多公司也只希望你把一部分工作做好就可以了。太強了留不住人的。根據(jù)實際需求和崗位使用不同的技術。應用場景和和市場的的分析,這這部分是是站在最最前沿的的。它引引導著整整個產(chǎn)業(yè)業(yè)鏈的發(fā)發(fā)展方向向。對于于現(xiàn)有技技術可以以實現(xiàn)的的應用場場景,并并不一定定滿足實實際需求求。這里里需要的的知識就就很大程程度基于于經(jīng)驗了了。要了了解用戶戶的真正正需求。了了解市場場的發(fā)展展趨勢。還還要了解解目前硬硬件技術術到達什什么程度度,是否否可以滿滿足需求求。這里里需要考考驗人的的眼光。要要在競爭爭對手之之前看到到商機。引引導客戶戶使用現(xiàn)現(xiàn)有技術術。一般般做這一一部分工工作的都都是技術術型企業(yè)業(yè)的老總總。要對對行業(yè)的的走向作作出清晰晰的判斷斷。這些些決定非非常重要要。目前我之前前做過的的技術主主要集中中于軟件件層,語語言上只只是精通通C語言言因為它它在嵌入入式開發(fā)發(fā)有著天天生的優(yōu)優(yōu)勢。能能夠看懂懂簡單的的匯編(大大學一年年單片機機的結(jié)果果)。硬硬件系統(tǒng)統(tǒng)的架構構和軟件件系統(tǒng)的的架構非非常熟悉悉。目前前的能力力只有軟軟件上的的提高自自己才是是最現(xiàn)實實的。是是我的近近期目標標。1.嵌入入式軟件件課程體體系自學嵌入式式確實不不大現(xiàn)實實(當然然也不是是說沒有有這個可可能),畢畢竟嵌入入式難度度也是比比較大的的。嵌入入式的應應用主要要是幾個個方向::一是系統(tǒng)開開發(fā):側(cè)側(cè)重開發(fā)發(fā)環(huán)境搭搭建、內(nèi)內(nèi)核原理理、交叉叉編譯等等;二是嵌入式式Linnux應應用開發(fā)發(fā):側(cè)重重Linnux應應用編程程、內(nèi)核核編譯、系系統(tǒng)調(diào)用用;三是底層驅(qū)驅(qū)動開發(fā)發(fā):側(cè)重重嵌入式式Linnux系系統(tǒng)下的的驅(qū)動開開發(fā)、內(nèi)內(nèi)核的深深入分析析。不過初進門門者主要要往系統(tǒng)統(tǒng)開發(fā)和和應用開開發(fā)發(fā)展展,有了了相關工工作經(jīng)驗驗再進一一步向底底層驅(qū)動動靠。嵌入式課程程的目標標,想自自學完課課程,要要掌握以以下知識識點:Linuxx命令、工具和和C編程程基礎嵌入式LiinuxxC語語言強化化嵌入式Liinuxx上的CC編程訓訓練Linuxx高級編編程及編編程訓練練嵌入式ARRM處理理器體系系結(jié)構及及編程訓訓練嵌入式Liinuxx內(nèi)核環(huán)環(huán)境搭建建和編程程訓練嵌入式Liinuxx驅(qū)動理理論及驅(qū)驅(qū)動程序序開發(fā)訓訓練Androoid應應用研究究和系統(tǒng)統(tǒng)開發(fā)Androoid體體系結(jié)構構和系統(tǒng)統(tǒng)移植嵌入式ARRMLLinuux項目目實踐和和訓練嵌入式軟件件方面最最重要的的課程包包括:(1)嵌嵌入式微微處理器器結(jié)構與與應用這是一門嵌嵌入式硬硬件基礎礎課程,我我院用這這門課取取代了傳傳統(tǒng)的“微微機原理理與接口口”課程程(目前前國內(nèi)已已有少部部分高校校IT專專業(yè)這樣樣做了,因因為講xx86微微機原理理與接口口很難找找到實際際用處,只只為教學學而已)。我我們說過過,嵌入入式是軟軟硬件結(jié)結(jié)合的技技術,搞搞嵌入式式軟件的的人應對對ARMM處理器器工作原原理和接接口技術術有充分分了解,包包括ARRM的匯匯編指令令系統(tǒng)。若若不了解解處理器器原理,怎怎么能控控制硬件件工作,怎怎么能寫寫出節(jié)省省內(nèi)存又又運行高高速的最最優(yōu)代碼碼(嵌入入式軟件件設計特特別講究究時空效效率),怎怎么能寫寫出驅(qū)動動程序(驅(qū)驅(qū)動程序序都是與與硬件打打交道的的)?很很多公司司招聘嵌嵌入式軟軟件人員員時都要要求熟悉悉ARMM處理器器,將來來若同學學到公司司中從事事嵌入式式軟件開開發(fā),公公司都會會給你一一本該設設備的硬硬件規(guī)格格說明書書(xxxxSpeecifficaatioon),您您必須能能看懂其其中的內(nèi)內(nèi)存分布布和端口口使用等等最基本本的說明明(就像像x866匯編一一樣),否否則怎么么設計軟軟件。有有些同學學覺得嵌嵌入式處處理器課課程較枯枯燥,這這主要是是硬件課課程都較較抽象的的原因,等等我們的的嵌入式式實驗室室10月月份建好好后,您您做了一一些實驗驗后就會會覺得看看得見摸摸得著。還還有同學學對ARRM匯編編不感興興趣,以以為嵌入入式開發(fā)發(fā)用C語語言就足足夠了。其其實不應應僅是將將匯編語語言當成成一個程程序設計計語言,學學匯編主主要是為為了掌握握處理器器工作原原理的。一一個不熟熟悉匯編編語言的的人,怎怎么能在在該處理理器寫出出最優(yōu)的的C語言言代碼。在在嵌入式式開發(fā)的的一些關關鍵部分分,有時時還必須須寫匯編編,如BBoottloaaderr等(可可能還包包括BSSP)。特特別是在在對速度度有極高高要求的的場合(如如DSPP處理器器的高速速圖像采采集和圖圖像解壓壓縮),目目前主要要還要靠靠匯編寫寫程序(我我看到過過很多公公司是這這樣做的的)。當當您在一一個嵌入入式公司司工作時時,在查查看描述述原理的的手冊時時,可能能很多都都是用匯匯編描述述的(我我就遇到到過),這這是因為為很多硬硬件設計計人員只只會寫或或者喜歡歡用匯編編描述,此此時您就就必須看看懂匯編編程序,否否則軟硬硬件人員員可能就就無法交交流。很很多嵌入入式職位位招聘時時都要求求熟悉匯匯編。(2)嵌嵌入式操操作系統(tǒng)統(tǒng)類課程程除了WinnCE的的實時性性稍差外外,大多多數(shù)嵌入入式操作作系統(tǒng)的的實時性性都很強強,所以以也可稱稱為實時時操作系系統(tǒng)ReealTimmeOOperratiingSysstemm.從事事嵌入式式的人至至少須掌掌握一個個嵌入式式操作系系統(tǒng)(當當然掌握握兩個更更好),,這在嵌嵌入式的的所有技技術中是是最為關關鍵的了了。目前前最重要要的RTTOS主主要包括括:第一類、傳傳統(tǒng)的經(jīng)經(jīng)典RTTOS::最主要要的便是是Vxwworkks操作作系統(tǒng),以以及其TTornnadoo開發(fā)平平臺。VVxwoorkss因出現(xiàn)現(xiàn)稍早,實實時性很很強(據(jù)據(jù)說可在在1mss內(nèi)響應應外部事事件請求求),并并且內(nèi)核核可極微微(據(jù)說說最小可可8K),可可靠性較較高等,所所以在北北美,VVxwoorkss占據(jù)了了嵌入式式系統(tǒng)的的多半疆疆山。特特別是在在通信設設備等實實時性要要求較高高的系統(tǒng)統(tǒng)中,幾幾乎非VVxwoorkss莫屬。VVxwoorkss的很多多概念和和技術都都和Liinuxx很類似似,主要要是C語語言開發(fā)發(fā)。像BBelll-allcattel、LLuceent、華華為等通通信企業(yè)業(yè)在開發(fā)發(fā)產(chǎn)品時時,Vxxworrks用用得很多多。但VVxwoorkss因價格格很高,所所以一些些小公司司或小產(chǎn)產(chǎn)品中往往往用不不起。目目前很多多公司都都在往嵌嵌入式LLinuux轉(zhuǎn)(聽聽說華為為目前正正在這樣樣轉(zhuǎn))。但但無論如如何,VVxwoorkss在一段段長時間間內(nèi)仍是是不可動動搖的。與與Vxwworkks類似似的稍有有名的實實時操作作系統(tǒng)還還有pSSOS、QQNX、NNuclleuss等RTTOS。第二類、嵌嵌入式LLinuux操作作系統(tǒng)::Linnux的的前途除除作為服服務器操操作系統(tǒng)統(tǒng)外,最最成功的的便是在在嵌入式式領域的的應用,原原因當然然是免費費、開源源、支持持軟件多多、呼擁擁者眾,這這樣嵌入入式產(chǎn)品品成本會會低。LLinuux本身身不是一一個為嵌嵌入式設設計的操操作系統(tǒng)統(tǒng),不是是微內(nèi)核核的,并并且實時時性不強強。目前前應用在在嵌入式式領域的的Linnux系系統(tǒng)主要要有兩類類:一類類是專為為嵌入式式設計的的已被裁裁減過的的Linnux系系統(tǒng),最最常用的的是uCClinnux(不不帶MMMU功能能),目目前占較較大應用用份額,可可在ARRM7上上跑;另另一類是是跑在AARM9上的的,一般般是將LLinuux22.4..18內(nèi)內(nèi)核移植植在其上上,可使使用更多多的Liinuxx功能(當當然uCClinnux更更可跑在在ARMM9上上)。很很多人預預測,嵌嵌入式LLinuux預計計將占嵌嵌入式操操作系統(tǒng)統(tǒng)的500%以上上份額,非非常重要要。缺點點是熟悉悉Linnux的的人太少少,開發(fā)發(fā)難度稍稍大。另另外,目目前我們們能發(fā)現(xiàn)現(xiàn)很多教教材和很很多大學學都以uucOSS/III為教學學用實時時操作系系統(tǒng),這這主要是是由于uucOSS/III較簡單單,且開開源,非非常適合合入門者者學習實實時操作作系統(tǒng)原原理,但但由于uucOSS/III功能有有限,實實用用得得較少,所所以我院院不將其其作為教教學重點點,要學學習就應應學直接接實用的的,比如如uCClinnux就就很實用用。況且且熟悉了了Linnux開開發(fā),不不僅在嵌嵌入式領領域有用用,對開開發(fā)Liinuxx應用軟軟件,對對加深操操作系統(tǒng)統(tǒng)的認識識也有幫幫助,可可謂一舉舉多得。據(jù)據(jù)我所知知,目前前Inttel、PPhillip都都在大搞搞ARMM+LIINUXX的嵌入入式開發(fā)發(fā),F(xiàn)uujittum則則是在自自己的處處理器上上大搞LLinuux開發(fā)發(fā)。目前前在嵌入入式Liinuxx領域,以以下幾個個方面的的人特別別難找,一一是能將將Linnux移移植到某某個新型型號的開開發(fā)版上上;二是是能寫LLinuux驅(qū)動動程序的的人;三三是熟悉悉Linnux內(nèi)內(nèi)核裁減減和優(yōu)化化的人。我我院在該該嵌入式式Linnux方方面的課課程系列列是:本本科生操操作系統(tǒng)統(tǒng)必修課課,然后后是Liinuxx程序設設計選修修課,最最后是嵌嵌入式LLinuux系統(tǒng)統(tǒng)選修課課。我院院在Liinuxx方面目目前已有有較強力力量,魏魏老師和張張老師熟熟悉Liinuxx開發(fā),金老師和唐老師熟悉Linux系統(tǒng)管理。第三類、WinndowwsCE嵌入式式操作系系統(tǒng):MMicrrosooft也也看準了了嵌入式式的巨大大市場,MMS永遠遠是最厲厲害的,WWinCCE出來來只有幾幾年時間間,但目目前已占占據(jù)了很很大市場場份額,特特別是在在PDAA、手機機、顯示示儀表等等界面要要求較高高或者要要求快速速開發(fā)的的場合,WWinCCE目前前已很流流行(據(jù)據(jù)說有一一家賣工工控機的的公司板板子賣得得太好,以以至來不不及為客客戶裁減減WinnCE)。WWinCCE目前前主要為為4.22版(..NETT),開開發(fā)平臺臺主要為為WinnCEPlaatfoormBuiildeer,有有時也用用EVCC環(huán)境開開發(fā)一些些較上層層的應用用,由于于WinnCE開開發(fā)都是是大家熟熟悉的VVC+++環(huán)境,所所以我院院學過WWinddowss程序設設計課程程的同學學都不會會有多大大難度,這這也是WWinCCE容易易被人們們接受的的原因,開開發(fā)環(huán)境境方便快快速,微微軟的強強大技術術支持,WWinCCE開發(fā)發(fā)難度遠遠低于嵌嵌入式LLinuux。對對于急于于完成,不不想拿嵌嵌入式LLinuux冒險險的開發(fā)發(fā)場合,WWinCCE是最最合適了了(找嵌嵌入式LLinuux的人人可沒那那么好找找的),畢畢竟公司司不能像像學生學學習那樣樣試試看看,保證證開發(fā)成成功更重重要。根根據(jù)不同同的側(cè)重重點,WWinCCE還有有兩個特特殊版本本,一個個是MSSPoockeetPCC操作系系統(tǒng)專用用于PDDA上(掌掌上電腦腦),另另一個是是MSSmaartPPhonne操作作系統(tǒng)用用于智能能手機上上(帶PPDA功功能的手手機),兩兩者也都都屬于WWinCCE平臺臺。在PPDA和和手機市市場上,除除WinnCE外外,著名名的PDDA嵌入入式操作作系統(tǒng)還還有PaalmOS(因因出現(xiàn)很很早,很很有名)、SSymbbiann等,但但在WiinCEE的強勁勁沖擊下下,Paalm和和Symmbiaan來日日還能有有多長??我院可可能是全全國高校校中唯一一一家開開設專門門的“WWinddowssCEE嵌入式式操作系系統(tǒng)“課課程的學學校,這這主要是是基于以以下原因因:我院院本身前前面便有有Winndowws程序序設計課課程,同學學學過VCC++后后再學WWinCCE,非非常方便便自然,通通過學習習WinnCE同同樣也可可了解嵌嵌入式軟軟件的一一般開發(fā)發(fā)過程,對對Linnux有有懼怕心心理的同同學也很很合適。很很顯然,嵌嵌入式LLinuux永遠遠不可能能替代WWinCCE,而而且將來來誰占份份額大還還很難講講,畢竟竟很多人人更愿意意接受MMS的平平臺,就就像各國國政府都都在大力力推LIINUXX已好長長時間,但但您能看看到幾個個在PCC機上真真正使用用LINNUX的的用戶??據(jù)我觀觀察,目前在在嵌入式式平臺上上,LINNUX是是叫得最最響,但還是是WinnCE實實際用得得更多。嵌入式式LINNUX可可能更多多地是一一些有長長遠產(chǎn)品品計劃的的公司,,為降低低成本而而進行長長遠考慮慮。此外,微軟軟亞洲研研究院對對我院WWinCCE課程程的支持持計劃,我我們也很很希望將將來我院院能有同同學通過過微軟的的面試去去實習。WWinCCE和多多媒體((如MPPEG技技術)是是微軟亞亞洲工程程院目前前做得較較多的項項目領域域之一,,他們很很需要精精通WiinCEE的人??偨Y(jié)關于嵌入式式操作系系統(tǒng)類課課程,若若您覺得得自己功功底較深深且能鉆鉆研下去去,則可可去學嵌嵌入式LLinuux;若若您覺得得自己VVC+++功底較較好且想想短平快快地學嵌嵌入式開開發(fā),則則我院的的WinnCE課課程是最最好的選選擇。(3)嵌嵌入式開開發(fā)的其其它相關關軟件課課程搞嵌入式若若能熟悉悉嵌入式式應用的的一些主主要領域域,這樣樣的人更更受企業(yè)業(yè)歡迎。主主要的相相關領域域包括::A、數(shù)字圖圖像壓縮縮技術::這是嵌嵌入式最最重要最最熱門的的應用領領域之一一,主要要是應掌掌握MPPEG編編解碼算算法和技技術,如如DVDD、MPP3、PPDA、高高精電視視、機頂頂盒等都都涉及MMPEGG高速解解碼問題題。為此此,我院院已預訂訂了一位位能開設設數(shù)字圖圖像處理理課程的的博士。B、通信協(xié)協(xié)議及編編程技術術:這包包括傳統(tǒng)統(tǒng)的TCCP/IIP協(xié)議議和熱門門的無線線通信協(xié)協(xié)議。首首先,大大多數(shù)嵌嵌入式設設備都要要連入局局域網(wǎng)或或Intternnet,所所以首先先應掌握握TCPP/IPP協(xié)議及及其編程程,這是是需首要要掌握的的基本技技術;其其次,無無線通信信是目前前的大趨趨勢,所所以掌握握無線通通信協(xié)議議及編程程也是是是很重要要的。無無結(jié)通信信協(xié)議包包括無線線局域網(wǎng)網(wǎng)通信協(xié)協(xié)議8002.111系列列,Blluettootth,以以及移動動通信(如如GPRRS、GGSM、CCDMAA等)。C、網(wǎng)絡與與信息安安全技術術:如加加密技術術,數(shù)字字證書CCA等。我我院有這這方面的的選修課課。D、DSPP技術::DSPP是DiigittalSiggnallPrroceess數(shù)數(shù)字信號號處理的的意思,DDSP處處理器通通過硬件件實現(xiàn)數(shù)數(shù)字信號號處理算算法,如如高速數(shù)數(shù)據(jù)采集集、壓縮縮、解壓壓縮、通通信等。數(shù)數(shù)字信號號處理是是電子、通通信等硬硬件專業(yè)業(yè)的課程程,對于于搞軟件件的人若若能了解解一下最最好。目目前DSSP人才才較缺。如如果有信信號與系系統(tǒng)、數(shù)數(shù)字信號號處理等等課程基基礎,對對于學習習MPEEG編解解碼原理理會有很很大幫助助。(4)嵌入入式開發(fā)發(fā)的相關關硬件基基礎對于軟件工工程專業(yè)業(yè)的學生生,從事事嵌入式式軟件開開發(fā),像像數(shù)字電電路、計計算機組組成原理理、嵌入入式微處處理器結(jié)結(jié)構等硬硬件課程程是較重重要的。另另外,匯匯編語言言、C//C+++、數(shù)據(jù)據(jù)結(jié)構和和算法、特特別是操操作系統(tǒng)統(tǒng)等軟件件基礎課課也是十十分重要要的。我我們的主主要目地地是能看看懂硬件件工作原原理,但但重點應應是在嵌嵌入式軟軟件,特特別操作作系統(tǒng)級級軟件,那那將是我我們的優(yōu)優(yōu)勢。我們的研究究生里有有些是學學電子、通通信類專專業(yè)過來來的,有有較好的的模擬電電路和單單片機基基礎,學學嵌入式式非常合合適。嵌嵌入式本本身就是是從單片片機發(fā)展展過來的的,只是是單片機機不帶OOS,而而現(xiàn)在很很多嵌入入式應用用越來越越復雜,以以至不得得不引入入嵌入式式操作系系統(tǒng)。另另外,為為追求更更高速的的信號處處理速度度,現(xiàn)在在在一些些速度要要求較高高的場合合,有不不少公司司是將一一些DSSP算法法,如MMPEGG壓縮解解壓縮算算法等用用硬件來來實現(xiàn),這這就涉及及到HDDL數(shù)字字電路設設計技術術及其FFPGAA/IPP核實現(xiàn)現(xiàn)技術,這這方面的的人目前前市場上上也很缺缺。2.WiindoowCCE操作作系統(tǒng)WindoowsCCE是微微軟公司司嵌入式式、移動動計算平平臺的基基礎,它它是一個個開放的的、可升升級的332位嵌嵌入式操操作系統(tǒng)統(tǒng),是基基于掌上上型電腦腦類的電電子設備備操作系系統(tǒng)。WinCEE4..0及其其以后的的版本開開始用wwinddowssCEE.NEET這個個名稱,比比如WiinCEE.NEET4..0、WWinCCE.NNET44.2、WWinCCE.NNET55.0、WWinCCE.NNET66.0等等,而之之前的版版本1..022.03.00用的是是winndowwsCCE這個個名稱,一一般就叫叫winnce11.0、wwincce2..0、wwincce3..0。現(xiàn)在最新的的版本是是WinnCE..NETT6..0,而而winndowwsmmobiile是是從wiincee發(fā)展出出來的一一個用于于手機開開發(fā)的嵌嵌入式操操作系統(tǒng)統(tǒng)。說起WinndowwsCEE,其實實很多人人心里都都很迷惑惑,它有有很多版版本,而而且從WWinddowssCEE本身,也也發(fā)展出出了很多多專用于于掌上電電腦、手手持設備備等方面面的系統(tǒng)統(tǒng),比如如ppcc等。這這里我們們先從版版本上來來看一下下整個WWinddowssCEE的發(fā)展展歷程,它它與pppc以及及Smarrtphhonee的瓜葛葛我們將將在以后后的帖子子里詳細細講解~~~總結(jié)結(jié)的不對對的地方方也希望望壇友們們幫忙指指正哦::)一、WinndowwsCCE是什什么?WindoowsCE是是微軟公公司嵌入入式、移移動計算算平臺的的基礎,它它是一個個開放的的、可升升級的332位嵌嵌入式操操作系統(tǒng)統(tǒng),是基基于掌上上型電腦腦類的電電子設備備操作系系統(tǒng),它它是精簡簡的Wiindoows95,WWinddowssCEE的圖形形用戶界界面相當當出色。其其中CEE中的CC代表袖袖珍(CComppactt)、消消費(CConssumeer)、通通信能力力(Coonneectiivitt)和伴伴侶(CComppaniion);;E代表表電子產(chǎn)產(chǎn)品(EElecctrooniccs)。與Winddowss955/988、WiindoowsNT不不同的是是,WiindoowsCE是是所有源源代碼全全部由微微軟自行行開發(fā)的的嵌入式式新型操操作系統(tǒng)統(tǒng),其操操作界面面雖來源源于Wiindoows95//98,但但WinndowwsCCE是基基于WIIN322APPI重新新開發(fā)、新新型的信信息設備備的平臺臺。WiindoowsCE具具有模塊塊化、結(jié)結(jié)構化和和基于WWin332應用用程序接接口和與與處理器器無關等等特點。WWinddowssCEE不僅繼繼承了傳傳統(tǒng)的WWinddowss圖形界界面,并并且在WWinddowssCEE平臺上上可以使使用Wiindoows95//98上上的編程程工具(如如VissuallBaasicc、ViisuaalCC++等等)、使使用同樣樣的函數(shù)數(shù)、使用用同樣的的界面風風格,使使絕大多多數(shù)的應應用軟件件只需簡簡單的修修改和移移植就可可以在WWinddowssCEE平臺上上繼續(xù)使使用。二、WinndowwsCEE都有哪哪些版本本?WindoowsCE的的核心至至今已經(jīng)經(jīng)有1..0、22.0、33.0三三種版本本,若細細分小改改版則是是不計其其數(shù),因因為WiindoowsCE并并非是專專為單一一裝置設設計的,所所以微軟軟為旗下下采用WWinddowssCEE作業(yè)系系統(tǒng)的產(chǎn)產(chǎn)品大致致分了三三條產(chǎn)品品線,PPockketPC(掌掌上電腦腦)、HHanddhelldPPC(手手持設備備)及AAutooPCC。自33.0以以后,WWinddowssCEE從版本本上來看看主要有有4.00、4..2和55.0。WinCEE1.00WINCEE1.00是一種種基于WWinddowss95的的操作系系統(tǒng),其其實就是是單色的的Winndowws955簡化版版本。990年代代中期卡卡西歐推推出第一一款采用用WinnCE11.0操操作系統(tǒng)統(tǒng)的蛤殼殼式PDDA,算算是第一一家推出出真正稱稱得上手手掌尺寸寸的掌上上電腦廠廠商。作作為第一一代的WWinCCE1..0于119966年問世世,不過過它最初初的發(fā)展展并不順順利。當當時Paalm操作作系統(tǒng)在在PDAA市場上上非常成成功,幾幾乎成為為了整個個PDAA產(chǎn)品的的代名詞詞,在這這種情況況下,微微軟公司司被迫為為最初WWinCCE的不不斷改進進的同時時,微軟軟公司也也通過游游說、技技術支持持、直接接資助等等手段聚聚集了大大量合作作廠商,使使WinnCE類類的PDDA陣容容越來越越強大。WinCEE2.00隨著Winndowws955的出現(xiàn)現(xiàn)和Wiindoows998的成成功,另另外一個個巨人——微軟站站起來了了,并迅迅速地在在PC操操作系統(tǒng)統(tǒng)業(yè)界建建立了微微軟帝國國。PDDA市場場的發(fā)展展?jié)摿Ρ槐槐姸喾址治黾铱纯春?,嗅嗅覺異常常靈敏的的“微軟軟”自然然不會放放過這樣樣一個巨巨大的市市場,在在其操作作系統(tǒng)帝帝國已經(jīng)經(jīng)非常穩(wěn)穩(wěn)定的前前提下,又又開始了了在PDDA市場場上的全全力沖刺刺,用WWinCCE2..0操作作系統(tǒng)來來打造與與Pallm非常常類似的的掌上產(chǎn)產(chǎn)品。WinCEE2.00不僅比比CE11.0快快的多,而而且的彩彩色顯示示,又眾眾多新型型PDAA采用新新的WiinCEE2.00系統(tǒng),大大有取代代Pillot的的趨勢,成成為PDDA操作作系統(tǒng)新新的標準準。盡管管CE22.0仍仍然要比比Pillot的的操作系系統(tǒng)需要要的空間間要大的的多,但但它具有有Winndowws的界界面,會會用PCC的人小小編估計計沒有多多少人不不會使用用微軟的的操作系系統(tǒng)。如如果你熟熟悉Wiindoows995,在在使用WWinddowssCEE的時候候就熟門門熟路了了,就不不需要重重新學習習。而且且,兩者者技術上上的相似似性,第第三方WWinddowss應用軟軟件開發(fā)發(fā)商們,就就可以很很容易地地把自己己的應用用軟件轉(zhuǎn)轉(zhuǎn)換成可可供CEE運行的的版本,因因此,WWinddowssCEE的可使使用軟件件的種類類將會越越來越多多的。WinCEE3.00WinCEE3.00是微軟軟的WiindoowsCommpacctEEdittionn,是一一個通用用版本,并并不針對對掌上產(chǎn)產(chǎn)品,標標準PCC、家電電和工控控設備上上也可以以安裝運運行,但但要做許許多客戶戶化工作作,當然然也可以以做掌上上電腦。微軟鼓鼓勵大家家在任何何硬件平平臺(WWinCCE3..0支持持5系列列CPUU:xx86,,PoowerrPC,,ARRM,,MIPPS,SSH3//4)上使用用(為了了和VxxWorrks,,Linnux等等競爭),所所以早期期的WIINCEE運行在在不同的的硬件平平臺上。WWinCCE3..0LLiceencee費用為為$200,110LLiceencee起,批批量時大大致能降降到$115/LLiceencee。2000年年微軟公公司將WWinCCE3..0正式式改名為為WinndowwsfforPocckettPCC,簡稱稱PocckettPCC。就是是把PoockeetWWordd和PoockeetEExceel等一一些日常常所需的的辦公軟軟件的袖袖珍版裝裝了進去去PocckettPCC,同時時在娛樂樂方面的的性能做做很大的的加強。當當然對于于微軟的的所有舉舉動,捧捧場的廠廠商自然然也不會會少,加加入PoockeetPPC陣陣營的現(xiàn)現(xiàn)在就有有HP、CComppaq、CCasiio等一一些著名名廠商。當當Commpaqq的iPPAQ36330的誕誕生和在在市場的的熱銷,支支持和加加入PoockeetPPC陣營營的廠商商就越來來越多。220022年智能能手機商商機再現(xiàn)現(xiàn),不少少PPCC廠商希希望推出出整合手手機功能能的PPPC,于于是在220022年8月月,專門門為手機機優(yōu)化過過的微軟軟PocckettPCC20002PhooneEdiitioon操作作系統(tǒng)匆匆匆問世世,20002年年10月月,國內(nèi)內(nèi)第一款款PPCC手———多普達達6866上市了了,隨后后熊貓推推出了CCH8660、聯(lián)聯(lián)想推出出ET1180。(注注:低于于3.00的WiindoowsCE沒沒有手機機版本,關關于PoockeetPPC(pppc))的話題題,這里里先暫停停下,后后面會講講到)。WinCEE4.00WinCEE.Neet(即即WinnCE4.00)是微微軟于220022年1月月份推出出的首個個以.NNet為為名的操操作系統(tǒng)統(tǒng),從名名字上我我們就可可以知道道它是微微軟的..nett的一部部分。WWinCCE.NNet是是WinnCE33.0的的升級,同同時還加加入.NNetFraamewworkk精簡版版,支持持藍牙和和.Neet應用用程序開開發(fā)。WinCEE4.22WindoowsCE..NETT4..2是WWinddowssCEE.NEET44.0//4.11的升級級版,對對WinndowwsCCE先前前版本的的強大功功能進行行了進一一步的擴擴充和豐豐富,基基于其開開發(fā)的設設備將從從這些微微小但重重要的變變化中獲獲得更好好的性能能和更強強的Wiindoows集集成功能能。微軟軟在WiinCEE4.22版時曾曾提供開開放源代代碼,不不過只針針對研究究單位,而而程序代代碼較少少,為2200萬萬行。WinCEE5.00WinCEE5.00在20004年年5月份份推出,微微軟宣布布WinnCE55.0擴擴大開放放程序源源代碼。在在這個開開放源代代碼計劃劃授權下下,微軟軟開放2250萬萬行源代代碼程序序作為評評估套件件(evvaluuatiionkkit)。凡凡是個人人、廠商商都可以以下載這這些源代代碼加以以修改使使用,未未來廠商商OEMM時,則則再依執(zhí)執(zhí)行時期期(Ruun-ttimee)授權權,支付付WinnCEE5.00核心每每臺機器器3美元元的授權權費用,這這也是微微軟第一一個提供供商業(yè)用用途衍生生授權的的操作系系統(tǒng)。wincee6.00wincee6..0是微微軟于006年111月份份推出的的,也是是目前wwincce的最最高版本本。微軟軟在wiincee6..0推出出時宣布布完全公公開內(nèi)核核源代碼碼,這是是微軟難難得的大大動作,主主要是迎迎擊Liinuxx、WiindRivver陣陣營長期期以來對對其定制制化不足足的攻擊擊。微軟軟硬件合合作伙伴伴可以修修改源代代碼開發(fā)發(fā)定制化化的文件件系統(tǒng)、設設備驅(qū)動動程序與與其他元元件,而而不需分分享他們們的最終終設計給給微軟或或第三方方。(注注:開源源不等于于免費,使使用wiincee6.00進行嵌嵌入式開開發(fā),用用戶仍需需要為開開發(fā)工具具plaatfoormbuiildeer付費費,為開開發(fā)板廠廠商提供供的bssp開發(fā)發(fā)包付費費,還要要為生產(chǎn)產(chǎn)的產(chǎn)品品付授權權費。所所以總體體來說,該該花的錢錢一分也也不會少少,只不不過以前前花了錢錢也不給給源代碼碼,現(xiàn)在在花了錢錢能給源源代碼了了。)另外,ViisuaalSStuddioVissuallSttudiio220055專業(yè)版版也被包包含在WWinCE6.00的開發(fā)發(fā)工具中中,而PPlattforrmBBuillderr成為VVisuualStuudioo20005專專業(yè)版的的外掛程程序(pplugg-inn),協(xié)協(xié)助設計計人員完完成從嵌嵌入式操操作系統(tǒng)統(tǒng)定制化化到應用用程序開開發(fā)等所所有工作作,縮短短產(chǎn)品開開發(fā)的上上市時程程。微軟軟稱,WWinCCE66.0可可同時支支持322,0000個程程序和每每個程序序高達22GB的的虛擬內(nèi)內(nèi)存定址址空間,且且保有軟軟件的實實時(rreall-tiime)功功能,開開發(fā)人員員可把更更多應用用程序加加入到更更復雜的的設備中中。(作作者:華華清遠見見嵌入式式培訓中中心)3.WiindoowsCE的的開發(fā)流流程來源:賽迪迪網(wǎng)-技技術社區(qū)區(qū)作者者:對手手太強這篇文章的的目的并并不是介介紹WiindoowsEmbbedddedCE開開發(fā)的方方方面面面,只是是用一個個初涉嵌嵌入式領領域的軟軟件開發(fā)發(fā)者的視視角來介介紹WiindoowsCE開開發(fā)中最最常用的的概念和和知識,解解決大家家會在實實際開發(fā)發(fā)中碰到到的一些些小問題題,讓大大家了解解嵌入式式開發(fā)與與應用程程序開發(fā)發(fā),到底底有哪些些不同。WindoowsCE概概述從6.0版版本開始始,WiindoowsCE的的名字改改為WiindoowsEmbbedddedCE,當當然這也也是為了了結(jié)合WWinddowssEmmbedddedd品牌作作出的改改變。CCE經(jīng)過過了十年年的風風風雨雨之之后,終終于在CCE66.0這這個版本本上再次次浴火重重生了。CCE66.0經(jīng)經(jīng)歷了CCE歷史史上第二二次內(nèi)核核重寫,使使CE操操作系統(tǒng)統(tǒng)更加符符合當今今嵌入式式開發(fā)的的方向。CE6..0在內(nèi)內(nèi)核方面面的改變變主要是是為了適適應嵌入入式設備備硬件發(fā)發(fā)展的要要求,在在進程數(shù)數(shù)量方面面,從過過去最多多運行332個進進程,改改變?yōu)樽钭疃噙\行行3萬22千個進進程,內(nèi)內(nèi)存方面面從每個個進程最最多擁有有32MM虛擬內(nèi)內(nèi)存空間間改為最最多擁有有2G虛擬擬內(nèi)存空空間。在在OS布布局方面面,將關關鍵的驅(qū)驅(qū)動程序序、文件件系統(tǒng)和和圖形界界面管理理器(GGWESS)移到到了內(nèi)核核中,這這樣可以以更好解解決因為為CPUU在內(nèi)核核態(tài)和用用戶態(tài)間間切換而而造成的的性能損損失。當然,從以以上的改改變,我我們可以以看到CCE66.0較較之前版版本更加加“重量量級”了了。操作作系統(tǒng)領領域關于于“微內(nèi)內(nèi)核”的的爭論已已經(jīng)持續(xù)續(xù)了很多多年,CCE的改改變也許許會為某某個學派派的觀點點提供支支持。但但我們必必須指出出的是,正正因為目目前的嵌嵌入式設設備硬件件已經(jīng)可可以支持持比較“重重量級”的的操作系系統(tǒng)了,所所以CEE6..0才會會做出如如此改變變。CE針對開開發(fā)者的的另一個個轉(zhuǎn)變開開始自CCE55.0,將將開發(fā)環(huán)環(huán)境PllatfformmBuuildder整整合到VVisuualStuudioo中,這這種做法法無疑減減輕了微微軟維護護兩套IIDE的的負擔,從從另外一一個方面面來看,CCE的開開發(fā)者也也可以享享受到更更好的開開發(fā)體驗驗了。嵌入式開發(fā)發(fā)流程也許很多初初涉嵌入入式開發(fā)發(fā)領域的的程序員員會被一一系列的的新名詞詞搞得頭頭昏腦脹脹,在這這里,我我希望能能夠?qū)⑶肚度胧介_開發(fā)的流流程展現(xiàn)現(xiàn)給大家家。嵌入式開發(fā)發(fā)主要分分為三個個比較大大的部分分:1、驅(qū)動程程序開發(fā)發(fā)這部分開發(fā)發(fā)是從硬硬件設計計開始的的,硬件件工程師師會設計計PCBB板,為為我們提提供標準準開發(fā)板板(SDDB,SStanndarrdDDeveeloppmenntBBoarrd)。當當我們拿拿到開發(fā)發(fā)板之后后的第一一件事情情就是編編寫booot--loaaderr,讓開開發(fā)板啟啟動起來來,一般般是通過過JTGGA將bboott-looadeer燒錄錄到開發(fā)發(fā)板中的的。我們們可以將將booot-lloadder看看作PCC中的BBIOSS,負責責硬件設設備的初初始化工工作,并并且將操操作系統(tǒng)統(tǒng)運行起起來。在在此之后后,我們們需要根根據(jù)開發(fā)發(fā)板上的的硬件開開發(fā)各種種驅(qū)動程程序,比比如串口口、USSB、鼠鼠標、視視頻輸入入等。最最后將這這些驅(qū)動動程序和和booot-lloadder打打包,稱稱為一個個板級支支持包(BBSP)。BBSP是是和開發(fā)發(fā)板的具具體硬件件緊密相相關的。所以從事這這方面開開發(fā)的工工程師往往往具有有比較強強的硬件件知識水水平。2、平臺定定制我們可以將將WinndowwsCCE想象象為一盒盒積木,根根據(jù)不同同的應用用場景和和設備要要求,我我們要對對這盒積積木進行行定制,堆堆積出不不同形狀狀的城堡堡、動物物和生活活用品。這這個過程程稱為“平平臺定制制”,定定制產(chǎn)生生的平臺臺往往和和具體的的硬件設設備相關關,直接接將平臺臺下載到到硬件設設備上就就可以運運行了。整整個開發(fā)發(fā)過程,需需要選擇擇不同的的組件來來搭配出出最適合合當前硬硬件的軟軟件平臺臺。所以以要對WWinddowssCEE的組件件,也就就是CaatallogIteem,有有相當程程度的了了解。3、應用程程序開發(fā)發(fā)嵌入式設備備上的應應用程序序開發(fā)與與傳統(tǒng)應應用程序序開發(fā)類類似,只只是要借借助于硬硬件模擬擬器或者者實際設設備對程程序進行行調(diào)試。最最常見的的嵌入式式設備應應用程序序開發(fā),就就是WiindoowsMobbilee的移動動應用開開發(fā)。平平臺定制制工程師師會在硬硬件出廠廠之前先先提供平平臺相關關的SDDK,SSDK中中會包括括模擬器器。應用用開發(fā)者者可以首首先使用用模擬器器對程序序進行開開發(fā)和調(diào)調(diào)試。等等實際硬硬件出來來之后,再再將程序序轉(zhuǎn)移到到實際硬硬件中。因因為WiindoowsCE采采用了很很多措施施,這種種“轉(zhuǎn)移移”幾乎乎是無縫縫的,所所以我們們并沒有有使用“移移植”這這個詞。嵌入式領域域的應用用開發(fā)其其實是普普通軟件件工程師師就可以以進行的的。4.嵌入入式軟件件開發(fā)培培訓WindoowsCE應應用開發(fā)發(fā)培訓班班課程目標
Winnce應應用開發(fā)發(fā)培訓課課程可以以讓學員員熟練掌掌握WiindoowsCE應應用開發(fā)發(fā),能夠夠獨立在在WinndowwsCCE智能能設備,PPockketPC,,WinndowwsMMobiile手手機和同同類移動動設備上上開發(fā)各各種應用用程序,熟熟練掌握握WinndowwsCCE下的的應用程程序編程程方法,如如實現(xiàn)應應用程序序界面、繪繪圖技巧巧,基本本控件的的使用,多多線程,文文件操作作以及串串口通訊訊等。通通過課程程的深入入講解和和實例代代碼分析析,讓學學員迅速速掌握WWinddowssCEE開發(fā)技技術的核核心和關關鍵。課課程體系系覆蓋基基礎知識識以及專專題開發(fā)發(fā),使您您從入門門到精通通,一氣氣呵成。同同時向?qū)W學員提供供資深講講師多年年開發(fā)工工作中總總結(jié)的源源代碼,通通過對源源代碼的的詳細講講解,使使學員能能夠在短短期內(nèi)掌掌握WiindoowsCE應應用開發(fā)發(fā)精髓。
培養(yǎng)養(yǎng)對象
WinndowwsCCE應用用開發(fā)工工程師、以以及希望望迅速了了解和掌掌握WiindoowsCE應應用開發(fā)發(fā)的學員員。
入學學要求
學學員學習習本課程程應具備備下列基基礎知識識:
◆◆具備一一定的使使用WiindoowsCE智智能設備備(如智智能手機機或PDDA等)的的經(jīng)驗;;
◆◆具有一一定C//C+++語言編編程基礎礎。教材
◆《華清遠見-WindowsCE應用開發(fā)課程講義》
◆《華清遠見-WindowsCE應用開發(fā)課程實驗手冊》
◆《WindowsCE嵌入式開發(fā)標準教程(修訂版)》
華清遠見教材編寫組編著課程進度安安排(VV2.00)(最最新更新新日期::20111.002.112)時間課程大綱第一天9:00
||
12::001WinndowwsCCE開發(fā)發(fā)環(huán)境搭搭建
目標標:通過過今天課課程的學學習,學學員能夠夠掌握WWinddowssCEE的開發(fā)發(fā)流程,,了解模模擬器的的概念和和使用,熟熟悉WiindoowsCE應應用開發(fā)發(fā)的工具具以及開開發(fā)流程程。
11.1WinndowwsCCE操作作系統(tǒng)的的介紹
1.22WiindoowsCE應應用開發(fā)發(fā)流程
1.33建立立WinndowwsCCE開發(fā)發(fā)環(huán)境
1.44平臺臺模擬器器的建立立和使用用
1..5開開發(fā)板的的認識與與使用
1.66應用用程序的的生成與與編譯13:000
|
16::00【實驗】
1、安安裝開發(fā)發(fā)工具
2、安安裝開發(fā)發(fā)工具包包SDKK
3、建建立模擬擬器環(huán)境境
4、建建立硬件件開發(fā)板板環(huán)境
5、使使用開發(fā)發(fā)工具生生成基礎礎應用程程序
66、WiindoowsCE應用程程序的編編譯與下下載第二天9:00
||
12::002WinndowwsCCE窗窗口消息息機制與與屏幕輸輸出
目標標:通過過今天課課程的學學習,學學員將掌掌握WWinddowssCEE系統(tǒng)事事件驅(qū)動動和消息息響應機機制,熟熟練掌握握WinndowwsCCE系統(tǒng)統(tǒng)中應用用程序的的執(zhí)行流流程,建建立Wiindoows編編程的基基本理念念。并具具備編寫寫文字輸輸出程序序和屏幕幕繪圖程程序的能能力。
2.11匈牙利利命名法法
2..2窗口口和消息息
2..3回調(diào)調(diào)函數(shù)
2.44WiindoowsCE中中程序的的整體結(jié)結(jié)構
22.5文文字的輸輸出
22.6基礎屏屏幕繪圖圖13:000
|
16::00【實驗】
1、建建立一個個HellloWorrld程程序
22、添加加窗口消消息響應應函數(shù)
3、編編寫文字字輸出程程序
44、編寫寫屏幕繪繪圖程序序第三天9:00
||
12::003WinndowwsCCE下多多線程編編程,文文件操作作與串口口通信
目目標:通通過今天天課程的的學習,學學員將熟熟練掌握握WiindoowsCE系系統(tǒng)中多多線程編編程的方方法,熟熟練掌握握WinndowwsCCE下文文件的編編程操作作方法以以及串口口通信方方法
33.1進程和和線程的的概念
3.22多線線程的實實現(xiàn)。
3.33WiindoowsCE中的文文件操作作
3..4WWinddowssCEE中的串串口通信信13:000
|
16::00【實驗】
1、建建立多線線程的WWinddowssCEE應用程程序
22、編程程實現(xiàn)文文件的建建立、刪刪除、讀讀取、寫寫入
33、編程程實現(xiàn)多多線程串串口通信信第四天9:00
||
12::004WinndowwsCCE下MMFC程程序的開開發(fā)
目標標:通過過今天課課程的學學習,學學員將熟熟練掌握握WiindoowsCE系系統(tǒng)中MMFC類類庫的使使用,并并掌握菜菜單,對對話框,窗窗口的概概念以及及使用方方法,熟熟練掌握握WinndowwsCCE系統(tǒng)統(tǒng)中基本本控件的的概念以以及使用用方法
4..1CC++與與MFCC
4..2MMFC框框架中的的消息機機制
44.3菜單,對對話框,窗窗口編程程
4..4MMFC中中的基本本控件及及其使用用13:000
|
16::00【實驗】
1、建建立基于于MFCC框架的的WinndowwsCCE應用用程序
2、編編程實現(xiàn)現(xiàn)菜單,對對話框,窗窗口的操操作與消消息通訊訊
3、編編程實現(xiàn)現(xiàn)MFCC中的基基本控件件的功能能
4、編編寫WiindoowsCE下的串串口調(diào)試試工具WindoowsCE系系統(tǒng)定制制與驅(qū)動動開發(fā)培培訓班課程目標
本課程程是WiindoowsCE5.00系統(tǒng)級級開發(fā)的的課程,課課程內(nèi)容容包括WWinddowssCEE5..0操作作系統(tǒng)的的特性介介紹,開開發(fā)環(huán)境境的建立立,操作作系統(tǒng)的的創(chuàng)建和和調(diào)試,內(nèi)內(nèi)核修改改,板支支持包的的創(chuàng)建,驅(qū)驅(qū)動程序序開發(fā)等等內(nèi)容。本本課程深深入基于于WinndowwsCCE的嵌嵌入式設設備的實實際開發(fā)發(fā)過程,通通過每章章精心設設計的實實驗,使使學員在在學習后后,能對對WinndowwsCCE的的系統(tǒng)及及驅(qū)動開開發(fā)有清清晰的認認識和深深刻的理理解,能能夠熟練練進行嵌嵌入式系系統(tǒng)相關關的項目目開發(fā)。
培養(yǎng)養(yǎng)對象
WinndowwsCCE系統(tǒng)統(tǒng)驅(qū)動開開發(fā)工程程師或WWinddowssCEE內(nèi)核開開發(fā)人員員。希望望深入了了解嵌入入式WiindoowsCE系系統(tǒng)開發(fā)發(fā)的學員員。
入學學要求
學員學學習本課課程應具具備下列列基礎知知識:
◆有計算算機相關關基礎知知識;
◆◆有C語語言編程程基礎(有有vc開開發(fā)經(jīng)驗驗更佳);;
◆◆對WiindoowsCE有有一定認認識;
◆具備一一定的單單片機開開發(fā)及相相應的硬硬件知識識,如各各種接口口電路。教材
◆《華清遠見-WindowsCE系統(tǒng)內(nèi)核與驅(qū)動開發(fā)課程講義》
◆《華清遠見-WindowsCE系統(tǒng)內(nèi)核與驅(qū)動開發(fā)課程實驗手冊》
◆《WindowsCE嵌入式開發(fā)標準教程(修訂版)》
華清遠見教材編寫組編著班級規(guī)模及及環(huán)境
為了保保證培訓訓效果,增增加互動動環(huán)節(jié),我我們堅持持小班授授課,每每期報名名人數(shù)限限15人人,多余余人員安安排到下下一期進進行。課程進度安安排(VV2.00)(最最新更新新日期::20111.002.112)時間課程大綱第一天9:00
||
12::00第一章嵌嵌入式系系統(tǒng)WiindoowsCE開開發(fā)解析析
1.11WinndowwsCCE操操作系統(tǒng)統(tǒng)特性綜綜述
1..2WiinCEE系統(tǒng)開開發(fā)綜述述
1.33使用PPlattforrmBBuillderr進行系系統(tǒng)定制制與開發(fā)發(fā)
1.44WinndowwsCCE調(diào)試試方法解解析13:000
|
16::00實驗1創(chuàng)創(chuàng)建自定定義工程程
實驗22添加加USBB鼠標及及U盤驅(qū)驅(qū)動,添添加多媒媒體支持持
實驗33下載載引導代代碼和WWincce內(nèi)核核
實驗44使用用遠程工工具分析析系統(tǒng)特特性
實驗驗5修修改Wiincee選項卡卡配置實實現(xiàn)內(nèi)核核模塊的的定制第二天9:00
||
12::00第二章WWincce的核核心模塊塊介紹與與分析
2.11Wiincee核心模模塊介紹紹
2.22Wiincee內(nèi)核啟啟動過程程分析
22.3Winnce訪訪問設備備地址的的實現(xiàn)
22.4Winnce中斷介介紹
2..5WWincceOOAL層層相關代代碼分析析13:000
|
16::00實驗1修修改Boootloaaderr代碼實實現(xiàn)開機機loggo
實驗驗2通通過地址址映射操操作外部部IO地地址,實實現(xiàn)LEED控制制
實驗33添加加外部中中斷,進進行中斷斷觸發(fā)實實驗第三天9:00
||
12::00第三章WWincce的設設備驅(qū)動動解析
33.1設設備驅(qū)動動的分類類-流接接口驅(qū)動動與內(nèi)建建驅(qū)動
33.2標標準流接接口驅(qū)動動介紹
33.3流流接口設設備驅(qū)動動的架構構
3.44流接口口設備驅(qū)驅(qū)動的加加載過程程
3.55基于標標準串口口驅(qū)動詳詳細分析析流接口口驅(qū)動13:000
|
16::00實驗1實實現(xiàn)標準準的流接接口驅(qū)動動
實驗22實現(xiàn)現(xiàn)應用程程序和流流接口驅(qū)驅(qū)動的通通信第四天9:00
||
12::00第三章WWincce的設設備驅(qū)動動解析(續(xù)續(xù))
3..6內(nèi)內(nèi)建驅(qū)動動程序的的框架
33.7內(nèi)建驅(qū)驅(qū)動程序序與操作作系統(tǒng)的的接口
33.8內(nèi)建驅(qū)驅(qū)動程序序典型應應用之觸觸摸屏驅(qū)驅(qū)動程序序的分析析
3.99內(nèi)建建驅(qū)動程程序典型型應用之之FLAASH驅(qū)驅(qū)動程序序的分析析
3.110內(nèi)內(nèi)建驅(qū)動動程序典典型應用用之電源源管理驅(qū)驅(qū)動的分分析13:000
|
16::00實驗1觸觸摸屏驅(qū)驅(qū)動校正正實驗
實實驗2通過電電源管理理驅(qū)動實實現(xiàn)節(jié)電電管理第五天9:00
||
12::00第四章WWincce系統(tǒng)統(tǒng)內(nèi)核定定制進階階開發(fā)
44.1Winnce系統(tǒng)文文件目錄錄的定制制
4.22Wiincee開機啟啟動順序序的控制制
4.33Wiincee下通通過內(nèi)核核定制實實現(xiàn)快捷捷加密
44.4硬件看看門狗在在系統(tǒng)層層的應用用13:000
|
16::00實驗1定定制個性性化的系系統(tǒng)目錄錄
實驗22實現(xiàn)現(xiàn)開機隱隱藏桌面面,自啟啟動應用用程序
實實驗3通過讀讀取特定定的內(nèi)核核模塊實實現(xiàn)程序序加密
實實驗4通過硬硬件看門門狗的實實現(xiàn)保障障系統(tǒng)的的穩(wěn)定運運行WindoowsMobbilee手機應應用開發(fā)發(fā)培訓班班(TSSWM005211)課程目標
參加WWinddowssMoobille培訓訓課程可可以讓學學員熟練練掌握WWinddowssMoobille手機機軟件開開發(fā),能能夠獨立立在WiindoowsMobbilee手機和和同類移移動設備備上開發(fā)發(fā)各種軟軟件應用用程序,如如應用程程序界面面、繪圖圖技巧、多多線程多多進程、存存儲對象象、通訊訊程序、游游戲開發(fā)發(fā)、電話話相關編編程等。同同時免費費向?qū)W員員提供資資深講師師多年開開發(fā)工作作中總結(jié)結(jié)的開發(fā)發(fā)類庫源源代碼,及及其對源源代碼的的詳細講講解,使使學員能能夠在短短期內(nèi)掌掌握WiindoowsMobbilee手機軟軟件開發(fā)發(fā)精髓。
培養(yǎng)養(yǎng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售課程設計邏輯模板圖
- 藝術小人才競賽課程設計
- 閉關冥想課程設計
- 鉆孔夾具課程設計
- 音樂芯片課程設計
- 浮閥塔課程設計分析
- 證券課程設計日志
- 自然百科課程設計
- 音樂課程設計想法
- 2025年“三項建設教育”活動學習心得體會例文(2篇)
- 浙江省安全員C證考試題庫及答案(推薦)
- 《文化苦旅》讀書分享 PPT
- 氧化鋁生產(chǎn)工藝教學拜耳法
- 2023年十八項醫(yī)療核心制度考試題與答案
- 氣管切開患者氣道濕化的護理進展資料 氣管切開患者氣道濕化
- 管理模板:某跨境電商企業(yè)組織結(jié)構及部門職責
- 底架總組裝工藝指導書
- 簡單臨時工勞動合同模板(3篇)
- 聚酯合成反應動力學
- 上??萍即髮W,面試
- 《五年級奧數(shù)總復習》精編課件
評論
0/150
提交評論