嵌入式軟件工程師職業(yè)指南_第1頁
嵌入式軟件工程師職業(yè)指南_第2頁
嵌入式軟件工程師職業(yè)指南_第3頁
嵌入式軟件工程師職業(yè)指南_第4頁
嵌入式軟件工程師職業(yè)指南_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

嵌入式軟件工程師職業(yè)指南

2009-03-0410:52

bogy

新浪博客

我要評(píng)論(0)摘要:嵌入入式目前前最流行行的就是是基于AARM99的開發(fā)發(fā),相關(guān)關(guān)學(xué)習(xí)的的資料也也非常的的全。但但是嵌入入式的開開發(fā)是個(gè)個(gè)非常長(zhǎng)長(zhǎng)的戰(zhàn)線線。想一一個(gè)人把把全線貫貫通至少少需要兩兩年的時(shí)時(shí)間.我我目前只只能在某某些點(diǎn)上上做到精精通。對(duì)對(duì)于整個(gè)個(gè)線上的的知識(shí)我我現(xiàn)在做做下總結(jié)結(jié),留給給我以后后各個(gè)擊擊破。標(biāo)簽:嵌入入式軟件件

軟件件開發(fā)

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

Winnce應(yīng)應(yīng)用開發(fā)發(fā)培訓(xùn)課課程可以以讓學(xué)員員熟練掌掌握WiindoowsCE應(yīng)應(yīng)用開發(fā)發(fā),能夠夠獨(dú)立在在WinndowwsCCE智能能設(shè)備,PPockketPC,,WinndowwsMMobiile手手機(jī)和同同類移動(dòng)動(dòng)設(shè)備上上開發(fā)各各種應(yīng)用用程序,熟熟練掌握握WinndowwsCCE下的的應(yīng)用程程序編程程方法,如如實(shí)現(xiàn)應(yīng)應(yīng)用程序序界面、繪繪圖技巧巧,基本本控件的的使用,多多線程,文文件操作作以及串串口通訊訊等。通通過課程程的深入入講解和和實(shí)例代代碼分析析,讓學(xué)學(xué)員迅速速掌握WWinddowssCEE開發(fā)技技術(shù)的核核心和關(guān)關(guān)鍵。課課程體系系覆蓋基基礎(chǔ)知識(shí)識(shí)以及專專題開發(fā)發(fā),使您您從入門門到精通通,一氣氣呵成。同同時(shí)向?qū)W學(xué)員提供供資深講講師多年年開發(fā)工工作中總總結(jié)的源源代碼,通通過對(duì)源源代碼的的詳細(xì)講講解,使使學(xué)員能能夠在短短期內(nèi)掌掌握WiindoowsCE應(yīng)應(yīng)用開發(fā)發(fā)精髓。

培養(yǎng)養(yǎng)對(duì)象

WinndowwsCCE應(yīng)用用開發(fā)工工程師、以以及希望望迅速了了解和掌掌握WiindoowsCE應(yīng)應(yīng)用開發(fā)發(fā)的學(xué)員員。

入學(xué)學(xué)要求

學(xué)學(xué)員學(xué)習(xí)習(xí)本課程程應(yīng)具備備下列基基礎(chǔ)知識(shí)識(shí):

◆◆具備一一定的使使用WiindoowsCE智智能設(shè)備備(如智智能手機(jī)機(jī)或PDDA等)的的經(jīng)驗(yàn);;

◆◆具有一一定C//C+++語言編編程基礎(chǔ)礎(chǔ)。教材

◆《華清遠(yuǎn)見-WindowsCE應(yīng)用開發(fā)課程講義》

◆《華清遠(yuǎn)見-WindowsCE應(yīng)用開發(fā)課程實(shí)驗(yàn)手冊(cè)》

◆《WindowsCE嵌入式開發(fā)標(biāo)準(zhǔn)教程(修訂版)》

