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

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

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

3天內不再提示

單片機支持操作系統(tǒng)的特性概述

單片機匠人 ? 來源:單片機匠人 ? 作者:黃忠老師 ? 2021-12-02 15:21 ? 次閱讀

1、支持操作系統(tǒng)的特性概述:

就拿M0核的單片機來說,就有一部分特性是針對嵌入式操作系統(tǒng)的(OS),包括:

l SysTick定時器,24位向下計數(shù),且周期產生SysTick異常。

l 棧指針,即進程棧指針,兩個棧指針的結構可以使得應用棧和OS內核棧相互獨立。

l SVC異常和SVC指令,通過異常機制,應用程序可以使用SVC訪問OS服務。

l PendSV異常,其可以被OS、設備驅動或者應用程序使用來產生可延遲的服務請求。

2、為什么要使用嵌入式操作系統(tǒng)?

當提到操作系統(tǒng)的時候,大多數(shù)人首先會想到Windows和Linux之類的桌面操作系統(tǒng)。這些操作系統(tǒng)要想運行起來,需要強大的處理器、大量的存儲器以及其他硬件,而對于嵌入式設備,各種OS的差別很大。嵌入式操作系統(tǒng)可以運行在低功耗的微控制器上,它們需要很少的存儲器(相對于桌面系統(tǒng)),并且運行的時鐘頻率要低很多,比如Keil RTX只需要4KB的程序空間以及大約0.5KB的SRAM,一般情況下,這些操作系統(tǒng)設置不需要顯示或者鍵盤。當然也可以增加一些顯示接口和輸入設備,并且通過運行在OS上的應用任務來訪問這些輸入和輸出接口。

在嵌入式應用程序中,OS一般用來管理多任務。在這種情況下,OS將處理器時間劃分多個時間片,并且在每個時間片上執(zhí)行不同的任務。當一個時間片結束時,OS任務調度器開始執(zhí)行,這樣在下一個時間片開始的時候,處理器已經切換到其他任務執(zhí)行了。這種任務切換一般被稱作上下文切換。

每個時間片的長度依賴于硬件以及操作系統(tǒng)的設計,有些嵌入式操作系統(tǒng)每秒會進行幾百次的任務切換。

有些嵌入式OS也為每個任務定義了優(yōu)先級,這樣高優(yōu)先級的任務就能在低優(yōu)先級任務之前執(zhí)行。如果一個任務的優(yōu)先級比其他的都要高,在其到達空閑狀態(tài)前,OS可能會連續(xù)多個時間片都在執(zhí)行這個任務。應該注意的是,OS的優(yōu)先級的定義與異常優(yōu)先級是完全獨立的(例如中斷的優(yōu)先級)。任務的優(yōu)先級基于特定的OS,并且隨著OS的不同而有所區(qū)別。

除了支持多任務以外,嵌入式OS也提供了其他各種功能,包括資源管理、內存管理、電源管理,以及應用程序編程接口(API)用以訪問外設、硬件和信道。

3f5b3a3c-528b-11ec-b2e9-dac502259ad0.png

使用嵌入式OS并不總是有好處的,因為它需要額外的程序空間來存放OS內核,而且會增加執(zhí)行周期的開銷。多數(shù)簡單應用并不需要嵌入式OS,不過,有些復雜的嵌入式應用需要并行執(zhí)行任務,這時使用OS會使軟件開發(fā)更加容易,并且降低出現(xiàn)錯誤的概率。

目前,可以應用在M0上的嵌入式OS有很多,例如,Keil 微控制器開發(fā)套件提供的免費且易于使用的RTX kernel,另外還有Micrium的uc/OS-II和uc/OS-III等都支持M0處理器。并且這個支持的操作系統(tǒng)在不斷的增加中。

