日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

你所不了解的實時系統(tǒng) 微控制器最好的伴侶

電子工程師 ? 來源:fqj ? 2019-05-07 17:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

實時嵌入式系統(tǒng)是什么?很多人都沒有明確的答案,甚至可能目前獲取到的都是一些似是而非的知識,簡單來說,實時嵌入式系統(tǒng)包括分類,約束和設計模式。

嵌入式系統(tǒng)設計是電氣和計算機工程領域中最Amazing但也是最具挑戰(zhàn)性的領域之一。如果您不確定嵌入式系統(tǒng)設計是什么,請一定要看完本篇。嵌入式系統(tǒng)設計如此具有挑戰(zhàn)性的很大原因在于嵌入式系統(tǒng)所需的眾多設計約束,這些限制條件可能包括功耗,有限的內存,I/O可用性,溫度,空間限制,當然還有總體成本。對于某些嵌入式系統(tǒng),一個特別重要的約束是時間。

當系統(tǒng)必須在嚴格定義的時間內響應事件或請求時,我們將其稱為實時系統(tǒng)。這個定義的時間稱為截止日期。這些系統(tǒng)必須是可預測的,因此根據(jù)定義是確定性的。

如果嵌入了實時系統(tǒng),我們稱之為實時嵌入式系統(tǒng),我們在本文中可互換地使用這兩個術語。實時嵌入式系統(tǒng)很好的范例就是那些“關鍵任務”應用,例如飛機控制,防抱死制動系統(tǒng),起搏器和可編程邏輯控制器等。

實時系統(tǒng)分類

可以針對錯過其時序約束的可接受性這個特點來對實時系統(tǒng)進行分類。

如果錯過時間限制是絕對不可接受的,例如,如果這可能導致人命,我們稱之為硬實時系統(tǒng),上面提到的起搏器就是這個類型。

如果錯過或者缺少時序約束是可以接受的,那我們稱之為軟實時系統(tǒng)。像電子郵件系統(tǒng),無線路由器和家里的一些有線電視盒也都具有設計要滿足的實時約束,但是,即便如此,錯過這些截止時間的后果往往很小或微不足道,例如,你可能會因為你最喜歡的電視節(jié)目需要緩沖一秒鐘而煩惱。當軟實時系統(tǒng)錯過給定操作的最后期限時,操作不會立即失去其所有值。相反,隨著時間的推移,該值會減小——即,隨著時間的推移越過截止日期,它會逐漸減小到零(參見下圖,左)。

許多系統(tǒng)存在于從硬到軟的頻譜上,其中錯過最后期限并不是不可接受的,所以沒必要去立即執(zhí)行操作,一旦執(zhí)行就失去了它的全部價值,位于此頻譜范圍內的系統(tǒng)通常稱為固定實時系統(tǒng)(參見下圖,中間)。

在一個硬實時系統(tǒng)中,錯過的最后期限不僅會造成完全的價值損失,還會產(chǎn)生負值,即損害(見下圖,右圖)。

你所不了解的實時系統(tǒng) 微控制器最好的伴侶

時間限制

每個實時系統(tǒng)都有一組設計滿足的時序約束,如果系統(tǒng)沒有時序約束,則不是實時的。這些時序約束可以分為兩類:事件響應和任務調度。

事件響應

事件是系統(tǒng)必須響應的刺激因素。這些可以在硬件和軟件中啟動,它們表明發(fā)生了某些事情并且必須處理。當事件以內部或外部中斷的形式出現(xiàn)時,它可能看起來最熟悉。例如,當按下按鈕時,系統(tǒng)可以感知到該按鈕并執(zhí)行必要的操作。系統(tǒng)檢測到更改時,可以生成事件。系統(tǒng)檢測到事件的時刻與響應該事件的時刻之間的時間稱為延遲。延遲定義為響應時間減去檢測時間。

任務調度

任務是一組需要由系統(tǒng)處理器運行的指令。一些實時系統(tǒng)設計人員更愿意安排任務,特別是如果這些任務會定期運行。許多嵌入式系統(tǒng)需要重復檢測多個輸入,然后根據(jù)這些新信息修改輸出。這些類型的系統(tǒng)適合使用任務。通常使用稱為調度程序的軟件構造來調度和運行這些任務。計劃任務運行與實際運行之間的時間稱為抖動。抖動定義為實際時間減去所需時間。

無論實時系統(tǒng)是使用事件響應,任務調度還是兩者,最終目標都是盡可能減少延遲和抖動,同時定義被認為可接受的最壞情況的上限。

設計方法

如何設計實時嵌入式系統(tǒng)?隨著系統(tǒng)要求的增長和時序約束的加劇,在滿足最后期限的同時管理嵌入式系統(tǒng)的所有需求變得越來越困難,以下是整個行業(yè)中使用的一些完善的原則。

