一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

單片機(jī)匠人 ? 來源:張飛實(shí)戰(zhàn)電子 ? 作者:黃忠老師 ? 2021-11-12 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

l 棧指針,即進(jìn)程棧指針,兩個(gè)棧指針的結(jié)構(gòu)可以使得應(yīng)用棧和OS內(nèi)核棧相互獨(dú)立。

l SVC異常和SVC指令,通過異常機(jī)制,應(yīng)用程序可以使用SVC訪問OS服務(wù)。

l PendSV異常,其可以被OS、設(shè)備驅(qū)動或者應(yīng)用程序使用來產(chǎn)生可延遲的服務(wù)請求。

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

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

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

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

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

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

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

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

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

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44976

    瀏覽量

    650179
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17095

    瀏覽量

    184130
  • 嵌入式
    +關(guān)注

    關(guān)注

    5149

    文章

    19655

    瀏覽量

    317284

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

文章出處:【微信號:gh_e7f294a514ca,微信公眾號:單片機(jī)匠人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    am335x開發(fā)板能否支持Vxworks操作系統(tǒng)的移植?

    請問在TI官網(wǎng)購買的am335x開發(fā)板能否支持Vxworks操作系統(tǒng)的移植,并進(jìn)行內(nèi)核裁剪和BSP開發(fā),是否提供開源的BSP開發(fā)源碼
    發(fā)表于 02-18 07:02

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

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

    云服務(wù)器選擇什么操作系統(tǒng)好?

    云服務(wù)器選擇什么操作系統(tǒng)好?選擇云服務(wù)器操作系統(tǒng)需考慮業(yè)務(wù)需求、兼容性、安全性、易用性及成本。Linux系統(tǒng)如CentOS、Ubuntu和Debian因穩(wěn)定、免費(fèi)且社區(qū)支持強(qiáng)大而受歡迎
    的頭像 發(fā)表于 01-21 10:56 ?453次閱讀

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說 Linux 操作系統(tǒng),它
    的頭像 發(fā)表于 12-23 09:08 ?2325次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b>介紹

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

    一、虛擬化技術(shù)概述 虛擬化技術(shù)允許在單個(gè)物理機(jī)器上創(chuàng)建多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)都可以運(yùn)行不同的操作系統(tǒng)。這使得我們可以在Windows系統(tǒng)上模擬其他操作系統(tǒng),而無需購買額外的硬件。虛擬化
    的頭像 發(fā)表于 12-05 15:50 ?850次閱讀

    潤和軟件參與openEuler社區(qū)操作系統(tǒng)安全主題技術(shù)交流

    ,通過不斷的技術(shù)創(chuàng)新和社區(qū)協(xié)作,openEuler已經(jīng)在操作系統(tǒng)安全領(lǐng)域取得了顯著的進(jìn)展,為眾多企業(yè)和開發(fā)者提供了強(qiáng)有力的支持。日前,openEuler社區(qū)以“操作系統(tǒng)安全”為主題在杭州舉辦
    的頭像 發(fā)表于 11-13 16:14 ?798次閱讀

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    Linux操作系統(tǒng)安裝步驟 Linux操作系統(tǒng)是一種開源的操作系統(tǒng),它以其穩(wěn)定性、安全性和靈活性而聞名。以下是安裝Linux操作系統(tǒng)的一般步驟,以Ubuntu為例: 1. 準(zhǔn)備工作 在
    的頭像 發(fā)表于 10-21 11:24 ?1214次閱讀

    對于工業(yè)操作系統(tǒng)來說最重要的是什么?

    鴻道(Intewell)操作系統(tǒng)采用業(yè)界領(lǐng)先的彈性微內(nèi)核架構(gòu),具備虛擬化、高實(shí)時(shí)性、高可靠性、自主可控、混合業(yè)務(wù)部署、軟硬件解耦等特性支持工業(yè)AI、一站式開發(fā)套件、云端跨域多人協(xié)同開發(fā)、控制器在線
    的頭像 發(fā)表于 10-17 16:11 ?480次閱讀

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

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

    簡單認(rèn)識RTOS實(shí)時(shí)操作系統(tǒng)

    RTOS(Real Time Operating System,實(shí)時(shí)操作系統(tǒng))是一種專門設(shè)計(jì)用于在嚴(yán)格時(shí)間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高實(shí)時(shí)性、多任務(wù)處理能力和資源管理能力在工業(yè)自動化、醫(yī)療設(shè)備、航空航天、汽車電子等眾多領(lǐng)域得到廣泛應(yīng)用。以下是對RTOS實(shí)時(shí)
    的頭像 發(fā)表于 08-20 11:20 ?5215次閱讀

    Windows操作系統(tǒng)是什么?它有哪些特點(diǎn)?

    Windows操作系統(tǒng)是由美國微軟公司(Microsoft Corporation)開發(fā)和推出的一種計(jì)算機(jī)操作系統(tǒng)。自1985年Windows 1.0版本發(fā)布以來,Windows系統(tǒng)經(jīng)歷了多次重大
    的頭像 發(fā)表于 08-07 16:30 ?6368次閱讀

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

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

    請問MODUS支持LINUX、FREERTOS、UCOS、Mbed、Android所有操作系統(tǒng)嗎?

    請問 MODUS 支持 LINUX、FREERTOS、UCOS、Mbed、Android 所有操作系統(tǒng)嗎?
    發(fā)表于 07-23 06:06