由于很多微控制器是不具備存儲器管理單元(MMU),比如我們上面時候的M0核的處理器,所以它不能運行需要虛擬地址的嵌入式OS,比如Windows CE或Symbian OS。平常使用的Linux OS也需要MMU,它也不能再M0上工作。而uCLinux是Linux的特殊版,并且面向的是沒有MMU的嵌入式設備,所以要在微控制器上加入OS也要先看能不能支持,并且支持哪些,再結合自己的項目實際選取。

編輯:jq

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

    關注

    48

    文章

    7923

    瀏覽量

    153803
  • 單片機
    +關注

    關注

    6065

    文章

    44934

    瀏覽量

    647574
  • MMU
    MMU
    +關注

    關注

    0

    文章

    92

    瀏覽量

    18652
  • 嵌入式OS
    +關注

    關注

    4

    文章

    5

    瀏覽量

    7195

原文標題:單片機支持操作系統(tǒng)的特性

文章出處:【微信號:gh_e7f294a514ca,微信公眾號:單片機匠人】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻道Intewell操作系統(tǒng):人形機器人底層操作系統(tǒng)

    操作系統(tǒng)的實時性賦能東土科技的鴻道(Intewell)工業(yè)操作系統(tǒng)作為國內唯一通過汽車、工業(yè)控制、醫(yī)療、軌道交通四項功能安全認證的系統(tǒng),為標準體系中的技術層架構提供了底層支持。其微內核
    的頭像 發(fā)表于 05-16 14:44 ?159次閱讀

    鴻道Intewell操作系統(tǒng)的Linux實時拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實時操作系統(tǒng),歷經30多年研發(fā)積累,采用業(yè)界領先的微內核架構,具備高實時、高安全及強擴展的特性,是目前國內唯一通過汽車、工業(yè)控制、醫(yī)療儀器、軌道交通四項功能安全認證的
    的頭像 發(fā)表于 02-27 10:08 ?340次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的Linux實時拓展方案

    國產銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    領域打造安全創(chuàng)新操作系統(tǒng)產品,現(xiàn)已形成桌面操作系統(tǒng)、服務器操作系統(tǒng)、萬物智聯(lián)操作系統(tǒng)、工業(yè)操作系統(tǒng)、智算
    的頭像 發(fā)表于 01-24 09:14 ?1905次閱讀
    國產銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    如何在windows上emulate不同操作系統(tǒng)

    一、虛擬化技術概述 虛擬化技術允許在單個物理機器上創(chuàng)建多個虛擬,每個虛擬都可以運行不同的操作系統(tǒng)。這使得我們可以在Windows系統(tǒng)上模
    的頭像 發(fā)表于 12-05 15:50 ?749次閱讀

    51單片機中為什么很少出現(xiàn)printf的身影

    51單片機中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統(tǒng)上寫C語言代碼,使用 printf 可以把數(shù)據(jù)寫到標準輸出
    的頭像 發(fā)表于 12-03 10:46 ?1262次閱讀
    51<b class='flag-5'>單片機</b>中為什么很少出現(xiàn)printf的身影

    基于無操作系統(tǒng)的STM32單片機開發(fā)附源碼

    現(xiàn)在非常多的的MCU性能都還不錯,同時用戶也會去擴展一些外部RAM,這樣如果高效便捷的管理這些內存是一個重要話題。 今天給大家分享一份源碼:基于無操作系統(tǒng)的STM32單片機開發(fā),功能強大,可申請
    的頭像 發(fā)表于 11-15 11:24 ?1307次閱讀

    linux是實時系統(tǒng)還是分時操作系統(tǒng)

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實時操作系統(tǒng)(RTOS),在工業(yè)領域比較廣泛;然而對于linux這樣的基于時間片劃分的非實時
    的頭像 發(fā)表于 11-11 11:43 ?1117次閱讀

    工控支持什么操作系統(tǒng)

    工控,全稱工業(yè)控制計算機(Industrial Personal Computer, IPC),支持多種操作系統(tǒng)以滿足不同行業(yè)和應用場景的需求。具體來說,工控常見的
    的頭像 發(fā)表于 09-11 09:24 ?971次閱讀

    樹莓派和51單片機哪個有優(yōu)勢

    是一款由英國樹莓派基金會開發(fā)的信用卡大小的單板計算機。自2012年推出以來,樹莓派已經發(fā)展出多個版本,包括A、B、2、3、4等型號。樹莓派具有較高的性能,可以運行Linux操作系統(tǒng)支持多種編程語言,適用于各種應用場景。 1.2 51
    的頭像 發(fā)表于 09-02 09:04 ?1571次閱讀

    linux開發(fā)板和單片機開發(fā)的區(qū)別

    、PIC等,處理能力和內存容量相對較低。 操作系統(tǒng) Linux開發(fā)板通常使用Linux操作系統(tǒng),具有豐富的軟件資源和開發(fā)工具。單片機開發(fā)則通常使用嵌入式操作系統(tǒng)或無
    的頭像 發(fā)表于 08-30 15:30 ?1876次閱讀

    3568F-麒麟KylinOS國產操作系統(tǒng)演示案例

    支持輕量級AI框架,功能域完成邊緣智能計算。 (5)工業(yè)穩(wěn)定:工業(yè)級系統(tǒng)穩(wěn)定性,支持操作系統(tǒng)長時間無值守工作。 (6)泛在連接:集成主流工業(yè)通信協(xié)議、物聯(lián)網協(xié)議,實現(xiàn)云邊端協(xié)同連接。 (7)按需定制
    發(fā)表于 07-25 15:55

    聚徽觸控-工控支持什么系統(tǒng)

    工控通常支持多種操作系統(tǒng),以適應不同應用場景的需求。以下是工控常見的操作系統(tǒng)支持情況:
    的頭像 發(fā)表于 07-09 09:35 ?519次閱讀

    嵌入式實時操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領域常用的操作系統(tǒng),它們各有特點和優(yōu)勢。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?734次閱讀
    嵌入式實時<b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別

    CYAT81658是否支持Windows操作系統(tǒng)

    我們的一位客戶要求將觸摸集成電路用于他們自己的產品。 他們使用的是 Windows 10 操作系統(tǒng)。 我想知道我們的產品觸摸 IC(CYAT81658)是否支持 Windows 操作系統(tǒng)
    發(fā)表于 07-05 07:36

    請問visionFive2支持哪些操作系統(tǒng)

    visionFive2支持哪些操作系統(tǒng)
    發(fā)表于 07-03 07:30
    主站蜘蛛池模板: 免费a大片| 性欧美zoz0另类xxxx | 国产三级自拍视频 | 成人精品一区二区三区电影 | 怡红院日本一道日本久久 | 九九天天影视 | 在线观看你懂的网址 | 亚洲伊人成人网 | 免费一级欧美片片线观看 | bt在线天堂| 2021久久精品国产99国产 | 免费看啪 | 天天躁狠狠躁夜夜躁2021 | 色视频免费观看高清完整 | 中文字幕在线一区二区三区 | 49vv婷婷网 | 天天操人人干 | 99久久精品99999久久 | 日本媚薬痉挛在线观看免费 | 黑色丝袜美女被网站 | 免费黄色大片在线观看 | 992tv国产精品福利在线 | 久久精品亚洲精品国产欧美 | freesexvideo性欧美医生护士 | 五月婷婷六月爱 | 日本黄色大片免费观看 | 久久久久国产精品免费看 | 亚洲video | 亚洲一区二区三区四区在线观看 | 色播在线视频 | 三级网在线| 天天做.天天爱.天天综合网 | 成人免费视频一区二区三区 | 夜夜操天天干 | 一级一级女人18毛片 | 欧美一级特黄乱妇高清视频 | 同性男男肉交短文 | 特黄一级大片 | 午夜手机福利 | 午夜在线观看免费观看大全 | 丁香色综合 |