輪詢

輪詢調度是用于管理實時系統(tǒng)約束的最熟知且廣泛使用的調度算法之一。它的工作方式與其名稱相同:它為每個系統(tǒng)組件提供了一個轉向,以使用共享資源并完成所需的任務。下圖顯示了CPU在切換到下一個任務之前為每個任務提供500毫秒的處理時間,任務可能會或可能不會在500毫秒內完成,而接下去他們通常會在輪到他們的時候從他們離開的地方繼續(xù)。

你所不了解的實時系統(tǒng) 微控制器最好的伴侶

隊列

實時系統(tǒng)中另一個有用的構造是隊列。隊列可以被視為生產(chǎn)線,其中物品進入并等待處理。準備就緒后,系統(tǒng)將從隊列中刪除下一個項目并對其進行處理。通過這種方式,可以將需要執(zhí)行的新任務放入隊列中,并在系統(tǒng)處理之前執(zhí)行的任何任務時等待。最終,即使更多任務進入后面,也會處理新任務。下圖顯示了先進先出(FIFO)隊列,其中任務C位于隊列中,直到任務A和任務B都已處理完畢。

你所不了解的實時系統(tǒng) 微控制器最好的伴侶

RTOS

當管理時序約束的開銷非常大以至于使用任何單一設計方法或原理不再可行時,實時系統(tǒng)的設計和實現(xiàn)就出現(xiàn)了問題。正是在這一點上,實時操作系統(tǒng)成為最合適的解決方案。實時操作系統(tǒng)(RTOS)利用調度和排隊的設計模式,但它增加了更多功能,包括任務優(yōu)先級,中斷處理,任務間通信,文件系統(tǒng),多線程等,所有這些都是實現(xiàn)和超越時間約束目標的最有效方法。

流行的實時操作系統(tǒng)包括VxWorks,QNX,eCos,MbedOS和FreeRTOS。

以上前兩個是專有的,也就是收費的,但后面三個可以免費使用。MbedOS與Arm的Mbed平臺配合使用,F(xiàn)reeRTOS已經(jīng)移植到許多不同的微控制器上,在以后的文章中會介紹如何啟動和運行其中一個。

結論

我們對實時嵌入式系統(tǒng)進行了高級解析,重點介紹了如何對這些類型的系統(tǒng)進行分類和定義,我們根據(jù)系統(tǒng)錯過截止日期的可接受程度以及錯過截止日期的后果來對實時系統(tǒng)進行分類并且還討論了時序約束以及組織和實現(xiàn)實時系統(tǒng)的三種常用方法。本文雖然更多地關注概念性理解而不是實踐知識,但即便如此,通過了解這些概念,微控制器和RTOS,你也可以大致分析出目前手上的項目是否需要用到RTOS,是否可以通過RTOS來解決以前無法實現(xiàn)的問題。

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

    關注

    49

    文章

    8890

    瀏覽量

    165890
  • 實時嵌入
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5511

原文標題:你所不了解的實時系統(tǒng),微控制器最好的伴侶

