
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、選擇arm cpu的嵌入式操作系統的技巧校教學和科研。最后需要解釋,ucos-ii不是免費軟件,任何人學習用法ucos-ii需要購買嵌入式實時操作系統ucos-ii一書,用法ucos-ii的產品需要購買產品生產授權,購買了此授權的還可以得到開發期間的技術支持和升級服務。uclinux操作系統uclinux是linux小型化后,適合于沒有mmu(內存管理單元)的微處理器芯片而裁剪成的操作系統,假如arm cpu系列中的arm7 tdmi、arm940t等產品希翼用法linux操作系統,只能用uclinux,固然,uclinux也支持motorola dragonball、coldfire等其它中
2、低端嵌入式處理器。uclinux保持了傳統linux操作系統的主要特性,包括穩定、強大的網絡和文件系統的支持,uclinux裁剪了大量的linux內核以縮小尺寸,適合象512k/b ram、1m/b flash這樣小容量、低成本的嵌入式系統。uclinux系統小型化的另一簡化是采納了uclib庫替代linux的glib庫,用法uclib可以大大削減應用程序的代碼尺寸,對于中小型嵌入式應用,uclib功能可以滿足需要,所以目前即使是某些采納linux 2.4內核的嵌入式linux系統也采納uclib庫的做法。uclinux中,因為沒有內存庇護機制,應用代碼普通采納靜態銜接的方式,而且在uclin
3、ux中采納flat文件執行格式(linux是coff或elf格式), uclinux和應用代碼都可以支持固化,存儲在flash存儲介質中,不需象linux需要經過一次flash到ram的拷貝。全部這些,使得uclinux更象傳統意義上的嵌入式操作系統。uclinux是由linux 2.0.38內核開頭移植的,目前已經有2.4 linux支持的一些移植的版本,如s3c2500、44b0等arm芯片,可以在uclinux的官方網站上找到這些版本,uclinux近期主要是在進展各種2.4.x版本的移植,以期跟上linux社會主流的進展趨勢(由于今后linux 2.6將開頭成為主流的內核)。uclin
4、ux主要是針對沒有mmu的嵌入式處理器開發設計,那么它也失去了有mmu所帶來的linux操作系統的特色,比如,上面已經提到的靜態加載(linux支持動態應用的加載),uclinux對內存操作是挺直的物理內存,這樣,任何程序的異樣都可能導致內核崩潰,uclinux支持多線程,但需要父子線程協調同步,uclinux的文件系統相對照較陳舊,支持的cpu和參考設計還比較少,社區的進展和維護也相對緩慢。目前uclinux官方網站還很少看見象ibm、intel這樣的大型公司身影,惟獨2"3家小型的硬件或計劃提供商,這對于商業化的產品開發中采納是有一定的風險。嵌入式linux操作系統這里要研究的是
5、可以嵌入在arm cpu上的,具有mmu功能的linux操作系統,也可以稱是嵌入式linux操作系統。與微軟公司的軟件不一樣,linux不是由一家公司所擁有、維護開發的, linux在市場有多種發行版本,全部發行版本都包含一樣的linux內核、基本工具和應用,不同的發行版本主要是在附加的工具鏈、應用、配置以及各種內核補丁上有所不同。嵌入式linux主要是在實時性增加、內核精簡和裁減、支持多種cpu結構(如arm cpu)等方面做了改進和提高。用法嵌入式linux系統有兩種途徑:第一是用戶自己裝配(稱為diy內核),你可以在找到所有linux代碼,或挺直到arm cpu的源代碼樹下找到所需要的l
6、inux版本的移植,或者某些公司,如三星、motorola在自己的網站或在自己的arm評估板含有一個最小linux內核系統。假如這個最小內核沒有包含gcc/gdb工具鏈,可能還要到gnu的網站下載所有的源代碼,然后再編譯生成所需要版本的arm工具鏈和應用程序庫,這個過程是相當耗時和困難的。還需要指出,這種diy內核的配置,添加應用和驅動程序也是不標準的和復雜的,這是嵌入式系統的特別性所在。其次是挑選一個商業化的嵌入式linux操作系統平臺。商業化的嵌入式linux版本是針對嵌入式處理器,如arm所優化設計的,支持各種半導體廠家的評估板和主要的設備驅動,商業化的嵌入式linux包含了文件系統、應
7、用、實時性擴展和技術支持培訓服務,現今國外聞名的商業化嵌入式linux產品有:montavista linux、bluecat linux、timesys linux、 metrowork linux、vlinux和redhat linux等,國內也有紅旗、中軟、新華嵌入式linux。montavista linux是montavista軟件公司于1999年推出的,它是目前全球優秀的嵌入式linux操作系統和工具供給商,montavista在嵌入式linux的實時=叉開發工具、高可用性、動態等linux技術要點方面具有率先地位。montavista linux最版本是3.1,采納linux 2
8、.4.20,針對8種cpu系列(包含arm和xscale)優化定制的商業化版本。挑選象montavista linux這樣商業化嵌入式linux,可以讓用戶把時光和資金放在應用軟件和特定的硬件接口和設備驅動程序,用法商業化嵌入式linux可以得到一定時光(普通是1年)的技術支持,升級和培訓(這很重要,由于linux是天天都在變幻的)。商業化嵌入式linux目前除國內的產品外,價格還是很昂貴的,按照配置和服務時光,大約從幾千到幾萬美元,多數國內用戶從資金和心理上還很難承受,商業化嵌入式linux開發工具相對于microsoft和象tornado/vxwork的開發工具,在易于用法和豐盛性方面還待
9、于提高和改進。 同樣作為linux操作系統,筆者推舉用法帶有mmu的嵌入式linux,而不是mclinux,由于絕大多數新的arm cpu都是amr9核,它們都帶有mmu了,無論是開放源碼的linux社區還是商業化的嵌入式linux公司的支持和維護都比mclinux要好要快和豐盛得多。結語前面我們對三種在arm cpu上較為流行的嵌入式操作系統作了具體的分析,在進入一個總結之前,筆者還想提到幾個在國際上很出名氣的嵌入式操作系統,它們是windriver公司的vxworks、ati的nucleus、itron和wince,但它們在arm cpu的應用不多見,介紹從略。 最后歸納一下挑選一個合適的
10、arm cpu的嵌入式操作系統的幾個重要因素:第一是應用。假如你想開發的嵌入式設備是一個和網絡應用疏遠相關或者就是一個網絡設備,那么你應當挑選用嵌入式linux或者uclinux,而不是uc/os-ii。其次是處理器。它可以適合于90"95%的各種嵌入式系統應用。固然,你假如希翼更快的實時響應,如高速的a/d轉換需要幾個微秒以內的中斷延時,可能采納uc/os-ii是合適的。固然,你采納象vxworks這樣傳統的嵌入式操作系統也可以滿足這樣的強實時性要求。 arm第三是開發工具。明顯,目前uc/os-ii、uclinux和嵌入式linux的開發工具與商業嵌入式操作系統工具還有一些差距,
11、目前在arm cpu上廣泛流行和用法的是arm公司sdt/ads工具鏈,產品無論在功能、穩定性和眾多的第三方廠商支持方面都很好,唯一不足的是缺少對嵌入式linux操作系統的支持,sdt/ads的升級產品realview方案支持gcc和嵌入式linux,但目前還沒有看到,uc/os-ii可以用法arm sdt/ads,但沒有操作系統調試功能。第四是所挑選的arm cpu和參考板,象arm7tdmi和arm940t(如s3c2500/2510)核是不能用法嵌入式linux的,假如想用linux,只能用uclinux,假如想用vxworks,需要了解一下提供評估板的公司是否有bsp(板支持包),vxworks自己惟獨少數arm公司評估板的支持。最后是價格和技術服務。在考慮購買商業嵌入式操作系統時,會碰到是買還是自己做的問題,這是很正常的,尤其是在采納開放源代碼技術時,這個問題就越發突出。有一點需要注重的是,有些產品如vxworks是既按用戶數收取開發費,也按用戶產品售出的實際數量收取每個vxwor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物學基因工程知識重點試題
- 農村綠色生態農業開發共建契約書
- 文學作品賞析與文學創作測試題
- 機器人與自動化生產線研發協議
- 專業音樂演出排演及經紀代理合作協議
- 行政管理專業經濟法知識點試題及答案
- 2025年工程經濟統計分析試題及答案
- 電子商務法規與合規管理知識題庫建設
- 落花生教學設計
- 相交線的課件
- 鋼筋網檢驗批質量驗收記錄表
- 國家通用手語日常會話:手指語課件
- 停電施工安全技術交底
- 2022年山東省青島市中考數學試卷及答案
- VMWare VSAN軟件定義的超融合解決方案
- “小風箏大創意”小學STEM項目式學習活動案例
- 生態環境執法大練兵練習(行政處罰法、新固廢法、大氣法)
- 現澆箱梁混凝土澆筑方案計劃
- 青霉素皮試液的配制PPT學習教案
- 熱菜加工流程圖
- RAL 勞爾色卡電子版
評論
0/150
提交評論