RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析STM32的五種嵌入式操作系統(tǒng)的特點及不足

lPCU_elecfans ? 來源:未知 ? 作者:胡薇 ? 2018-09-15 09:28 ? 次閱讀

基于STM平臺且滿足實時控制要求操作系統(tǒng),有以下5種可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系統(tǒng)(djyos)。

下面分別介紹這五種嵌入式操作系統(tǒng)的特點及不足。

1、μClinux

μClinux是一種優(yōu)秀的嵌入式Linux版本,其全稱為micro-control Linux,從字面意思看是指微控制Linux。同標準的Linux相比,μClinux的內(nèi)核非常小,但是它仍然繼承了Linux操作系統(tǒng)的主要特性,包括良好的穩(wěn)定性和移植性、強大的網(wǎng)絡(luò)功能、出色的文件系統(tǒng)支持、標準豐富的API,以及TCP/IP網(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)核也較大,其實時性也差一些,若開發(fā)的嵌入式產(chǎn)品注重文件系統(tǒng)和與網(wǎng)絡(luò)應(yīng)用則μClinux是一個不錯的選擇。

2、μC/OS-II

μC/OS-II是在μC/OS的基礎(chǔ)上發(fā)展起來的,是用C語言編寫的一個結(jié)構(gòu)小巧、搶占式的多任務(wù)實時內(nèi)核。μC/OS-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)容。

在對硬件的支持上,μ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)上擁有很多的資料和實例,所以很適合向stm32f103這款CPU上移植。

3、eCos

eCos(embedded Configurable operating 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)核就很小,經(jīng)過裁剪后的代碼最小可以為10 KB,所需的最小數(shù)據(jù)RAM空間為10 KB。

在系統(tǒng)移植方面 eCos操作系統(tǒng)的可移植性很好,要比μC/OS-II和μClinux容易。

綜上所述,eCos最大特點是配置靈活,并且支持無MMU的CPU的移植,開源且具有很好的移植性,也比較合適于移植到stm32平臺的CPU上。但eCOS的應(yīng)用還不是太廣泛,還沒有像μC/OS-II那樣普遍,并且資料也沒有μC/OS-II多。eCos適合用于一些商業(yè)級或工業(yè)級對成本敏感的嵌入式系統(tǒng),例如消費電子領(lǐng)域中的一些應(yīng)用。

4、FreeRTOS

由于RTOS需占用一定的系統(tǒng)資源(尤其是RAM資源),只有μC/OS-II、embOS、salvo、FreeRTOS等少數(shù)實時操作系統(tǒng)能在小RAM單片機上運行。

相對于C/OS-II、 embOS等商業(yè)操作系統(tǒng),F(xiàn)reeRTOS操作系統(tǒng)是完全免費的操作系統(tǒng),具有源碼公開、可移植、可裁減、調(diào)度策略靈活的特點,可以方便地移植到各種單片機上運行,其最新版本為6.0版。

作為一個輕量級的操作系統(tǒng),F(xiàn)reeRTOS提供的功能包括:任務(wù)管理、時間管理、信號量、消息隊列、內(nèi)存管理、記錄功能等,可基本滿足較小系統(tǒng)的需要。

FreeRTOS內(nèi)核支持優(yōu)先級調(diào)度算法,每個任務(wù)可根據(jù)重要程度的不同被賦予一定的優(yōu)先級,CPU總是讓處于就緒態(tài)的、優(yōu)先級最高的任務(wù)先運行。

FreeRT0S內(nèi)核同時支持輪換調(diào)度算法,系統(tǒng)允許不同的任務(wù)使用相同的優(yōu)先級,在沒有更高優(yōu)先級任務(wù)就緒的情況下,同一優(yōu)先級的任務(wù)共享CPU的使用時間。

FreeRTOS的不足:

相對于常見的μC/OS—II操作系統(tǒng),F(xiàn)reeRTOS操作系統(tǒng)既有優(yōu)點也存在不足。

其不足之處, 一方面體現(xiàn)在系統(tǒng)的服務(wù)功能上,如FreeRTOS只提供了消息隊列和信號量的實現(xiàn),無法以后進先出的順序向消息隊列發(fā)送消息;另一方 面,F(xiàn)reeRTOS只是一個操作系統(tǒng)內(nèi)核,需外擴第三方的GUI(圖形用戶界面)、TCP/IP協(xié)議棧、FS(文件系統(tǒng))等才能實現(xiàn)一個較復雜的系統(tǒng), 不像μC/OS-II可以和μC/GUI、μC/FS、μC/TCP-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,一個完全不懂線程知識的程序員也可以順利地在djyos下編寫應(yīng)用程序。

djyos 操作系統(tǒng)是以事件為核心進行調(diào)度的,這種調(diào)度策略使程序員可以按人類認知事物的習慣而不是計算機的習慣來編程

由上所述,對于stm32f103來說,移植μC/OS-II、eCos、FreeRTOS、都江堰操作系統(tǒng)是合適的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304796
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355727