文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    XUF216-512-TQ128:高性能多核微控制器的深度剖析

    XUF216-512-TQ128:高性能多核微控制器的深度剖析 在嵌入式系統(tǒng)設計領域,多核微控制器的應用越來越廣泛,它們?yōu)閺碗s的實時任務提供了強大的處理能力。今天,我們就來深入探討一款
    的頭像 發(fā)表于 04-27 13:15 ?98次閱讀

    XLF212-512-TQ128:高性能多核微控制器的深度解析

    XLF212-512-TQ128:高性能多核微控制器的深度解析 在嵌入式系統(tǒng)設計領域,選擇一款合適的微控制器至關重要。今天,我們將深入探討 XLF212-512-TQ128 這款多核微控制器
    的頭像 發(fā)表于 04-27 12:55 ?207次閱讀

    TMS320F2805x系列實時微控制器:特性、應用與開發(fā)指南

    TMS320F2805x系列實時微控制器:特性、應用與開發(fā)指南 在電子工程領域,實時微控制器是眾多應用的核心組件。TMS320F2805x系列實時
    的頭像 發(fā)表于 04-23 14:05 ?197次閱讀

    TMS320F2805x系列實時微控制器:助力高效嵌入式設計

    TMS320F2805x系列實時微控制器:助力高效嵌入式設計 在當今的嵌入式系統(tǒng)設計領域,一款性能卓越、功能豐富的微控制器對于實現(xiàn)高效、穩(wěn)定的系統(tǒng)
    的頭像 發(fā)表于 04-23 14:05 ?136次閱讀

    探索Stellaris系列微控制器:高效、靈活與創(chuàng)新的完美融合

    的功能和廣泛的應用領域,成為了眾多工程師的首選。今天,我們就來深入了解一下Stellaris系列微控制器的魅力所在。 文件下載: LM3S2432-EQC50-A2.pdf 一、Stellaris系列
    的頭像 發(fā)表于 04-20 12:40 ?202次閱讀

    探索Stellaris系列微控制器:高性能與靈活性的完美結合

    景,成為了眾多工程師的首選。本文將深入探討Stellaris系列微控制器的特點、優(yōu)勢以及相關的開發(fā)資源,幫助工程師更好地了解和應用這一優(yōu)秀的產(chǎn)品。 文件下載: LM3S1850-IBZ50-A2.pdf
    的頭像 發(fā)表于 04-20 11:45 ?285次閱讀

    TMS320F2806x實時微控制器:功能、應用與設計要點

    TMS320F2806x實時微控制器:功能、應用與設計要點 在電子工程師的日常工作中,選擇合適的微控制器對于項目的成功至關重要。TMS320F2806x系列實時
    的頭像 發(fā)表于 04-18 12:40 ?327次閱讀

    深入了解MAXQ2000低功耗LCD微控制器:特性、應用與設計要點

    深入了解MAXQ2000低功耗LCD微控制器:特性、應用與設計要點 在電子設計領域,低功耗、高性能的微控制器一直是工程師們追求的目標。MAXQ2000低功耗LCD微控制器憑借其獨特的特
    的頭像 發(fā)表于 04-09 17:10 ?618次閱讀

    MAX31782系統(tǒng)管理微控制器:復雜系統(tǒng)管理的理想之選

    提供了一個全面且靈活的解決方案。下面,我們就來深入了解一下這款微控制器。 文件下載: MAX31782ETL+T.pdf 一、概述 MAX31782 基于高性能的 MAXQ20 16 位微控制器內核,配備了豐富的閃存程序/數(shù)據(jù)和
    的頭像 發(fā)表于 04-03 12:40 ?219次閱讀

    TMS320F2807x微控制器:工業(yè)控制領域的強大之選

    ,成為了眾多工程師的首選。今天,我們就來深入了解一下這款微控制器。 文件下載: TMS320F28075PTPT.pdf 一、TMS320F2807x概述 TMS320F2807x微控制器是基于TI
    的頭像 發(fā)表于 03-26 11:35 ?343次閱讀

    OBD診斷儀方案MCU微控制器應用

    OBD(車載自動診斷系統(tǒng),On-Board Diagnostics)作為現(xiàn)代車輛運行狀態(tài)監(jiān)控與異常反饋的重要系統(tǒng),主要用于實時監(jiān)測發(fā)動機及相關控制系統(tǒng)的工作數(shù)據(jù)。英尚推出的基于MCU
    的頭像 發(fā)表于 01-09 16:50 ?919次閱讀
    OBD診斷儀方案MCU<b class='flag-5'>微控制器</b>應用

    這幾個單片機技巧如果不了解,真的很難再進階

    功能模塊的操作上。所以如果對這些特性不了解,那么調試起來問題就會很多,反而導致執(zhí)行效率低于匯編語言。如何解決單片機的抗干擾性問題? 防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機
    發(fā)表于 01-05 07:22

    CW32系列微控制器的時鐘源和定時選項介紹

    自己的時鐘源和寄存,用于在微控制器休眠或關閉時保持計時功能。 需要注意的是,具體的時鐘源和定時選項可能因不同的CW32系列微控制器型號而有所不同。因此,在選擇合適的
    發(fā)表于 12-16 06:26

    選擇微控制器MCU幾個步驟

    就準備微控制器選型了。這當然不是個好主意。 在微控制器方面做任何決策時,硬件和軟件工程師首先應設計出系統(tǒng)的高層結構、框圖和流程圖,只有到那時才有足夠的信息開始對微控制器選型進行合理的
    發(fā)表于 11-26 07:09

    TMS320F2800154-Q1實時微控制器技術總結

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實時微控制器系列的成員,該系列是可擴展的超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發(fā)表于 09-30 09:51 ?1269次閱讀
    TMS320F2800154-Q1<b class='flag-5'>實時</b><b class='flag-5'>微控制器</b>技術總結
    潮安县| 山西省| 思茅市| 怀化市| 黄平县| 建湖县| 定结县| 策勒县| 甘肃省| 公主岭市| 金湖县| 仙居县| 郴州市| 白朗县| 师宗县| 册亨县| 合山市| 陈巴尔虎旗| 武川县| 漳州市| 柘荣县| 手机| 涟源市| 鄂伦春自治旗| 山阳县| 云浮市| 龙口市| 神木县| 呈贡县| 巴楚县| 银川市| 罗城| 云安县| 阿瓦提县| 普兰县| 东乡| 霍州市| 定州市| 衡阳县| 宁国市| 工布江达县|