色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

RTOS的系統節拍

倩倩 ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-09-20 11:08 ? 次閱讀

RTOS的系統節拍

傳統的RTOS都是利用一個硬件定時器產生周期性的節拍中斷,作為系統的時基。在多數的應用中,系統節拍的周期都是毫秒級的,RTOS的超時、延遲、定時的分辨率都是以節拍為單位。即使一個任務在幾個連續的節拍內執行,系統節拍中斷還是會周期性的發生,浪費了CPU的執行時間。下圖是一個示例,雖然某段時間內只有IDLE任務在執行,系統節拍中斷還是會如期發生。

ea3ca35a-3890-11ed-ba43-dac502259ad0.png

此外,任務延遲或超時等時間相關的功能都基于系統滴答中斷計時,計時時間到后,通過系統節拍周期中斷觸發調度器。因此,如果任務的延遲時間小于一個系統節拍周期,則只能主動等待,直到所需的時間結束。

ea76de62-3890-11ed-ba43-dac502259ad0.png ?

周期級分辨率的RTOS

SEGGER之前推出的embOS Ultra,改變了過去RTOS采用周期節拍中斷作為系統時基的工作方式,采用硬件定時器加計數器的方式,只在必要時產生中斷。這就消除了傳統的周期性節拍中斷,減少了不必要的CPU活動,同時能降低系統的功耗。embOS Ultra基于時間事件的調度都能以微秒指定。

eaa11f7e-3890-11ed-ba43-dac502259ad0.png ?

體驗embOS Ultra微秒級調度

目前embOS Ultra支持CortexM/R/A,以及RISC-V架構的處理器。從官網可以下載到基于SEGGER Embedded Studio的示例Demo,用于測試,內核以二進制庫提供。embOS Ultra的API完全兼容embOS,只是多了幾個任務管理的API,任務可以按照ms或us延遲。

ead43c9c-3890-11ed-ba43-dac502259ad0.png

先將Demo例程的任務做了修改,HPTask分別以1000us、2000us不等延遲,LPTask以80ms延遲。


static void HPTask(void) { while (1) {   BSP_SetLED(0);   OS_TASK_Delay_us(1000);   BSP_ClrLED(0);   OS_TASK_Delay_us(2000);   BSP_SetLED(0);   OS_TASK_Delay_us(3000);   BSP_ClrLED(0);   OS_TASK_Delay_us(4000); }}
static void LPTask(void) { while (1) {  BSP_ToggleLED(1);  OS_TASK_Delay_ms(80u); }}

下載代碼至目標板上運行,通過SystemView來觀測系統的執行:

eb3fd6b4-3890-11ed-ba43-dac502259ad0.png

從OS事件視圖可以看到,系統不存在周期性的節拍中斷,只是在需要進行任務調度時觸發一次中斷。從下面的Timeline視圖可以更直觀的看出,紅色涂抹的位置是系統中斷。

eb757ad0-3890-11ed-ba43-dac502259ad0.png

注意上圖中的時間(996.8us、1.9ms,2.9ms……)并不是任務的間隔時間,而是調度器執行的間隔時間。

再將任務代碼改成:


static void HPTask(void) { while (1) {   BSP_SetLED(0);   OS_TASK_Delay_us(50);   BSP_ClrLED(0);   OS_TASK_Delay_us(100); }}
static void LPTask(void) { while (1) {  BSP_ToggleLED(1);  OS_TASK_Delay_us(200u); }}

HPTask任務分別延遲50us和100us,LPTask延遲200us,運行后觀測Timeline:

ebc16274-3890-11ed-ba43-dac502259ad0.png

HPTask首次執行延遲了50us之后,系統定時器中斷觸發,調度器開始執行,從IDEL任務切換到HPTask任務。同時可以發現,從中斷觸發到HPTask任務體開始執行實際上已經過去了10us,這是因為中斷處理和任務調度的執行需要消耗一定CPU時間,這個與處理器架構和CPU運行頻率有關,在Cortex-M上大概在10us左右。也就是說在當前的處理器上,延遲時間小于10us是沒有意義的,但是在主頻很高的MPU(應用處理器)上這個時間可能要短很多。