華清遠(yuǎn)見教材編寫組編著課程進(jìn)度安安排(VV2.00)(最最新更新新日期::20111.002.112)時(shí)間課程大綱第一天9:00

||

12::001WinndowwsCCE開發(fā)發(fā)環(huán)境搭搭建

目標(biāo)標(biāo):通過過今天課課程的學(xué)學(xué)習(xí),學(xué)學(xué)員能夠夠掌握WWinddowssCEE的開發(fā)發(fā)流程,,了解模模擬器的的概念和和使用,熟熟悉WiindoowsCE應(yīng)應(yīng)用開發(fā)發(fā)的工具具以及開開發(fā)流程程。

11.1WinndowwsCCE操作作系統(tǒng)的的介紹

1.22WiindoowsCE應(yīng)應(yīng)用開發(fā)發(fā)流程

1.33建立立WinndowwsCCE開發(fā)發(fā)環(huán)境

1.44平臺(tái)臺(tái)模擬器器的建立立和使用用

1..5開開發(fā)板的的認(rèn)識(shí)與與使用

1.66應(yīng)用用程序的的生成與與編譯13:000

|

16::00【實(shí)驗(yàn)】

1、安安裝開發(fā)發(fā)工具

2、安安裝開發(fā)發(fā)工具包包SDKK

3、建建立模擬擬器環(huán)境境

4、建建立硬件件開發(fā)板板環(huán)境

5、使使用開發(fā)發(fā)工具生生成基礎(chǔ)礎(chǔ)應(yīng)用程程序

66、WiindoowsCE應(yīng)用程程序的編編譯與下下載第二天9:00

||

12::002WinndowwsCCE窗窗口消息息機(jī)制與與屏幕輸輸出

目標(biāo)標(biāo):通過過今天課課程的學(xué)學(xué)習(xí),學(xué)學(xué)員將掌掌握WWinddowssCEE系統(tǒng)事事件驅(qū)動(dòng)動(dòng)和消息息響應(yīng)機(jī)機(jī)制,熟熟練掌握握WinndowwsCCE系統(tǒng)統(tǒng)中應(yīng)用用程序的的執(zhí)行流流程,建建立Wiindoows編編程的基基本理念念。并具具備編寫寫文字輸輸出程序序和屏幕幕繪圖程程序的能能力。

2.11匈牙利利命名法法

2..2窗口口和消息息

2..3回調(diào)調(diào)函數(shù)

2.44WiindoowsCE中中程序的的整體結(jié)結(jié)構(gòu)

22.5文文字的輸輸出

22.6基礎(chǔ)屏屏幕繪圖圖13:000

|

16::00【實(shí)驗(yàn)】

1、建建立一個(gè)個(gè)HellloWorrld程程序

22、添加加窗口消消息響應(yīng)應(yīng)函數(shù)

3、編編寫文字字輸出程程序

44、編寫寫屏幕繪繪圖程序序第三天9:00

||

12::003WinndowwsCCE下多多線程編編程,文文件操作作與串口口通信

目目標(biāo):通通過今天天課程的的學(xué)習(xí),學(xué)學(xué)員將熟熟練掌握握WiindoowsCE系系統(tǒng)中多多線程編編程的方方法,熟熟練掌握握WinndowwsCCE下文文件的編編程操作作方法以以及串口口通信方方法

33.1進(jìn)程和和線程的的概念

3.22多線線程的實(shí)實(shí)現(xiàn)。

3.33WiindoowsCE中的文文件操作作

3..4WWinddowssCEE中的串串口通信信13:000

|

16::00【實(shí)驗(yàn)】

1、建建立多線線程的WWinddowssCEE應(yīng)用程程序

22、編程程實(shí)現(xiàn)文文件的建建立、刪刪除、讀讀取、寫寫入

33、編程程實(shí)現(xiàn)多多線程串串口通信信第四天9:00

||

12::004WinndowwsCCE下MMFC程程序的開開發(fā)

