選擇ARM CPU的嵌入式操作系統(tǒng)的技巧_第1頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

1、選擇arm cpu的嵌入式操作系統(tǒng)的技巧校教學(xué)和科研。最后需要解釋,ucos-ii不是免費軟件,任何人學(xué)習(xí)用法ucos-ii需要購買嵌入式實時操作系統(tǒng)ucos-ii一書,用法ucos-ii的產(chǎn)品需要購買產(chǎn)品生產(chǎn)授權(quán),購買了此授權(quán)的還可以得到開發(fā)期間的技術(shù)支持和升級服務(wù)。uclinux操作系統(tǒng)uclinux是linux小型化后,適合于沒有mmu(內(nèi)存管理單元)的微處理器芯片而裁剪成的操作系統(tǒng),假如arm cpu系列中的arm7 tdmi、arm940t等產(chǎn)品希翼用法linux操作系統(tǒng),只能用uclinux,固然,uclinux也支持motorola dragonball、coldfire等其它中

2、低端嵌入式處理器。uclinux保持了傳統(tǒng)linux操作系統(tǒng)的主要特性,包括穩(wěn)定、強大的網(wǎng)絡(luò)和文件系統(tǒng)的支持,uclinux裁剪了大量的linux內(nèi)核以縮小尺寸,適合象512k/b ram、1m/b flash這樣小容量、低成本的嵌入式系統(tǒng)。uclinux系統(tǒng)小型化的另一簡化是采納了uclib庫替代linux的glib庫,用法uclib可以大大削減應(yīng)用程序的代碼尺寸,對于中小型嵌入式應(yīng)用,uclib功能可以滿足需要,所以目前即使是某些采納linux 2.4內(nèi)核的嵌入式linux系統(tǒng)也采納uclib庫的做法。uclinux中,因為沒有內(nèi)存庇護(hù)機制,應(yīng)用代碼普通采納靜態(tài)銜接的方式,而且在uclin

3、ux中采納flat文件執(zhí)行格式(linux是coff或elf格式), uclinux和應(yīng)用代碼都可以支持固化,存儲在flash存儲介質(zhì)中,不需象linux需要經(jīng)過一次flash到ram的拷貝。全部這些,使得uclinux更象傳統(tǒng)意義上的嵌入式操作系統(tǒng)。uclinux是由linux 2.0.38內(nèi)核開頭移植的,目前已經(jīng)有2.4 linux支持的一些移植的版本,如s3c2500、44b0等arm芯片,可以在uclinux的官方網(wǎng)站上找到這些版本,uclinux近期主要是在進(jìn)展各種2.4.x版本的移植,以期跟上linux社會主流的進(jìn)展趨勢(由于今后linux 2.6將開頭成為主流的內(nèi)核)。uclin

4、ux主要是針對沒有mmu的嵌入式處理器開發(fā)設(shè)計,那么它也失去了有mmu所帶來的linux操作系統(tǒng)的特色,比如,上面已經(jīng)提到的靜態(tài)加載(linux支持動態(tài)應(yīng)用的加載),uclinux對內(nèi)存操作是挺直的物理內(nèi)存,這樣,任何程序的異樣都可能導(dǎo)致內(nèi)核崩潰,uclinux支持多線程,但需要父子線程協(xié)調(diào)同步,uclinux的文件系統(tǒng)相對照較陳舊,支持的cpu和參考設(shè)計還比較少,社區(qū)的進(jìn)展和維護(hù)也相對緩慢。目前uclinux官方網(wǎng)站還很少看見象ibm、intel這樣的大型公司身影,惟獨2"3家小型的硬件或計劃提供商,這對于商業(yè)化的產(chǎn)品開發(fā)中采納是有一定的風(fēng)險。嵌入式linux操作系統(tǒng)這里要研究的是

5、可以嵌入在arm cpu上的,具有mmu功能的linux操作系統(tǒng),也可以稱是嵌入式linux操作系統(tǒng)。與微軟公司的軟件不一樣,linux不是由一家公司所擁有、維護(hù)開發(fā)的, linux在市場有多種發(fā)行版本,全部發(fā)行版本都包含一樣的linux內(nèi)核、基本工具和應(yīng)用,不同的發(fā)行版本主要是在附加的工具鏈、應(yīng)用、配置以及各種內(nèi)核補丁上有所不同。嵌入式linux主要是在實時性增加、內(nèi)核精簡和裁減、支持多種cpu結(jié)構(gòu)(如arm cpu)等方面做了改進(jìn)和提高。用法嵌入式linux系統(tǒng)有兩種途徑:第一是用戶自己裝配(稱為diy內(nèi)核),你可以在找到所有l(wèi)inux代碼,或挺直到arm cpu的源代碼樹下找到所需要的l

6、inux版本的移植,或者某些公司,如三星、motorola在自己的網(wǎng)站或在自己的arm評估板含有一個最小linux內(nèi)核系統(tǒng)。假如這個最小內(nèi)核沒有包含gcc/gdb工具鏈,可能還要到gnu的網(wǎng)站下載所有的源代碼,然后再編譯生成所需要版本的arm工具鏈和應(yīng)用程序庫,這個過程是相當(dāng)耗時和困難的。還需要指出,這種diy內(nèi)核的配置,添加應(yīng)用和驅(qū)動程序也是不標(biāo)準(zhǔn)的和復(fù)雜的,這是嵌入式系統(tǒng)的特別性所在。其次是挑選一個商業(yè)化的嵌入式linux操作系統(tǒng)平臺。商業(yè)化的嵌入式linux版本是針對嵌入式處理器,如arm所優(yōu)化設(shè)計的,支持各種半導(dǎo)體廠家的評估板和主要的設(shè)備驅(qū)動,商業(yè)化的嵌入式linux包含了文件系統(tǒng)、應(yīng)

