
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、stm32的這5大嵌入式系統(tǒng)很難選嗎的這5大系統(tǒng)很難選嗎?小白看完都懂了 基于stm平臺且滿足實時控制要求操作系統(tǒng),有以下5種可供移植挑選,分離為clinux、c/os-ii、ecos、freertos和都江堰操作系統(tǒng)(djyos)。 下面分離介紹這五種嵌入式操作系統(tǒng)的特點及不足。 1、clinux clinux是一種優(yōu)秀的嵌入式版本,其全稱為micro-control linux,從字面意思看是指微控制linux。同標準的linux相比,clinux的內(nèi)核十分小,但是它仍然繼承了linux操作系統(tǒng)的主要特性,包括良好的穩(wěn)定性和移植性、強大的網(wǎng)絡(luò)功能、精彩的文件系統(tǒng)支持、標準豐盛的api,以及
2、tcpip網(wǎng)絡(luò)協(xié)議等。由于沒有mmu內(nèi)存管理單元,所以其多任務(wù)的實現(xiàn)需要一定技巧。 clinux在結(jié)構(gòu)上繼承了標準linux的多任務(wù)實現(xiàn)方式,分為實時進程和一般進程,分離采納先來先服務(wù)和時光片輪轉(zhuǎn)調(diào)度,僅針對中低檔嵌入式cpu特點舉行改良,且不支持內(nèi)核搶占,實時性普通。 綜上可知,clinux最大特點在于針對無mmu處理器設(shè)計,這對于沒有mmu功能的stm32f103來說是合適的,但移植此系統(tǒng)需要起碼512kb的ram空間,1mb的rom/flash空間,而stmf103擁有256k的flash,需要外接存儲器,這就增強了硬件設(shè)計的成本。 clinux結(jié)構(gòu)復雜,移植相對困難,內(nèi)核也較大,其實時
3、性也差一些,若開發(fā)的嵌入式產(chǎn)品注意文件系統(tǒng)和與網(wǎng)絡(luò)應(yīng)用則clinux是一個不錯的挑選。 2、cos-ii cos-ii是在c/os的基礎(chǔ)上進展起來的,是用編寫的一個結(jié)構(gòu)小巧、搶占式的多任務(wù)實時內(nèi)核。cos-ii能管理64個任務(wù),并提供任務(wù)調(diào)度與管理、內(nèi)存管理、任務(wù)間同步與通信、時光管理和中斷服務(wù)等功能,具有執(zhí)行效率高、占用空間小、實時性能優(yōu)良和擴展性強等特點。 在文件系統(tǒng)的支持方面,因為c/os-ii是面對中小型嵌入式系統(tǒng)的,即使包含所有功能,編譯后內(nèi)核也不到10 kb,所以系統(tǒng)本身并沒有提供對文件系統(tǒng)的支持。但是c/os-ii具有良好的擴展性能,假如需要也可自行加入文件系統(tǒng)的內(nèi)容。 在對硬件
4、的支持上,c/os-ii能夠支持當前流行的大部分cpu,c/os-ii因為本身內(nèi)核就很小,經(jīng)過裁剪后的代碼最小可以為2kb,所需的最小數(shù)據(jù)ram空間為4 kb,c/os-ii的移植相對照較容易,只需要修改與處理器相關(guān)的代碼就可以。 綜上可知,c/os-ii是一個結(jié)構(gòu)容易、功能完備和實時性很強的嵌入式操作系統(tǒng)內(nèi)核,針對于沒有mmu功能的cpu,它是十分合適的。它需要很少的內(nèi)核代碼空間和數(shù)據(jù)存儲空間,擁有良好的實時性,良好的可擴展性能,并且是開源的,網(wǎng)上擁有無數(shù)的資料和實例,所以很適合向stm32f103這款cpu上移植。 3、ecos ecos(embedded configurable ope
5、rating system),即嵌入式可配置操作系統(tǒng)。 它是一個源代碼開放的可配置、可移植、面對深度嵌入式應(yīng)用的實時操作系統(tǒng)。 最大特點是配置靈便,采納模塊化設(shè)計,核心部分由小同的組件構(gòu)成,包括內(nèi)核、c語言庫和底層運行包等。 每個組件可提供大量的配置選項(實時內(nèi)核也可作為可選配置),用法ecos提供的配置工具可以很便利地配置,并通過不同的配置使得ecos能夠滿足不同的嵌入式應(yīng)用要求。 ecos操作系統(tǒng)的可配置性十分強大,用戶可以自己加入所需的文件系統(tǒng)。ecos操作系統(tǒng)同樣支持當前流行的大部分嵌入式cpu,ecos操作系統(tǒng)可以在16位、32位和64位等不同體系結(jié)構(gòu)之間移植。 ecos因為本身內(nèi)核
6、就很小,經(jīng)過裁剪后的代碼最小可以為10 kb,所需的最小數(shù)據(jù)ram空間為10 kb。 在系統(tǒng)移植方面 ecos操作系統(tǒng)的可移植性很好,要比cos-ii和clinux簡單。 綜上所述,ecos最大特點是配置靈便,并且支持無mmu的cpu的移植,開源且具有很好的移植性,也比較合適于移植到stm32平臺的cpu上。但ecos的應(yīng)用還不是太廣泛,還沒有像cos-ii那樣普遍,并且資料也沒有cos-ii多。ecos適合用于一些商業(yè)級或工業(yè)級對成本敏感的嵌入式系統(tǒng),例如消費領(lǐng)域中的一些應(yīng)用。 4、freertos 因為rtos需占用一定的系統(tǒng)資源(尤其是ram資源),惟獨cos-ii、embos、salv
7、o、freertos等少數(shù)實時操作系統(tǒng)能在小ram上運行。 相對于cos-ii、 embos等商業(yè)操作系統(tǒng),freertos操作系統(tǒng)是徹低免費的操作系統(tǒng),具有源碼藏匿、可移植、可裁減、調(diào)度策略靈便的特點,可以便利地移植到各種單片機上運行,其最新版本為6.0版。 作為一個輕量級的操作系統(tǒng),freertos提供的功能包括:任務(wù)管理、時光管理、信號量、消息隊列、內(nèi)存管理、記錄功能等,可基本滿足較小系統(tǒng)的需要。 freertos內(nèi)核支持優(yōu)先級調(diào)度算法,每個任務(wù)可按照重要程度的不同被給予一定的優(yōu)先級,cpu總是讓處于就緒態(tài)的、優(yōu)先級最高的任務(wù)先運行。 freert0s內(nèi)核同時支持輪換調(diào)度算法,系統(tǒng)允許不
8、同的任務(wù)用法相同的優(yōu)先級,在沒有更高優(yōu)先級任務(wù)就緒的狀況下,同一優(yōu)先級的任務(wù)分享cpu的用法時光。 freertos的不足: 相對于頻繁的cosii操作系統(tǒng),freertos操作系統(tǒng)既有優(yōu)點也存在不足。 其不足之處, 一方面體現(xiàn)在系統(tǒng)的服務(wù)功能上,如freertos只提供了消息隊列和信號量的實現(xiàn),無法以后進先出的挨次向消息隊列發(fā)送消息;另一方 面,freertos只是一個操作系統(tǒng)內(nèi)核,需外擴第三方的gui(圖形用戶界面)、tcpip協(xié)議棧、fs(文件系統(tǒng))等才干實現(xiàn)一個較復雜的系統(tǒng), 不像cos-ii可以和cgui、cfs、ctcp-ip等無縫結(jié)合。 5、都江堰操作系統(tǒng)(djyos) 都江堰操作系統(tǒng),簡稱djyos,得名于一個宏大的水利工程:都江堰。 與傳統(tǒng)操作系統(tǒng)不同,djyos不是以線程而是以大事為調(diào)度核心,這種調(diào)度算法使程序員掙脫模擬計算機執(zhí)行過程編寫程序的思維方式,而是按人類認知世界的方式編寫應(yīng)用程序,就猶如在嵌入式編程中引入了vc似的。 djyos的調(diào)度算法使程序員可以掙脫線程和進程的束縛,djyos沒有有關(guān)線程的api,一個徹低不懂線程學問的程序員也可以順當?shù)卦赿
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工勞務(wù)合同范例6
- 供暖煤炭合同范例
- 代辦貸款寫合同范例
- 東川租房售房合同范例
- 倉庫租賃運輸合同范例
- 交通表現(xiàn)施工合同范例
- 混凝土涵管施工方案
- 公廁水電安裝合同范例
- 伸縮雨棚安裝合同范例
- 復方黃精膏的研制及其免疫調(diào)節(jié)作用研究
- 廣東省深圳市南山區(qū)2022-2023學年下學期學科素養(yǎng)期末學業(yè)評價三年級科學試卷(掃描版無答案)
- 高考日語基礎(chǔ)歸納總結(jié)與練習(一輪復習)
- 教師資格之中學音樂學科知識與教學能力試題附答案(得分題)
- 部編新人教版三年級數(shù)學下冊獲獎?wù)n件-《復式統(tǒng)計表》-1
- 中國現(xiàn)當代文學第一章魯迅
- 居民自建房經(jīng)營業(yè)態(tài)不超過三種承諾書
- 探究語言溝通聯(lián)合心理護理在精神疾病護理中的應(yīng)用效果
- 管理百年知到章節(jié)答案智慧樹2023年南昌大學
- 汽車維修工高級考試試題含參考答案
- 組織行為學(對外經(jīng)濟貿(mào)易大學)智慧樹知到答案章節(jié)測試2023年
- 日間手術(shù)管理制度考核試題及答案
評論
0/150
提交評論