在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

適用于STM32的五大嵌入式操作系統,你要的應有盡有

5RJg_mcuworld ? 來源:未知 ? 作者:steve ? 2018-10-01 16:25 ? 次閱讀

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

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

1、μClinux

μClinux是一種優秀的嵌入式Linux版本,其全稱為micro-control Linux,從字面意思看是指微控制Linux。同標準的Linux相比,μClinux的內核非常小,但是它仍然繼承了Linux操作系統的主要特性,包括良好的穩定性和移植性、強大的網絡功能、出色的文件系統支持、標準豐富的API,以及TCP/IP網絡協議等。因為沒有MMU內存管理單元,所以其多任務的實現需要一定技巧。

μClinux在結構上繼承了標準Linux的多任務實現方式,分為實時進程和普通進程,分別采用先來先服務和時間片輪轉調度,僅針對中低檔嵌入式CPU特點進行改良,且不支持內核搶占,實時性一般。

綜上可知,μClinux最大特點在于針對無MMU處理器設計,這對于沒有MMU功能的stm32f103來說是合適的,但移植此系統需要至少512KB的RAM空間,1MB的ROM/FLASH空間,而stmf103擁有256K的FLASH,需要外接存儲器,這就增加了硬件設計的成本。

μClinux結構復雜,移植相對困難,內核也較大,其實時性也差一些,若開發的嵌入式產品注重文件系統和與網絡應用則μClinux是一個不錯的選擇。

2、μC/OS-II

μC/OS-II是在μC/OS的基礎上發展起來的,是用C語言編寫的一個結構小巧、搶占式的多任務實時內核。μC/OS-II能管理64個任務,并提供任務調度與管理、內存管理、任務間同步與通信、時間管理和中斷服務等功能,具有執行效率高、占用空間小、實時性能優良和擴展性強等特點。

在文件系統的支持方面,由于μC/OS-II是面向中小型嵌入式系統的,即使包含全部功能,編譯后內核也不到10 KB,所以系統本身并沒有提供對文件系統的支持。但是μC/OS-II具有良好的擴展性能,如果需要也可自行加入文件系統的內容。

在對硬件的支持上,μC/OS-II能夠支持當前流行的大部分CPU,μC/OS-II由于本身內核就很小,經過裁剪后的代碼最小可以為2KB,所需的最小數據RAM空間為4 KB,μC/OS-II的移植相對比較簡單,只需要修改與處理器相關的代碼就可以。

綜上可知,μC/OS-II是一個結構簡單、功能完備和實時性很強的嵌入式操作系統內核,針對于沒有MMU功能的CPU,它是非常合適的。它需要很少的內核代碼空間和數據存儲空間,擁有良好的實時性,良好的可擴展性能,并且是開源的,網上擁有很多的資料和實例,所以很適合向stm32f103這款CPU上移植。

3、eCos

eCos(embedded Configurable operating system),即嵌入式可配置操作系統。

它是一個源代碼開放的可配置、可移植、面向深度嵌入式應用的實時操作系統。

最大特點是配置靈活,采用模塊化設計,核心部分由小同的組件構成,包括內核、C語言庫和底層運行包等。

每個組件可提供大量的配置選項(實時內核也可作為可選配置),使用eCos提供的配置工具可以很方便地配置,并通過不同的配置使得eCos能夠滿足不同的嵌入式應用要求。

eCos操作系統的可配置性非常強大,用戶可以自己加入所需的文件系統。eCos操作系統同樣支持當前流行的大部分嵌入式CPU,eCos操作系統可以在16位、32位和64位等不同體系結構之間移植。

eCos由于本身內核就很小,經過裁剪后的代碼最小可以為10 KB,所需的最小數據RAM空間為10 KB。

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

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

4、FreeRTOS

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

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

作為一個輕量級的操作系統,FreeRTOS提供的功能包括:任務管理、時間管理、信號量、消息隊列、內存管理、記錄功能等,可基本滿足較小系統的需要。

FreeRTOS內核支持優先級調度算法,每個任務可根據重要程度的不同被賦予一定的優先級,CPU總是讓處于就緒態的、優先級最高的任務先運行。

FreeRT0S內核同時支持輪換調度算法,系統允許不同的任務使用相同的優先級,在沒有更高優先級任務就緒的情況下,同一優先級的任務共享CPU的使用時間。

FreeRTOS的不足:

相對于常見的μC/OS—II操作系統,FreeRTOS操作系統既有優點也存在不足。

其不足之處, 一方面體現在系統的服務功能上,如FreeRTOS只提供了消息隊列和信號量的實現,無法以后進先出的順序向消息隊列發送消息;另一方 面,FreeRTOS只是一個操作系統內核,需外擴第三方的GUI(圖形用戶界面)、TCP/IP協議棧、FS(文件系統)等才能實現一個較復雜的系統, 不像μC/OS-II可以和μC/GUI、μC/FS、μC/TCP-IP等無縫結合。

5、都江堰操作系統(djyos)

都江堰操作系統,簡稱djyos,得名于一個偉大的水利工程:都江堰。