7、用、實時性擴展和技術(shù)支持培訓(xùn)服務(wù),現(xiàn)今國外聞名的商業(yè)化嵌入式linux產(chǎn)品有:montavista linux、bluecat linux、timesys linux、 metrowork linux、vlinux和redhat linux等,國內(nèi)也有紅旗、中軟、新華嵌入式linux。montavista linux是montavista軟件公司于1999年推出的,它是目前全球優(yōu)秀的嵌入式linux操作系統(tǒng)和工具供給商,montavista在嵌入式linux的實時=叉開發(fā)工具、高可用性、動態(tài)等linux技術(shù)要點方面具有率先地位。montavista linux最版本是3.1,采納linux 2

8、.4.20,針對8種cpu系列(包含arm和xscale)優(yōu)化定制的商業(yè)化版本。挑選象montavista linux這樣商業(yè)化嵌入式linux,可以讓用戶把時光和資金放在應(yīng)用軟件和特定的硬件接口和設(shè)備驅(qū)動程序,用法商業(yè)化嵌入式linux可以得到一定時光(普通是1年)的技術(shù)支持,升級和培訓(xùn)(這很重要,由于linux是天天都在變幻的)。商業(yè)化嵌入式linux目前除國內(nèi)的產(chǎn)品外,價格還是很昂貴的,按照配置和服務(wù)時光,大約從幾千到幾萬美元,多數(shù)國內(nèi)用戶從資金和心理上還很難承受,商業(yè)化嵌入式linux開發(fā)工具相對于microsoft和象tornado/vxwork的開發(fā)工具,在易于用法和豐盛性方面還待

9、于提高和改進(jìn)。 同樣作為linux操作系統(tǒng),筆者推舉用法帶有mmu的嵌入式linux,而不是mclinux,由于絕大多數(shù)新的arm cpu都是amr9核,它們都帶有mmu了,無論是開放源碼的linux社區(qū)還是商業(yè)化的嵌入式linux公司的支持和維護(hù)都比mclinux要好要快和豐盛得多。結(jié)語前面我們對三種在arm cpu上較為流行的嵌入式操作系統(tǒng)作了具體的分析,在進(jìn)入一個總結(jié)之前,筆者還想提到幾個在國際上很出名氣的嵌入式操作系統(tǒng),它們是windriver公司的vxworks、ati的nucleus、itron和wince,但它們在arm cpu的應(yīng)用不多見,介紹從略。 最后歸納一下挑選一個合適的

10、arm cpu的嵌入式操作系統(tǒng)的幾個重要因素:第一是應(yīng)用。假如你想開發(fā)的嵌入式設(shè)備是一個和網(wǎng)絡(luò)應(yīng)用疏遠(yuǎn)相關(guān)或者就是一個網(wǎng)絡(luò)設(shè)備,那么你應(yīng)當(dāng)挑選用嵌入式linux或者uclinux,而不是uc/os-ii。其次是處理器。它可以適合于90"95%的各種嵌入式系統(tǒng)應(yīng)用。固然,你假如希翼更快的實時響應(yīng),如高速的a/d轉(zhuǎn)換需要幾個微秒以內(nèi)的中斷延時,可能采納uc/os-ii是合適的。固然,你采納象vxworks這樣傳統(tǒng)的嵌入式操作系統(tǒng)也可以滿足這樣的強實時性要求。 arm第三是開發(fā)工具。明顯,目前uc/os-ii、uclinux和嵌入式linux的開發(fā)工具與商業(yè)嵌入式操作系統(tǒng)工具還有一些差距,

11、目前在arm cpu上廣泛流行和用法的是arm公司sdt/ads工具鏈,產(chǎn)品無論在功能、穩(wěn)定性和眾多的第三方廠商支持方面都很好,唯一不足的是缺少對嵌入式linux操作系統(tǒng)的支持,sdt/ads的升級產(chǎn)品realview方案支持gcc和嵌入式linux,但目前還沒有看到,uc/os-ii可以用法arm sdt/ads,但沒有操作系統(tǒng)調(diào)試功能。第四是所挑選的arm cpu和參考板,象arm7tdmi和arm940t(如s3c2500/2510)核是不能用法嵌入式linux的,假如想用linux,只能用uclinux,假如想用vxworks,需要了解一下提供評估板的公司是否有bsp(板支持包),vxworks自己惟獨少數(shù)arm公司評估板的支持。最后是價格和技術(shù)服務(wù)。在考慮購買商業(yè)嵌入式操作系統(tǒng)時,會碰到是買還是自己做的問題,這是很正常的,尤其是在采納開放源代碼技術(shù)時,這個問題就越發(fā)突出。有一點需要注重的是,有些產(chǎn)品如vxworks是既按用戶數(shù)收取開發(fā)費,也按用戶產(chǎn)品售出的實際數(shù)量收取每個vxwor

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論