新聞中心

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

        詳解stm32能跑什么系統

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

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

        本文引用地址:http://www.104case.com/article/201807/383774.htm

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

        在中斷管理上eCos使用了分層式中斷處理機制,把中斷處理分為傳統的ISR(中斷服務程序)和滯后中斷服務程序DSR(遞延服務程序)。類似于μClinux的處理機制,這種機制可以在中斷允許時運行DSR,因此在處理較低優先級中斷時允許高優先級的中斷和處理。為了極大地縮短中斷延時,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適合用于一些商業級或工業級對成本敏感的嵌入式系統,例如消費電子領域中的一些應用。

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

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

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

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

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

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

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

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

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

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


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

        上一頁 1 2 下一頁

        關鍵詞: 操作系統 stm32

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黄平县| 来宾市| 横峰县| 西乡县| 开江县| 上栗县| 临沧市| 海兴县| 临沂市| 自贡市| 延川县| 柏乡县| 栾城县| 通河县| 通化县| 阳曲县| 佳木斯市| 漠河县| 临海市| 平阳县| 都安| 彭山县| 林州市| 怀安县| 沁水县| 勐海县| 青田县| 当阳市| 绍兴县| 永德县| 建瓯市| 旬阳县| 奉新县| 丹巴县| 四子王旗| 资源县| 会泽县| 栾城县| 垣曲县| 颍上县| 常山县|