與傳統操作系統不同,djyos不是以線程而是以事件為調度核心,這種調度算法使程序員擺脫模擬計算機執行過程編寫程序的思維方式,而是按人類認知世界的方式編寫應用程序,就如同在嵌入式編程中引入了VC似的。

djyos的調度算法使程序員可以擺脫線程和進程的束縛,djyos沒有有關線程的api,一個完全不懂線程知識的程序員也可以順利地在djyos下編寫應用程序。

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

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


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

    關注

    5089

    文章

    19167

    瀏覽量

    306722
  • STM32
    +關注

    關注

    2270

    文章

    10920

    瀏覽量

    356921

原文標題:適用于STM32的五大嵌入式操作系統,你選哪個?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問哪幾款嵌入式操作系統用于商用時是免費的?

    1、請問那幾款嵌入式操作系統用于商用時是免費的?2、像ucos-ii這類收費的操作系統又是怎么收費的呢?3、現在市場上應
    發表于 12-18 21:04

    五大適合STM32嵌入式操作系統

    基于STM平臺且滿足實時控制要求操作系統以下5種可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系統(djyos)。下面分別介紹這
    發表于 04-15 15:39

    通用嵌入式操作系統什么區別?

    嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機
    發表于 04-03 06:21

    嵌入式操作系統的特點及不足

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

    嵌入式操作系統的特點及不足

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

    嵌入式系統嵌入式操作系統對比分析哪個好

    1、嵌入式系統嵌入式操作系統  1.1嵌入式系統  嵌入式
    發表于 12-20 07:58

    三種常用的嵌入式操作系統是什么

    三種常用的嵌入式操作系統——Palm OS、Windows CE、Linux;在此基礎上、分析、比較這三種嵌入式操作系統,給出它們之間的異同點及各自的
    發表于 12-22 07:36

    了解下五大嵌入式操作系統

    [掌握這五大嵌入式操作系統就是STM32牛人技術往往更新得非??欤⑶铱偸亲屛覀冇X得學起來有難度而且有些迷茫。不過沒有關系我們發燒友專注
    發表于 12-22 06:21

    什么是嵌入式操作系統?嵌入式操作系統何功能

    什么是嵌入式操作系統?常見的嵌入式操作系統哪幾種?嵌入式
    發表于 12-24 07:07

    嵌入式操作系統哪些?

    嵌入式操作系統哪些? 下面介紹國外和國內常用的實時操作系統。1. 國外著名的實時操作系統
    發表于 06-17 00:32 ?1.3w次閱讀

    實時操作系統用于嵌入式應用系統的設計

    概述了嵌入式系統的開發工具實時操作系統的特點和核心內容;分析了在利用實時操作系統進行嵌入式系統
    發表于 10-10 15:23 ?42次下載
    實時<b class='flag-5'>操作系統</b><b class='flag-5'>用于</b><b class='flag-5'>嵌入式</b>應用<b class='flag-5'>系統</b>的設計

    嵌入式操作系統是什么_嵌入式操作系統哪些

    嵌入式操作系統(Embedded OperatingSystem,簡稱:EOS)是指用于嵌入式系統操作
    發表于 04-08 14:36 ?2.1w次閱讀

    淺析STM32五大嵌入式操作系統的特點及不足

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

    嵌入式操作系統

    嵌入式操作系統一、嵌入式操作系統概述1.1 嵌入式操作系統的特點1.2
    發表于 11-03 18:36 ?46次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>

    適用于STM32五大嵌入式操作系統,選哪個?

    基于STM平臺且滿足實時控制要求操作系統,以下5種可供移植選擇,分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系統(djyos)。 下面分別介紹這
    發表于 02-11 14:24 ?2次下載
    <b class='flag-5'>適用于</b><b class='flag-5'>STM32</b>的<b class='flag-5'>五大</b><b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>,<b class='flag-5'>你</b>選哪個?
    主站蜘蛛池模板: 欧美成人综合在线| 狠狠色丁香久久综合网| 无遮挡很爽很污很黄在线网站| 91福利社在线观看| 资源在线www天堂| 一级黄色日本| 四虎影视大全免费入口| 日本三级香港三级人妇99| 免费看美女的逼| 国产精品四虎| 午夜影院404| 久久久久国产午夜| 欧美人与zoxxxx| 美女视频一区二区三区在线| 亚洲综合久久综合激情久久| 四虎4hu永久免费国产精品| 欧美a区| 国产片翁熄系列乱在线视频| 午夜视频在线观看网站| 久操视频免费| 在线免费视频一区二区| 亚洲综合色婷婷在线观看| 日本黄色录像视频| www一级毛片| 久久久久久国产精品免费免| 4438x成人免费| 亚洲福利二区| 你懂的在线视频播放| 最新版天堂资源官网| 国产午夜免费视频片夜色| 午夜久久久久久亚洲国产精品| 亚1州区2区三区4区产品| 欧美成人性色xxxxx视频大 | 男女交性视频免费播放视频| 亚洲精品在线免费观看视频| 免费的黄色片| 午夜视频在线观看国产www| 成人理伦| 一级做a爱片久久毛片| 另类图片综合网| 天天草天天草|