總之,現在很多的MCU的性能都已經很高了。同時,一些應用要求處理器有比較高的計算能力,還要求系統能有很好的實時性,甚至在MPU上使用RTOS。此種應用場景下,如果RTOS支持CPU周期級別的分辨率,這實際上可以進一步提升系統的實時性。而且,在針對一些外設的處理上,使用微秒級的延遲,還能提高CPU的使用效率,擴展了RTOS的潛在應用范圍。


審核編輯 :李倩


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

    關注

    146

    文章

    17316

    瀏覽量

    352237
  • 高分辨率
    +關注

    關注

    0

    文章

    46

    瀏覽量

    15336
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115177

原文標題:embOS-Ultra:高分辨率系統時間

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Flexible Safety RTOS的技術特征

    Embedded Office的Flexible Safety RTOS是專為具有嚴格功能安全要求的嵌入式系統量身定制的、先進的實時操作系統。該RTOS專為工業自動化、汽車、鐵路和醫療
    的頭像 發表于 01-07 11:29 ?293次閱讀

    深入解析Zephyr RTOS的技術細節

    Zephyr是一個針對資源受限設備優化的小型、可縮放、多體系架構實時操作系統RTOS)。Zephyr由Linux基金會維護[1],是一個以構建業界最佳的RTOS為目標的開源合作項目。近年來
    的頭像 發表于 10-22 16:47 ?673次閱讀
    深入解析Zephyr <b class='flag-5'>RTOS</b>的技術細節

    RTOS正在縮小與Linux的差距

    RTOS與Linux的物聯網設備操作系統之爭已經持續了很多年。Linux以其強大的計算能力和豐富的軟件生態,在需要復雜處理和軟件支持的物聯網設備上占據一席之地;RTOS憑借實時響應和資源節約的特性
    的頭像 發表于 09-10 08:07 ?819次閱讀
    <b class='flag-5'>RTOS</b>正在縮小與Linux的差距

    freertos和rtos區別是什么

    FreeRTOS 和 RTOS(實時操作系統)是兩個不同的概念,但它們之間有緊密的聯系。FreeRTOS 是一個特定的開源實時操作系統,而 RTOS 是實時操作
    的頭像 發表于 09-02 14:18 ?1443次閱讀

    國產HMI芯片Model系列融合OneOS與RT-Thread,RTOS優勢體現在哪?

    在當今這個對實時性要求日益嚴苛的嵌入式系統時代,RTOS作為核心軟件架構,正扮演著不可或缺的角色。而當我們深入探討RTOS的廣泛應用與優勢時,不得不提到啟明智顯Model系列芯片以其卓越的性能、豐富
    的頭像 發表于 08-30 13:19 ?685次閱讀
    國產HMI芯片Model系列融合OneOS與RT-Thread,<b class='flag-5'>RTOS</b>優勢體現在哪?

    RTOS系統在國產工業級HMI芯片Model系列中的深度應用與性能優化

    本技術分享,我們將深入剖析RTOS系統的核心原理、優勢特性及其在Model系列芯片上的實現與應用。
    的頭像 發表于 08-23 10:57 ?656次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>系統</b>在國產工業級HMI芯片Model系列中的深度應用與性能優化

    RTOS與Linux有什么區別

    RTOS(Real-Time Operating System,實時操作系統)與Linux是兩種在不同應用場景下發揮重要作用的操作系統,它們在設計理念、功能特性、應用場景以及性能表現等方面存在顯著差異。以下是對
    的頭像 發表于 08-20 16:05 ?4112次閱讀

    RTOS的特性和類型

    實時操作系統RTOS)是一種可運行實時計算應用程序的軟件平臺,用于處理具有明確時間約束的事件和數據。與通用操作系統(GPOS)不同,RTOS必須在有限的硬件資源上調度應用程序之間的處
    的頭像 發表于 08-20 11:29 ?659次閱讀

    RTOS開發最佳實踐

    基于RTOS編寫應用程序時,有一些要注意事項。在本節中,您將學習RTOS開發最佳實踐,例如POSIX合規性、安全性和功能安全認證。
    的頭像 發表于 08-20 11:24 ?498次閱讀

    簡單認識RTOS實時操作系統

    RTOS(Real Time Operating System,實時操作系統)是一種專門設計用于在嚴格時間限制內處理任務的操作系統。它以其高實時性、多任務處理能力和資源管理能力在工業自動化、醫療設備、航空航天、汽車電子等眾多領域
    的頭像 發表于 08-20 11:20 ?3082次閱讀

    什么是實時操作系統(3)-在 RTOS 中可以期待什么?

    RTOS使用各種機制來管理任務、事件和內存,以確保嵌入式系統滿足時間約束。在本節中,您將了解構建嵌入式應用程序時需要考慮的RTOS功能,例如確定性、空間和時間分離、調度、內存管理和進程間通信。
    的頭像 發表于 07-23 12:00 ?1074次閱讀
    什么是實時操作<b class='flag-5'>系統</b>(3)-在 <b class='flag-5'>RTOS</b> 中可以期待什么?

    帶你認識實時操作系統(rtos)

    實時操作系統RTOS)是為嵌入式系統和實時應用提供一個穩定、可預測和高效運行環境的操作系統。實時操作系統確保了
    的頭像 發表于 04-16 16:30 ?1407次閱讀
    帶你認識實時操作<b class='flag-5'>系統</b>(<b class='flag-5'>rtos</b>)

    基于RTOS的應用進程中的典型線程

    RTOS中的關鍵因素是最小的中斷延遲和最小的線程切換延遲。RTOS的價值在于它的響應速度或可預測性,而不是它在給定時間段內可以執行的工作量。
    發表于 03-05 09:32 ?689次閱讀
    基于<b class='flag-5'>RTOS</b>的應用進程中的典型線程

    如何使用555定時器構建一個簡單的節拍

    555定時器IC是一種多功能元件,可用于各種電路,包括節拍器。節拍器是音樂家在練習過程中用來保持穩定節奏的裝置。在本教程中,您將學習如何使用555定時器IC構建一個簡單的節拍器。
    的頭像 發表于 02-11 09:48 ?1213次閱讀
    如何使用555定時器構建一個簡單的<b class='flag-5'>節拍</b>器

    求助,如何把RTOS系統添加到一個project中?

    使用AURIX Development Studio 創建一個MCU工程,如何把RTOS加入到工程中?RTOS系統是Infineon提供,還是第三方提供?
    發表于 02-01 07:11
    主站蜘蛛池模板: 国内精品不卡一区二区三区 | 狠狠狠狠狠狠干 | BL文高H强交 | 2018年免费三级av观看 | 益日韩欧群交P片内射中文 艺术片 快播 | 99视频国产热精品视频 | 亚洲精品久久久久69影院 | 囯产精品久久久久久久久蜜桃 | 娇小8一12xxxx第一次 | 亚洲欧美综合在线中文 | 在线天天看片视频免费观看 | 国产骚妇BB网 | 亚洲国产在线综合018 | 蜜臀AV精品一区二区三区 | 欧美午夜福利主线路 | 国产二区自拍 | 性一交一乱一色一视频 | 国产亚洲精品久久久久久一区二区 | 欧美一级情欲片在线 | 日韩欧美亚洲精品综合在线 | 久久久无码AV精品亚洲A片软件 | 国产成人刺激视频在线观看 | 中文字幕a有搜索网站 | 高h肉肉乳共妻 | 久久婷婷色一区二区三区 | 色精品极品国产在线视频 | jiapanese50欧美熟妇 | 在线视频中文字幕 | 欧美美女一区二区三区 | 四虎国产精品免费观看视频 | 精品高清国产a毛片 | 国产最新地址 | 内射白浆一区二区在线观看 | 2019久久这里只精品热在线观看 | 伊人综合在线22 | 成人亚洲视频在线观看 | 动漫在线观看免费肉肉 | 日韩男明星 | 麻豆一区二区三区蜜桃免费 | 亚洲精品一区国产欧美 | 宿舍BL 纯肉各种PLAY H |