目標(biāo)標(biāo):通過過今天課課程的學(xué)學(xué)習(xí),學(xué)學(xué)員將熟熟練掌握握WiindoowsCE系系統(tǒng)中MMFC類類庫的使使用,并并掌握菜菜單,對(duì)對(duì)話框,窗窗口的概概念以及及使用方方法,熟熟練掌握握WinndowwsCCE系統(tǒng)統(tǒng)中基本本控件的的概念以以及使用用方法

4..1CC++與與MFCC

4..2MMFC框框架中的的消息機(jī)機(jī)制

44.3菜單,對(duì)對(duì)話框,窗窗口編程程

4..4MMFC中中的基本本控件及及其使用用13:000

|

16::00【實(shí)驗(yàn)】

1、建建立基于于MFCC框架的的WinndowwsCCE應(yīng)用用程序

2、編編程實(shí)現(xiàn)現(xiàn)菜單,對(duì)對(duì)話框,窗窗口的操操作與消消息通訊訊

3、編編程實(shí)現(xiàn)現(xiàn)MFCC中的基基本控件件的功能能

4、編編寫WiindoowsCE下的串串口調(diào)試試工具WindoowsCE系系統(tǒng)定制制與驅(qū)動(dòng)動(dòng)開發(fā)培培訓(xùn)班課程目標(biāo)

本課程程是WiindoowsCE5.00系統(tǒng)級(jí)級(jí)開發(fā)的的課程,課課程內(nèi)容容包括WWinddowssCEE5..0操作作系統(tǒng)的的特性介介紹,開開發(fā)環(huán)境境的建立立,操作作系統(tǒng)的的創(chuàng)建和和調(diào)試,內(nèi)內(nèi)核修改改,板支支持包的的創(chuàng)建,驅(qū)驅(qū)動(dòng)程序序開發(fā)等等內(nèi)容。本本課程深深入基于于WinndowwsCCE的嵌嵌入式設(shè)設(shè)備的實(shí)實(shí)際開發(fā)發(fā)過程,通通過每章章精心設(shè)設(shè)計(jì)的實(shí)實(shí)驗(yàn),使使學(xué)員在在學(xué)習(xí)后后,能對(duì)對(duì)WinndowwsCCE的的系統(tǒng)及及驅(qū)動(dòng)開開發(fā)有清清晰的認(rèn)認(rèn)識(shí)和深深刻的理理解,能能夠熟練練進(jìn)行嵌嵌入式系系統(tǒng)相關(guān)關(guān)的項(xiàng)目目開發(fā)。

培養(yǎng)養(yǎng)對(duì)象

WinndowwsCCE系統(tǒng)統(tǒng)驅(qū)動(dòng)開開發(fā)工程程師或WWinddowssCEE內(nèi)核開開發(fā)人員員。希望望深入了了解嵌入入式WiindoowsCE系系統(tǒng)開發(fā)發(fā)的學(xué)員員。

入學(xué)學(xué)要求

學(xué)員學(xué)學(xué)習(xí)本課課程應(yīng)具具備下列列基礎(chǔ)知知識(shí):

◆有計(jì)算算機(jī)相關(guān)關(guān)基礎(chǔ)知知識(shí);

◆◆有C語語言編程程基礎(chǔ)(有有vc開開發(fā)經(jīng)驗(yàn)驗(yàn)更佳);;

◆◆對(duì)WiindoowsCE有有一定認(rèn)認(rèn)識(shí);

◆具備一一定的單單片機(jī)開開發(fā)及相相應(yīng)的硬硬件知識(shí)識(shí),如各各種接口口電路。教材

◆《華清遠(yuǎn)見-WindowsCE系統(tǒng)內(nèi)核與驅(qū)動(dòng)開發(fā)課程講義》

◆《華清遠(yuǎn)見-WindowsCE系統(tǒng)內(nèi)核與驅(qū)動(dòng)開發(fā)課程實(shí)驗(yàn)手冊(cè)》

