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

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

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

3天內不再提示

如何處理RTOS系統中的時序問題

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Dr. Johan Kraft ? 2022-06-29 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

毫無疑問,當您開始在開發中使用實時操作系統 (RTOS) 時,會有一條學習曲線。您將在更高的抽象級別上工作,使用或多或少的并行任務而不僅僅是子例程,并且您將需要考慮您的任務應如何共享數據和處理器時間。您需要為這些任務分配運行時優先級,最好的解決方案是什么并不是很明顯。最后但同樣重要的是,您需要學習如何使用 RTOS 本身,例如用于控制任務和在它們之間進行通信的配置和 API 函數。

一旦你掌握了所有這些并且你正在編寫你的代碼,就到了下一個學習曲線的時候了——你現在也必須學習如何調試你的代碼。

調試 RTOS 系統(通常使用搶占式多任務處理)與調試您自己編寫所有代碼的單線程“超級循環”系統有幾個不同的原因,但我想說兩個主要原因是

由于多個任務交互并競爭共享資源,軟件行為可能會受到軟件時序和 RTOS 調度行為的影響,而在源代碼中是不可見的。

您不再直接控制程序流程——任務切換可能隨時隨地發生。

這些問題真的沒有辦法解決。您將不得不處理它們,因為您必須信任操作系統來安排您的任務和管理計時器。一些任務切換可能是可預測的,因此是已知的,但通常您不知道它們會在程序流的哪個位置發生。隨著系統中任務/線程數量的增加,組合的數量也在增加——可能存在大量可能的執行場景,具有不同的時間和執行順序,其中大多數都可以正常工作。但是,您的一位客戶報告了“噩夢錯誤”,只有在條件合適時才會出現,您無法重現。

下面的邊欄列出了一些典型癥狀,如果您有與 RTOS 相關的時序錯誤,您可能會看到這些癥狀。請注意,其中許多問題通常具有一定程度的隨機性;問題有時會出現,但并非總是如此。

依賴于時間的錯誤很難重現或發現,尤其是因為大多數調試工具對多任務問題的支持很少。在我看來,大多數工具仍然專注于靜態停止系統,而不是動態軟件行為。相比之下,許多系統具有實時要求,并且無法停止調試。

RTOS 相關時序錯誤的一些典型癥狀

任務可以單獨工作,但不能作為一個完整的系統

性能緩慢

系統鎖定,或有時停止響應

系統看起來很脆弱——微小的變化會導致奇怪的錯誤

輸出時序的隨機變化

有時數據損壞或輸出錯誤

隨機崩潰/硬故障

除了尋找癥狀之外,您當然應該使用您擁有的任何工具以及它們提供的工具來檢查您的 RTOS 和應用程序是否存在錯誤和不當行為。例如,您的 IDE 可能支持在調試期間輕松檢查 RTOS 對象(有時通過插件),甚至可以分析任務的堆棧使用情況。RTOS 可以讓您在較高級別測量 CPU 使用率,讓您了解每個任務平均需要多少 CPU 時間。一些調試器可以在系統執行時實時呈現變量(“實時監視”),盡管這可能不適合快速變化的變量。

如果您想查看應用程序和 RTOS 內部實際發生的事情的可靠時間線,您需要能夠在事件發生時記錄事情的 RTOS 感知跟蹤,以及可以幫助您理解跟蹤信息的工具。

