国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

單片機支持操作系統的特性概述

單片機匠人 ? 來源:單片機匠人 ? 作者:黃忠老師 ? 2021-12-02 15:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、支持操作系統的特性概述:

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

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

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

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

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

2、為什么要使用嵌入式操作系統?

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關注

    48

    文章

    8375

    瀏覽量

    164550
  • 單片機
    +關注

    關注

    6076

    文章

    45494

    瀏覽量

    670275
  • MMU
    MMU
    +關注

    關注

    0

    文章

    92

    瀏覽量

    19216
  • 嵌入式OS
    +關注

    關注

    4

    文章

    5

    瀏覽量

    7301

原文標題:單片機支持操作系統的特性

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ST7LITE1xB 8 位單片機:功能特性與應用解析

    ST7LITE1xB 8 位單片機:功能特性與應用解析 在電子工程領域,單片機作為核心控制元件,廣泛應用于各種嵌入式系統中。ST7LITE1xB 系列
    的頭像 發表于 03-02 15:10 ?93次閱讀

    深入解析RL78/G1G單片機特性、規格與應用考量

    富的功能,在眾多應用場景中展現出了強大的競爭力。本文將深入剖析RL78/G1G單片機的各項特性、電氣規格以及使用時的注意事項,為電子工程師在設計過程中提供全面的參考。 文件下載: R5F11BGEAFB#30.pdf 一、RL78/G1G
    的頭像 發表于 02-26 17:20 ?479次閱讀

    單片機里的程序運行方式

    :它是單片機內部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。 存儲器:8051單片機系統結構上采用了哈佛型,將程
    發表于 01-16 06:57

    請問CW32系列微控制器是否支持操作系統,如RTOS?

    CW32系列微控制器是否支持操作系統,如RTOS?
    發表于 12-16 08:14

    什么是嵌入式操作系統

    、嵌入式操作系統的定義 嵌入式操作系統是專門為資源受限的嵌入式設備(比如 STM32 單片機、物聯網模塊、工業控制器)設計的微型操作系統,核心作用是:管理硬件資源、調度多任務、提供標
    發表于 12-09 10:33

    怎么學好單片機

    單片機,是軟硬件的綜合體。并不是單單會點匯編或者C語言就說會單片機,這頂多只能說會編程而已。因為大部分單片機系統都是不帶操作系統的裸機
    發表于 12-04 07:16

    為什么單片機中很少使用malloc,而PC程序頻繁使用呢?

    對程序的影響。 操作系統支持單片機:在許多單片機應用中,程序運行不依賴于復雜的操作系統,而是基于裸機或輕量級實時
    發表于 11-20 06:55

    EV10AS180A模數轉換器支持哪些操作系統

    基于模擬信號的采樣、量化和編碼,這些過程均由硬件電路完成,不涉及操作系統層面的指令或驅動。因此,該轉換器本身不直接支持或依賴任何操作系統。接口與通信協議:雖然EV10AS180A不直接支持操作
    發表于 11-18 09:18

    智能顯示模塊支持掉電保存數據嗎?智能模塊支持操作Flash嗎?

    智能顯示模塊支持掉電保存數據嗎?智能模塊支持操作Flash嗎?
    發表于 11-14 08:41

    單片機操作系統

    單片機操作系統主要分為實時操作系統(RTOS)和嵌入式操作系統兩類,以下是常見選擇: 實時操作系統(RTOS) ? FreeRTOS ?:
    發表于 11-14 06:18

    32位單片機PY32F003的特性概述

    PY32F003是一款極具性價比的國產入門級32位單片機,基于ARM Cortex-M0+內核,主頻最高32MHz。提供最大64KB的Flash存儲器和8KB的SRAM,這個容量對于大多數簡單的控制
    的頭像 發表于 11-07 16:02 ?1199次閱讀
    32位<b class='flag-5'>單片機</b>PY32F003的<b class='flag-5'>特性</b><b class='flag-5'>概述</b>

    樹莓派操作系統:版本、特性及設置完整指南!

    樹莓派操作系統是什么?樹莓派操作系統是由樹莓派基金會專為樹莓派開發的官方操作系統。它基于DebianLinux發行版,并針對樹莓派的ARM架構進行了專門優化。樹莓派操作系統有多個版本,
    的頭像 發表于 07-28 18:26 ?1414次閱讀
    樹莓派<b class='flag-5'>操作系統</b>:版本、<b class='flag-5'>特性</b>及設置完整指南!

    怎么測單片機系統頻率

    ,各有其特點和操作要點。 示波器測量法 示波器是測量單片機系統頻率的常用工具,其原理是通過捕捉單片機輸出的周期性信號,根據信號的周期計算頻率。 操作
    的頭像 發表于 07-25 11:39 ?783次閱讀

    Linux嵌入式和單片機嵌入式的區別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統運行在嵌入式設備上的一種配置。 特點:小巧
    發表于 06-20 09:46

    鴻道Intewell操作系統:人形機器人底層操作系統

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