新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 詳解stm32能跑什么系統

詳解stm32能跑什么系統

作者: 時間:2018-07-25 來源:網絡 收藏

在實時性反面,由于eCos調度方法豐富,提供了兩種基于優(yōu)先級的調度器(即位圖調度器和多級隊列調度器),允許用戶在進行配置時選擇其中一個調度器,適應性好。因此在實時性方面表現良好。

本文引用地址:http://m.butianyuan.cn/article/201807/383774.htm

在內存管理上eCos對內存分配既不分段也不分頁,而是采用一種基于內存池的動態(tài)內存分配機制。通過兩種內存池來實現兩種內存管理方法:一種是變長的內存池;另一種是定長的內存池,類似于VxWorks的管理方案。

在中斷管理上eCos使用了分層式中斷處理機制,把中斷處理分為傳統的ISR(中斷服務程序)和滯后中斷服務程序DSR(遞延服務程序)。類似于μClinux的處理機制,這種機制可以在中斷允許時運行DSR,因此在處理較低優(yōu)先級中斷時允許高優(yōu)先級的中斷和處理。為了極大地縮短中斷延時,ISR應當可以快速運行。如果中斷引起的服務量少,則ISR可以單獨處理中斷;如果中斷服務復雜,則ISR只屏蔽中斷源,然后交由DSR(遞延服務程序)處理。

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適合用于一些商業(yè)級或工業(yè)級對成本敏感的嵌入式系統,例如消費電子領域中的一些應用。

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

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

與傳統操作系統不同,djyos不是以線程而是以事件為調度核心,這種調度算法使程序員擺脫模擬計算機執(zhí)行過程編寫程序的思維方式,而是按人類認知世界的方式編寫應用程序,就如同在嵌入式編程中引入了VC似的。djyos的調度算法使程序員可以擺脫線程和進程的束縛,djyos沒有有關線程的api,一個完全不懂線程知識的程序員也可以順利地在djyos下編寫應用程序。

djyos是一個全新的操作系統,它與現有的任何操作系統都沒有親緣關系,在構成操作系統的幾個重要方面:調度器、中斷管理、設備管理、資源管理等方面,都又非常突出的創(chuàng)新,甚至是理論創(chuàng)新。通過這些創(chuàng)新,djyos能為應用程序設計者提供非常突出的特點:

(1)在調度器方面,可以說是徹底革新,它幾乎顛覆了傳統的軟件設計模式。對嵌入式編程來說,幾乎是革命性的進步,它以事件為核心的調度方式,改變了過去操作系統要求程序員模擬計算機的思維方式的編程模式,使之可以按人類的思維方式編寫應用程序;它使程序員可以擺脫線程和進程的束縛,djyos沒有跟線程相關的API。特別是在嵌入式領域的程序員,有許多是行業(yè)背景很深的專家,但往往缺乏計算機操作系統方面的知識,他們在djyos下編程,則可以無需學習晦澀難懂的線程知識。

(2)天然匹配多核和分布式計算,djyos的調度算法是以事件為核心的,應用程序只管為事件編制處理程序,而線程和CPU核則被當做處理事件必須的資源,由操作系統分配給事件,這種算法天生使多核編程更加簡單,多核利用率更高。眾多周知,目前CPU正往多核化發(fā)展,嵌入式CPU甚至DSP也是如此,比如ADI公司的blackfin561就是一顆只有幾十KB內存的雙核DSP,djyos有計劃移植到blackfin561上,有望成為第一個在只有幾十KB內存的CPU上實現對雙核的完美支持的RTOS。

(3)創(chuàng)新的加載方式和中斷管理模塊,可以實現比所有操作系統都快的中斷響應速度,并且在CPU啟動后數十uS以內,應用程序的關鍵部分就可以實現對目標系統的控制,在操作系統加載過程中,就可以響應應用程序的中斷ISR。

(4)實時的內存管理,在操作系統組件中,通常認為malloc函數是非實時組件,因為即使有充足的內存,malloc函數的執(zhí)行時間也不可預計,不符合實時系統要求執(zhí)行時間和結果均可預計的原則。但是djyos的內存管理,只要在系統設計時配備充足的內存,malloc的執(zhí)行時間是快速而且可以預計的,而在只運行一個應用程序的實時系統中,內存不枯竭是容易做到的。

(5)為項目經理和系統工程師量身定制的系統架構,為工程師量身定制的API設置,特別利于系統工程師劃分項目模塊,利于項目經理組建和管理團隊,利于工程師編寫利于維護的代碼。

djysiV0.4.2發(fā)布,增加STM32版本的支持,能夠移植到cortex-m3 上(芯片為 f103 )。該系統適合于工業(yè)控制。系統源代碼開放,但并不是永久免費。


  • STM32單片機中文官網
  • STM32單片機官方開發(fā)工具
  • STM32單片機參考設計

上一頁 1 2 下一頁

關鍵詞: 操作系統 stm32

評論


相關推薦

技術專區(qū)

關閉