◆《WindowsCE嵌入式開發(fā)標(biāo)準(zhǔn)教程(修訂版)》

華清遠(yuǎn)見教材編寫組編著班級(jí)規(guī)模及及環(huán)境

為了保保證培訓(xùn)訓(xùn)效果,增增加互動(dòng)動(dòng)環(huán)節(jié),我我們堅(jiān)持持小班授授課,每每期報(bào)名名人數(shù)限限15人人,多余余人員安安排到下下一期進(jìn)進(jìn)行。課程進(jìn)度安安排(VV2.00)(最最新更新新日期::20111.002.112)時(shí)間課程大綱第一天9:00

||

12::00第一章嵌嵌入式系系統(tǒng)WiindoowsCE開開發(fā)解析析

1.11WinndowwsCCE操操作系統(tǒng)統(tǒng)特性綜綜述

1..2WiinCEE系統(tǒng)開開發(fā)綜述述

1.33使用PPlattforrmBBuillderr進(jìn)行系系統(tǒng)定制制與開發(fā)發(fā)

1.44WinndowwsCCE調(diào)試試方法解解析13:000

|

16::00實(shí)驗(yàn)1創(chuàng)創(chuàng)建自定定義工程程

實(shí)驗(yàn)22添加加USBB鼠標(biāo)及及U盤驅(qū)驅(qū)動(dòng),添添加多媒媒體支持持

實(shí)驗(yàn)33下載載引導(dǎo)代代碼和WWincce內(nèi)核核

實(shí)驗(yàn)44使用用遠(yuǎn)程工工具分析析系統(tǒng)特特性

實(shí)驗(yàn)驗(yàn)5修修改Wiincee選項(xiàng)卡卡配置實(shí)實(shí)現(xiàn)內(nèi)核核模塊的的定制第二天9:00

||

12::00第二章WWincce的核核心模塊塊介紹與與分析

2.11Wiincee核心模模塊介紹紹

2.22Wiincee內(nèi)核啟啟動(dòng)過程程分析

22.3Winnce訪訪問設(shè)備備地址的的實(shí)現(xiàn)

22.4Winnce中斷介介紹

2..5WWincceOOAL層層相關(guān)代代碼分析析13:000

|

16::00實(shí)驗(yàn)1修修改Boootloaaderr代碼實(shí)實(shí)現(xiàn)開機(jī)機(jī)loggo

實(shí)驗(yàn)驗(yàn)2通通過地址址映射操操作外部部IO地地址,實(shí)實(shí)現(xiàn)LEED控制制

實(shí)驗(yàn)33添加加外部中中斷,進(jìn)進(jìn)行中斷斷觸發(fā)實(shí)實(shí)驗(yàn)第三天9:00

||

12::00第三章WWincce的設(shè)設(shè)備驅(qū)動(dòng)動(dòng)解析

33.1設(shè)設(shè)備驅(qū)動(dòng)動(dòng)的分類類-流接接口驅(qū)動(dòng)動(dòng)與內(nèi)建建驅(qū)動(dòng)

33.2標(biāo)標(biāo)準(zhǔn)流接接口驅(qū)動(dòng)動(dòng)介紹

33.3流流接口設(shè)設(shè)備驅(qū)動(dòng)動(dòng)的架構(gòu)構(gòu)

3.44流接口口設(shè)備驅(qū)驅(qū)動(dòng)的加加載過程程

3.55基于標(biāo)標(biāo)準(zhǔn)串口口驅(qū)動(dòng)詳詳細(xì)分析析流接口口驅(qū)動(dòng)13:000

|

16::00實(shí)驗(yàn)1實(shí)實(shí)現(xiàn)標(biāo)準(zhǔn)準(zhǔn)的流接接口驅(qū)動(dòng)動(dòng)

