国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2019-7-1 15:58    發布者:傲壹電子
STM32系列32位微控制器,基于ARM Cortex-M3處理器。它能支持32位廣泛的應用,支持包括高性能、實時功能、數字信號處理,和低功耗、低電壓操作,同時擁有一個完全集成和易用的開發。基于STM平臺且滿足實時控制要求的操作系統,有以下4種可供選擇。分別為μC/OS-II、μClinux、eCos、FreeRTOS和都江堰操作系統(djyos)。下面分別介紹這五種嵌入式操作系統的特點及不足。


μC/OS-II 是一種基于優先級的搶占式多任務實時操作系統,包含了實時內核、任務管理、時間管理、任務間通信同步(信號量,郵箱,消息 隊列)和內存管理等功能。它可以使各個任務獨立工作,互不干涉,很容易實現準時而且無誤執行,使實時應用程序的設計和擴展變得容易,使應用程序的設計過程大為減化。


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




對于實時性的滿足上,由于μC/OS-II內核是針對實時系統的要求設計實現的,所以只支持基于固定優先級搶占式調度;調度方法簡單,可以滿足較高的實時性要求。μC/OS-II 的鮮明特點就是源碼公開,便于移植和維護。


在內存管理上,μC/OS-II把連續的大塊內存按分區來管理,每個分區中都包含整數個大小相同的內存塊,但不同分區之間內存的大小可以不同。用戶動態分配內存時,只須選擇一個適當的分區,按塊來分配內存,釋放時將該塊放回到以前所屬的分區,這樣就消除了因多次動態分配和釋放內存所引起的碎片問題。


在文件系統的支持方面,由于μ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,它是非常合適的。它需要很少的內核代碼空間和數據存儲空間,擁有良好的實時性,良好的可擴展性能,并且是開源的,網上擁有很多的資料和實例,所以很適合向STM32上移植。


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


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


在內存管理上由于μClinux是針對沒有MMU的處理器設計的,不能使用處理器的虛擬內存管理技術,只能采用實存儲器管理策略。系統使用分頁內存分配方式,在啟動時對實際存儲器進行分頁。系統對內存的訪問是直接的,操作系統對內存空間沒有保護,多個進程可共享一個運行空間,所以,即使是一個無特權進程調用一個無效指針也會觸發一個地址錯誤,并有可能引起程序崩潰甚至系統崩潰。


μClinux操作系統的中斷管理是將中斷處理分為兩部分:頂半處理和底半處理。在頂半處理中,必須關中斷運行,且僅進行必要的、非常少、速度快的處理,其他處理交給底半處理;底半處理執行那些復雜、耗時的處理,而且接受中斷。因為系統中存在有許多中斷的底半處理,所以會引起系統中斷處理的延時。


μClinux對文件系統支持良好,由于μClinux繼承了Linux完善的文件系統性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系統。但一般采用ROMFS文件系統,這種文件系統相對于一般的文件系統(如ext2)占用更少的空間。但是ROMFS文件系統不支持動態擦寫保存,對于系統需要動態保存的數據須采用虛擬RAM盤/JFFS的方法進行處理。


綜上可知,μClinux最大特點在于針對無MMU處理器設計,這對于沒有MMU功能的stm32f103來說是合適的,但移植此系統需要至少512KB的RAM空間,1MB的ROM/FLASH空間,而stmf103擁有256K的FLASH,需要外接存儲器,這就增加了硬件設計的成本。μClinux結構復雜,移植相對困難,內核也較大,其實時性也差一些,若開發的嵌入式產品注重文件系統和與網絡應用則μClinux是一個不錯的選擇。



AO-Electronics 傲壹電子
官網:www.aoelectronics.com 中文網:www.aoelectronics.cn

本文地址:http://m.qingdxww.cn/thread-565325-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美精品中文字幕 | 狠狠色依依成人婷婷九月 | 国产伊人自拍 | 日韩欧美色视频 | 欧美成人免费一区在线播放 | 亚洲女同在线 | 成年人黄色免费网站 | 久久国产精品久久国产片 | 国产黄网站在线观看 | 一级黄色a毛片 | 欧美国产亚洲一区二区三区 | 精品三级国产 | 欧美日韩不卡码一区二区三区 | 免费一级毛片在线观看 | 夜夜夜久久久 | 日韩视频免费一区二区三区 | 亚洲激情综合在线 | 国产精品嘿咻嘿咻在线播放 | 男人天堂2019| 91在线视频免费观看 | 七月婷婷精品视频在线观看 | 亚洲免费综合色在线视频 | 免费在线不卡视频 | 亚洲人成一区二区三区 | 国产亚洲人成网站在线观看不卡 | 色婷婷5月精品久久久久 | 热久久网站 | 四虎影院永久在线 | 人人人干| 国产成人免费网站在线观看 | 国产精品亚洲综合天堂夜夜 | 国产一级特黄a大片99 | 久久99精品国产99久久 | 国产精品成人一区二区1 | h漫免费 | 欧美视频在线播放 | 首尔站在线观看免费韩剧 | 欧美午夜激情影院 | 总裁虐我千百遍电视剧免费播放 | 港剧在线观看 | 成人国产一区二区三区 |