91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

單片機(jī)匠人 ? 來(lái)源:?jiǎn)纹瑱C(jī)匠人 ? 作者:黃忠老師 ? 2021-12-02 15:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

就拿M0核的單片機(jī)來(lái)說(shuō),就有一部分特性是針對(duì)嵌入式操作系統(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指令,通過(guò)異常機(jī)制,應(yīng)用程序可以使用SVC訪問(wèn)OS服務(wù)。

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

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

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    48

    文章

    8385

    瀏覽量

    164645
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45498

    瀏覽量

    670579
  • MMU
    MMU
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

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

    關(guān)注

    4

    文章

    5

    瀏覽量

    7302

原文標(biāo)題:?jiǎn)纹瑱C(jī)支持操作系統(tǒng)的特性

文章出處:【微信號(hào):gh_e7f294a514ca,微信公眾號(hào):?jiǎn)纹瑱C(jī)匠人】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ST7LITE1xB 8 位單片機(jī):功能特性與應(yīng)用解析

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

    深入解析RL78/G1G單片機(jī)特性、規(guī)格與應(yīng)用考量

    富的功能,在眾多應(yīng)用場(chǎng)景中展現(xiàn)出了強(qiáng)大的競(jìng)爭(zhēng)力。本文將深入剖析RL78/G1G單片機(jī)的各項(xiàng)特性、電氣規(guī)格以及使用時(shí)的注意事項(xiàng),為電子工程師在設(shè)計(jì)過(guò)程中提供全面的參考。 文件下載: R5F11BGEAFB#30.pdf 一、RL78/G1G
    的頭像 發(fā)表于 02-26 17:20 ?490次閱讀

    單片機(jī)里的程序運(yùn)行方式

    :它是單片機(jī)內(nèi)部的核心部件,決定了單片機(jī)的主要功能特性,由運(yùn)算器和控制器兩大部分組成。 存儲(chǔ)器:8051單片機(jī)系統(tǒng)結(jié)構(gòu)上采用了哈佛型,將程
    發(fā)表于 01-16 06:57

    請(qǐng)問(wèn)CW32系列微控制器是否支持操作系統(tǒng),如RTOS?

    CW32系列微控制器是否支持操作系統(tǒng),如RTOS?
    發(fā)表于 12-16 08:14

    什么是嵌入式操作系統(tǒng)?

    、嵌入式操作系統(tǒng)的定義 嵌入式操作系統(tǒng)是專(zhuān)門(mén)為資源受限的嵌入式設(shè)備(比如 STM32 單片機(jī)、物聯(lián)網(wǎng)模塊、工業(yè)控制器)設(shè)計(jì)的微型操作系統(tǒng),核心作用是:管理硬件資源、調(diào)度多任務(wù)、提供標(biāo)
    發(fā)表于 12-09 10:33

    怎么學(xué)好單片機(jī)?

    單片機(jī),是軟硬件的綜合體。并不是單單會(huì)點(diǎn)匯編或者C語(yǔ)言就說(shuō)會(huì)單片機(jī),這頂多只能說(shuō)會(huì)編程而已。因?yàn)榇蟛糠?b class='flag-5'>單片機(jī)系統(tǒng)都是不帶操作系統(tǒng)的裸機(jī)
    發(fā)表于 12-04 07:16

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

    對(duì)程序的影響。 操作系統(tǒng)支持單片機(jī):在許多單片機(jī)應(yīng)用中,程序運(yùn)行不依賴(lài)于復(fù)雜的操作系統(tǒng),而是基于裸機(jī)或輕量級(jí)實(shí)時(shí)
    發(fā)表于 11-20 06:55

    EV10AS180A模數(shù)轉(zhuǎn)換器支持哪些操作系統(tǒng)

    基于模擬信號(hào)的采樣、量化和編碼,這些過(guò)程均由硬件電路完成,不涉及操作系統(tǒng)層面的指令或驅(qū)動(dòng)。因此,該轉(zhuǎn)換器本身不直接支持或依賴(lài)任何操作系統(tǒng)。接口與通信協(xié)議:雖然EV10AS180A不直接支持操作
    發(fā)表于 11-18 09:18

    智能顯示模塊支持掉電保存數(shù)據(jù)嗎?智能模塊支持操作Flash嗎?

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

    單片機(jī)操作系統(tǒng)

    單片機(jī)操作系統(tǒng)主要分為實(shí)時(shí)操作系統(tǒng)(RTOS)和嵌入式操作系統(tǒng)兩類(lèi),以下是常見(jiàn)選擇: 實(shí)時(shí)操作系統(tǒng)(RTOS) ? FreeRTOS ?:
    發(fā)表于 11-14 06:18

    32位單片機(jī)PY32F003的特性概述

    PY32F003是一款極具性?xún)r(jià)比的國(guó)產(chǎn)入門(mén)級(jí)32位單片機(jī),基于ARM Cortex-M0+內(nèi)核,主頻最高32MHz。提供最大64KB的Flash存儲(chǔ)器和8KB的SRAM,這個(gè)容量對(duì)于大多數(shù)簡(jiǎn)單的控制
    的頭像 發(fā)表于 11-07 16:02 ?1220次閱讀
    32位<b class='flag-5'>單片機(jī)</b>PY32F003的<b class='flag-5'>特性</b><b class='flag-5'>概述</b>

    樹(shù)莓派操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹(shù)莓派操作系統(tǒng)是什么?樹(shù)莓派操作系統(tǒng)是由樹(shù)莓派基金會(huì)專(zhuān)為樹(shù)莓派開(kāi)發(fā)的官方操作系統(tǒng)。它基于DebianLinux發(fā)行版,并針對(duì)樹(shù)莓派的ARM架構(gòu)進(jìn)行了專(zhuān)門(mén)優(yōu)化。樹(shù)莓派操作系統(tǒng)有多個(gè)版本,
    的頭像 發(fā)表于 07-28 18:26 ?1458次閱讀
    樹(shù)莓派<b class='flag-5'>操作系統(tǒng)</b>:版本、<b class='flag-5'>特性</b>及設(shè)置完整指南!

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    ,各有其特點(diǎn)和操作要點(diǎn)。 示波器測(cè)量法 示波器是測(cè)量單片機(jī)系統(tǒng)頻率的常用工具,其原理是通過(guò)捕捉單片機(jī)輸出的周期性信號(hào),根據(jù)信號(hào)的周期計(jì)算頻率。 操作
    的頭像 發(fā)表于 07-25 11:39 ?805次閱讀

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運(yùn)行在嵌入式設(shè)備上的一種配置。 特點(diǎn):小巧
    發(fā)表于 06-20 09:46

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

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