實(shí)驗(yàn)22實(shí)現(xiàn)現(xiàn)應(yīng)用程程序和流流接口驅(qū)驅(qū)動(dòng)的通通信第四天9:00

||

12::00第三章WWincce的設(shè)設(shè)備驅(qū)動(dòng)動(dòng)解析(續(xù)續(xù))

3..6內(nèi)內(nèi)建驅(qū)動(dòng)動(dòng)程序的的框架

33.7內(nèi)建驅(qū)驅(qū)動(dòng)程序序與操作作系統(tǒng)的的接口

33.8內(nèi)建驅(qū)驅(qū)動(dòng)程序序典型應(yīng)應(yīng)用之觸觸摸屏驅(qū)驅(qū)動(dòng)程序序的分析析

3.99內(nèi)建建驅(qū)動(dòng)程程序典型型應(yīng)用之之FLAASH驅(qū)驅(qū)動(dòng)程序序的分析析

3.110內(nèi)內(nèi)建驅(qū)動(dòng)動(dòng)程序典典型應(yīng)用用之電源源管理驅(qū)驅(qū)動(dòng)的分分析13:000

|

16::00實(shí)驗(yàn)1觸觸摸屏驅(qū)驅(qū)動(dòng)校正正實(shí)驗(yàn)

實(shí)實(shí)驗(yàn)2通過電電源管理理驅(qū)動(dòng)實(shí)實(shí)現(xiàn)節(jié)電電管理第五天9:00

||

12::00第四章WWincce系統(tǒng)統(tǒng)內(nèi)核定定制進(jìn)階階開發(fā)

44.1Winnce系統(tǒng)文文件目錄錄的定制制

4.22Wiincee開機(jī)啟啟動(dòng)順序序的控制制

4.33Wiincee下通通過內(nèi)核核定制實(shí)實(shí)現(xiàn)快捷捷加密

44.4硬件看看門狗在在系統(tǒng)層層的應(yīng)用用13:000

|

16::00實(shí)驗(yàn)1定定制個(gè)性性化的系系統(tǒng)目錄錄

實(shí)驗(yàn)22實(shí)現(xiàn)現(xiàn)開機(jī)隱隱藏桌面面,自啟啟動(dòng)應(yīng)用用程序

實(shí)實(shí)驗(yàn)3通過讀讀取特定定的內(nèi)核核模塊實(shí)實(shí)現(xiàn)程序序加密

實(shí)實(shí)驗(yàn)4通過硬硬件看門門狗的實(shí)實(shí)現(xiàn)保障障系統(tǒng)的的穩(wěn)定運(yùn)運(yùn)行WindoowsMobbilee手機(jī)應(yīng)應(yīng)用開發(fā)發(fā)培訓(xùn)班班(TSSWM005211)課程目標(biāo)

參加WWinddowssMoobille培訓(xùn)訓(xùn)課程可可以讓學(xué)學(xué)員熟練練掌握WWinddowssMoobille手機(jī)機(jī)軟件開開發(fā),能能夠獨(dú)立立在WiindoowsMobbilee手機(jī)和和同類移移動(dòng)設(shè)備備上開發(fā)發(fā)各種軟軟件應(yīng)用用程序,如如應(yīng)用程程序界面面、繪圖圖技巧、多多線程多多進(jìn)程、存存儲(chǔ)對(duì)象象、通訊訊程序、游游戲開發(fā)發(fā)、電話話相關(guān)編編程等。同同時(shí)免費(fèi)費(fèi)向?qū)W員員提供資資深講師師多年開開發(fā)工作作中總結(jié)結(jié)的開發(fā)發(fā)類庫源源代碼,及及其對(duì)源源代碼的的詳細(xì)講講解,使使學(xué)員能能夠在短短期內(nèi)掌掌握WiindoowsMobbilee手機(jī)軟軟件開發(fā)發(fā)精髓。

培養(yǎng)養(yǎng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論