審核編輯:郭婷

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

    關注

    68

    文章

    11281

    瀏覽量

    225103
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問沒有用到的I/0如何處理

    沒有用到的I/0如何處理
    發表于 01-12 06:29

    如何在Zephyr RTOS實現延時和計時函數

    在實時操作系統RTOS,時間管理是核心功能之一。無論是任務調度、超時控制,還是周期性事件,延時和計時機制都扮演著至關重要的角色。Zephyr RTOS作為一個輕量級、模塊化的開源
    的頭像 發表于 12-26 10:32 ?5526次閱讀
    如何在Zephyr <b class='flag-5'>RTOS</b><b class='flag-5'>中</b>實現延時和計時函數

    RTOS在嵌入式開發的作用

    嵌入式系統,有很多方式實現任務調度。功能有限的小系統,無限循環足夠實現系統功能。當軟件設計變得龐大且復雜時,設計師應該考慮使用
    發表于 12-26 07:53

    使用RTOS時需要注意的幾點內容分享

    處理器速度總是有幫助的,多內核平臺也能改善響應速度。對開發人員來說,竅門在于把系統需求與硬件和軟件匹配起來,然后才是RTOS在嵌入式應用的重要性。 一個
    發表于 12-23 06:34

    選擇RTOS的要點

    的響應要求。更快的處理器速度總是有幫助的,多內核平臺也能改善響應速度。對開發人員來說,竅門在于把系統需求與硬件和軟件匹配起來,然后才是RTOS在嵌入式應用的重要性。 一個
    發表于 12-12 08:00

    如何在 RTOS 處理微控制器的低功耗特性

    基于 RTOS 的低功耗設計思路。 越來越多的嵌入式產品基于 RTOS 作為軟件平臺, 有些產品對低功耗的要求也越來越高, 本文討論一下如何在 RTOS
    發表于 12-12 07:07

    RTOS Crash 問題全維度分析與解決指南

    的xQueueSendFromISR、RT-Thread的rt_sem_release); 阻塞邏輯移到任務,中斷僅發送信號量/消息通知任務處理。 四、RTOS Crash預防規范 資源配置 : 任務
    發表于 12-08 03:56

    大語言模型如何處理上下文窗口中的輸入

    本博客介紹了五個基本概念,闡述了大語言模型如何處理上下文窗口中的輸入。通過明確的例子和實踐獲得的見解,本文介紹了多個與上下文窗口有關的基本概念,如詞元化、序列長度和注意力等。
    的頭像 發表于 12-03 13:48 ?603次閱讀
    大語言模型如<b class='flag-5'>何處理</b>上下文窗口中的輸入

    Stduio使用wifi模塊出錯如何處理

    外設為潘多拉IOT開發板,使用Stduio配置了wifi框架,但是代碼里在配置wifi模式時,沒有找到wlan0這個設備,wifi整個功能也用不了,請問應該如何處理。使用正點原子資料包里的rtthread測試demo,wifi工作正常,wifi模塊硬件沒有問題。
    發表于 10-10 08:18

    在M480系列,GPIO配置為準雙向模組時,如何處理功耗過大?

    在M480系列,GPIO配置為準雙向模組時,用戶應該如何處理功耗過大?
    發表于 08-28 08:05

    靜力水準儀在測量過程遇到誤差如何處理?

    靜力水準儀在測量過程遇到誤差如何處理?靜力水準儀在工程沉降監測中出現數據偏差時,需采取系統處理措施。根據實際工況,誤差主要源于環境干擾、設備狀態、安裝缺陷及操作不當四類因素,需針對
    的頭像 發表于 08-14 13:01 ?881次閱讀
    靜力水準儀在測量過程<b class='flag-5'>中</b>遇到誤差如<b class='flag-5'>何處理</b>?

    固定式測斜儀在測量過程遇到誤差如何處理?

    在巖土工程與結構物安全監測,固定式測斜儀是捕捉位移變化的核心設備。然而,實際應用可能因環境、操作或設備因素導致測量誤差。很多人想要了解固定式測斜儀在測量過程遇到誤差如何處理?下面
    的頭像 發表于 06-13 12:10 ?661次閱讀
    固定式測斜儀在測量過程<b class='flag-5'>中</b>遇到誤差如<b class='flag-5'>何處理</b>?

    Pico示波器在電源時序測試的應用

    在航天電子系統研發,電源模塊時序一致性是保障設備穩定運行的核心指標。
    的頭像 發表于 05-15 15:55 ?977次閱讀
    Pico示波器在電源<b class='flag-5'>時序</b>測試<b class='flag-5'>中</b>的應用

    RTOS如何在FX3工作?

    大家好, 我正在使用 FX3 進行一個項目。 我想知道 RTOS 調度是如何工作的。 我知道調用“CyU3PKernelEntry();”后 RTOS 就會開始工作。 如果我只注冊一個應用程序線程。 我的線程什么時候執行? 是否有其他
    發表于 05-06 13:20

    詳解RTOS的Hook函數

    Hook函數是RTOS的一個關鍵特性,通過該函數,用戶可以增強對任務管理的控制,定義系統行為。
    的頭像 發表于 03-24 16:14 ?1091次閱讀