版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、在嵌入式軟件方面最重要的課程包括:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:這是一門嵌入式硬件基礎(chǔ)課程,我們說過,嵌入式是軟硬件結(jié)合的技術(shù),搞嵌入式軟件的人應(yīng)對ARM處理器工作原理和接口技術(shù)有充分了解,包括ARM的匯編指令系統(tǒng)。若不了解處理器原理,怎么能控制硬件工作,怎么能寫出節(jié)省內(nèi)存又運行高速的最優(yōu)代碼(嵌入式軟件設(shè)計特別講究時空效率),怎么能寫出驅(qū)動程序(驅(qū)動程序都是與硬件打交道的)?很多公司招聘嵌入式軟件人員時都要求熟悉ARM處理器,將來若
2、同學(xué)到公司中從事嵌入式軟件開發(fā),公司都會給你一本該設(shè)備的硬件規(guī)格說明書(xxxSpecification),你必須能看懂其中的內(nèi)存分布和端口使用等最基本的說明(就像x86匯編一樣),否則怎么設(shè)計軟件。有些同學(xué)覺得嵌入式處理器課程較枯燥,這主要是硬件課程都較抽象的原因。還有同學(xué)對ARM匯編不感興趣,以為嵌入式開發(fā)用C語言就足夠了。其實不應(yīng)僅是將匯編語言當成一個程序設(shè)計語言,學(xué)匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎么
3、能在該處理器寫出最優(yōu)的C語言代碼。在嵌入式開發(fā)的一些關(guān)鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像采集和圖像解壓縮),目前還會用到匯編寫程序的盡管用到的機會相對C要小得多。當你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬件設(shè)計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬件人員可能就無法交流。
4、很多嵌入式職位招聘時都要求熟悉匯編。[小知識]目前嵌入式處理器常見的有ARM、PowerPC、MIPS、Motola68K、ColdFire(冷火)等,但ARM占據(jù)了絕對主流(有資料說手機中幾乎90%都是ARM處理器)。ARM是一個只賣知識產(chǎn)權(quán)的公司,目前獲得購買了ARMCPU核授權(quán)許可的大公司很多,包括Intel、Samsung、Amstel、Motola、Philip等,他們都在ARMCPU核的基礎(chǔ)上進行了一些外圍擴展,形成自己的處
5、理器(如SamsungS3C2410,Motolai.MXL9328等處理器都是采用ARM9內(nèi)核,指令一級是相同的)。而眾多中小公司又購買了這些處理器,設(shè)計了各種各樣的開發(fā)板,如華恒等國內(nèi)很多著名嵌入式公司都生產(chǎn)基于SamsungS3C2410的開發(fā)板,供最終用戶使用或供教學(xué)實驗。在ARM這個食物鏈上,ARM公司是大魚,Intel、Samsung等公司是小魚,而華恒等則是蝦米,最終用戶(我們這些要采購嵌入式開發(fā)板的)則是喂蝦米的。Int
6、el早期生產(chǎn)的是低端ARM(StrongARM,相當于ARM7)現(xiàn)在轉(zhuǎn)向主要生產(chǎn)高端ARM(即IntelXscale處理器屬于ARMv5家族,主要用在高端PDA上如HP和DELL生產(chǎn)的PDA都采用IntelXscale,價格較高)。目前應(yīng)用最多的是ARM7和ARM9兩類處理器。ARM7較便宜,可跑uclinux(是一個不支持高級內(nèi)存管理功能的嵌入式Linux系統(tǒng)統(tǒng))、Vxwks、ucosII等實時操作系統(tǒng),但因處理器不帶內(nèi)存管理單元MM
7、U(無內(nèi)存分頁和地址映射機制,所以不能使用虛擬內(nèi)存),所以不能跑WindowsCE,另外通用Linux中的某些內(nèi)存管理功能也不能用在ARM7上。ARM9大都是一個帶MMU功能的高端處理器,可跑WinCE或通用Linux的大多數(shù)功能。ARM7和ARM9的區(qū)三是熟悉Linux內(nèi)核裁減和優(yōu)化的人。不過LINUX有一個硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。第三類、WindowsCE嵌入式操作系統(tǒng):M
8、icrosoft也看準了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已占據(jù)了很大市場份額,特別是在PDA、手機、顯示儀表等界面要求較高或者要求快速開發(fā)的場合,WinCE目前已很流行(據(jù)說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(.),開發(fā)平臺主要為WinCEPlatfmBuilder,有時也用EVC環(huán)境開發(fā)一些較上層的應(yīng)用,由于WinCE開發(fā)都是大家熟悉
9、的VC環(huán)境,所以我院學(xué)過Windows程序設(shè)計課程的同學(xué)都不會有多大難度,這也是WinCE容易被人們接受的原因,開發(fā)環(huán)境方便快速,微軟的強大技術(shù)支持,WinCE開發(fā)難度遠低于嵌入式Linux。對于急于完成,不想拿嵌入式Linux冒險的開發(fā)場合,WinCE是最合適了(找嵌入式Linux的人可沒那么好找的),畢竟公司不能像學(xué)生學(xué)習(xí)那樣試試看,保證開發(fā)成功更重要。根據(jù)不同的側(cè)重點,WinCE還有兩個特殊版本,一個是MSPocketPC操作系統(tǒng)
10、專用于PDA上(掌上電腦),另一個是MSSmartPhone操作系統(tǒng)用于智能手機上(帶PDA功能的手機),兩者也都屬于WinCE平臺。在PDA和手機市場上,除WinCE外,著名的PDA嵌入式操作系統(tǒng)還有PalmOS(因出現(xiàn)很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?同學(xué)學(xué)過VC后再學(xué)WinCE非常方便自然,通過學(xué)習(xí)WinCE同樣也可了解嵌入式軟件的一般開發(fā)過程,對Linux有懼怕
11、心理的同學(xué)也很合適。很顯然,嵌入式Linux永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更愿意接受MS的平臺,就像各國政府都在大力推LINUX已好長時間,但你能看到幾個在PC機上真正使用LINUX的用戶?據(jù)我觀察目前在嵌入式平臺上LINUX是叫得最響但還是WinCE實際用得更多.嵌入式LINUX可能更多地是一些有長遠產(chǎn)品計劃的公司為降低成本而進行長遠考慮.WinCE和多媒體(如MPEG技術(shù))是微軟亞洲工程院目前做得較
12、多的項目領(lǐng)域之一現(xiàn)在社會很需要精通WinCE的人?,F(xiàn)在有WINCE的智能手機,金山詞霸、WD、EXCEL、REGEDIT等居然都有smartphone版的,PC上的MP3、DOC等居然在download時都可被自動轉(zhuǎn)換成smartphone格式,很爽的。完全可用WindowsCE自己開發(fā)一些需要的程序download到自己的手機上?,F(xiàn)在市面銷售PDA智能手機火爆,MS總是財源滾滾??偨Y(jié)關(guān)于嵌入式操作系統(tǒng)類課程,若你覺得自己功底較深且能鉆
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式學(xué)習(xí)心得
- 【嵌入式】android嵌入式底層開發(fā)大綱
- 構(gòu)建嵌入式linux系統(tǒng)學(xué)習(xí)筆記
- 嵌入式學(xué)習(xí)心得體會
- 嵌入式實驗
- 嵌入式的學(xué)習(xí)發(fā)展規(guī)劃淺談
- 嵌入式系統(tǒng)
- 嵌入式總結(jié)
- 嵌入式復(fù)習(xí)
- 嵌入式系統(tǒng)
- 嵌入式發(fā)展
- 嵌入式論文
- 嵌入式系統(tǒng)教案(1-嵌入式系統(tǒng)概述)
- 式軟件理論、主流嵌入式系統(tǒng)硬件架構(gòu),和嵌入式
- 如何學(xué)習(xí)嵌入式系統(tǒng)(基于arm平臺)(轉(zhuǎn))
- 學(xué)習(xí)嵌入式linux 幾點非常實用的建議
- 嵌入式系統(tǒng)復(fù)習(xí)
- 嵌入式作業(yè)2
- 嵌入式實習(xí)論文
- 嵌入式系統(tǒng)基礎(chǔ)教程論文-嵌入式人機交互
評論
0/150
提交評論