原文標題:五分鐘淺析STM32的五大嵌入式操作系統(tǒng)

文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STM32常用的四嵌入式操作系統(tǒng)特點不足

    低成本和便攜應(yīng)用。它是一個源代碼開放的可配置、可移植、面向深度嵌入式應(yīng)用的實時操作系統(tǒng)。最大特點是配置靈活,采用模塊化設(shè)計,核心部分由小同的組件構(gòu)成,包括內(nèi)核、C語言庫和底層運行包等
    發(fā)表于 11-29 12:00

    STM32嵌入式操作系統(tǒng)有什么?

    基于STM平臺且滿足實時控制要求操作系統(tǒng),有以下5可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分別介紹這五種嵌入式
    發(fā)表于 08-12 06:10

    嵌入式操作系統(tǒng)特點不足

    ?;赟TM平臺且滿足實時控制要求的操作系統(tǒng),有以下4可供選擇。分別為μC/OS-II、μClinux、eCos、FreeRTOS和都江堰操作系統(tǒng)(djyos)。下面分別介紹這五種
    發(fā)表于 01-22 06:28

    嵌入式操作系統(tǒng)特點不足

    ?;赟TM平臺且滿足實時控制要求的操作系統(tǒng),有以下4可供選擇。分別為μC/OS-II、μClinux、eCos、FreeRTOS和都江堰操作系統(tǒng)(djyos)。下面分別介紹這五種
    發(fā)表于 02-05 07:11

    嵌入式操作系統(tǒng)特點和應(yīng)用

    文章目錄第一章嵌入式系統(tǒng)簡介:嵌入式操作系統(tǒng)(Embedded Operating System,EOS)是指用于嵌入式
    發(fā)表于 11-08 06:50

    主流的14嵌入式操作系統(tǒng)特點

    、NuttX,而國產(chǎn)的嵌入式操作系統(tǒng)包括都江堰操作系統(tǒng)(djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。下面分別介紹這14
    發(fā)表于 12-14 06:57

    了解下嵌入式操作系統(tǒng)

    [掌握這嵌入式操作系統(tǒng),你就是STM32牛人技術(shù)往往更新得非常快,并且總是讓我們覺得學起來有難度而且有些迷茫。不過沒有關(guān)系我們發(fā)燒友專注于在快樂中學習,要學習
    發(fā)表于 12-22 06:21

    介紹嵌入式操作系統(tǒng)特點不足

    你知道常用的嵌入式操作系統(tǒng)有哪幾種嗎?它們有何特點呢?有哪些不足嗎?
    發(fā)表于 01-24 06:01

    介紹嵌入式操作系統(tǒng)特點不足

    基于STM平臺且滿足實時控制要求操作系統(tǒng),有以下5可供移植選擇,分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系統(tǒng)(djyos)。下面分別介紹這五種
    發(fā)表于 02-28 06:45

    基于STM32平臺的嵌入式操作系統(tǒng)解析

    基于STM平臺且滿足實時控制要求操作系統(tǒng),有以下5可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分別介紹這五種嵌入式
    發(fā)表于 06-05 20:26 ?5951次閱讀
    <b class='flag-5'>五</b><b class='flag-5'>種</b>基于<b class='flag-5'>STM32</b>平臺的<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>解析

    基于STM平臺的且滿足實時控制要求操作嵌入式操作系統(tǒng)的介紹

    基于STM平臺且滿足實時控制要求操作系統(tǒng),有以下5可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分別介紹這五種嵌入式
    的頭像 發(fā)表于 06-18 15:30 ?5261次閱讀

    淺析STM32嵌入式操作系統(tǒng)特點不足

    基于STM平臺且滿足實時控制要求操作系統(tǒng),有以下5可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系統(tǒng)(djyos)。下面分別介紹這五種
    的頭像 發(fā)表于 09-10 17:26 ?6232次閱讀

    嵌入式操作系統(tǒng)特點不足資料下載

    電子發(fā)燒友網(wǎng)為你提供嵌入式操作系統(tǒng)特點不足資料下載的電子資料下載,更有其他相關(guān)的電路圖、
    發(fā)表于 03-31 08:46 ?10次下載
    <b class='flag-5'>五</b><b class='flag-5'>種</b><b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>的<b class='flag-5'>特點</b>及<b class='flag-5'>不足</b>資料下載

    嵌入式操作系統(tǒng)

    嵌入式操作系統(tǒng)一、嵌入式操作系統(tǒng)概述1.1 嵌入式操作系統(tǒng)
    發(fā)表于 11-03 18:36 ?46次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>

    適用于STM32嵌入式操作系統(tǒng),你選哪個?

    基于STM平臺且滿足實時控制要求操作系統(tǒng),有以下5可供移植選擇,分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系統(tǒng)(djyos)。 下面分別介紹這五種
    發(fā)表于 02-11 14:24 ?2次下載
    適用于<b class='flag-5'>STM32</b>的<b class='flag-5'>五</b>大<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>,你選哪個?
    RM新时代网站-首页