在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    10921

    瀏覽量

    213249
  • RTOS
    +關注

    關注

    22

    文章

    821

    瀏覽量

    119944
收藏 人收藏

    評論

    相關推薦

    RTOS的錯誤檢查機制

    在嵌入式應用,有可能發生各種各樣的錯誤,系統必須能夠檢測到這些錯誤并作出適當的響應。RTOS通常內置了一些錯誤檢查功能,用于檢測錯誤并向應用提供響應錯誤的方法。
    的頭像 發表于 01-03 14:44 ?404次閱讀

    RTOS正在縮小與Linux的差距

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

    數字地和模擬地如何處理

    數字地和模擬地是電子設計的兩個基本概念,它們分別代表數字電路和模擬電路的接地系統。 數字地和模擬地處理的重要性 在現代電子設計,數字電路和模擬電路往往共存于同一
    的頭像 發表于 09-06 10:39 ?1005次閱讀

    SMT錫膏加工何處理缺陷?

    在SMT貼片加工,會出現一些加工缺陷和不良,錫膏缺陷就是其中之一,但可以通過一些方法來避免,那么我們應該怎么做呢?以下是深圳佳金源錫膏廠家的簡要描述:一、SMT錫膏何處理錫膏缺陷:SMT
    的頭像 發表于 09-03 16:03 ?324次閱讀
    SMT錫膏加工<b class='flag-5'>中</b>如<b class='flag-5'>何處理</b>缺陷?

    freertos和rtos區別是什么

    。RTOS 的主要特點是實時性、多任務處理、資源管理、中斷處理等。 FreeRTOS 是一個開源的實時操作系統,由英
    的頭像 發表于 09-02 14:18 ?1627次閱讀

    RTOS的特性和類型

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

    簡單認識RTOS實時操作系統

    RTOS(Real Time Operating System,實時操作系統)是一種專門設計用于在嚴格時間限制內處理任務的操作系統。它以其高實時性、多任務
    的頭像 發表于 08-20 11:20 ?3353次閱讀

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

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

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

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

    何處理SMT貼片加工的錫膏缺陷?

    在SMT貼片加工廠家的SMT貼片表面貼裝流程,最重要的一個環節就是表面貼片封裝技術的過程,而在這個過程,有時會在貼片加工的生產中遇到一些加工缺陷,比如錫膏缺陷,那么如何處理這些SMT貼片加工
    的頭像 發表于 03-22 17:30 ?557次閱讀
    如<b class='flag-5'>何處理</b>SMT貼片加工<b class='flag-5'>中</b>的錫膏缺陷?

    導熱油管道漏油應該如何處理

    電子發燒友網站提供《導熱油管道漏油應該如何處理.docx》資料免費下載
    發表于 03-06 15:41 ?0次下載

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

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

    減速機滲油問題如何處理

    電子發燒友網站提供《減速機滲油問題如何處理.docx》資料免費下載
    發表于 03-05 09:18 ?2次下載

    請問RTOS USBSetuPcb回調函數是在中斷還是單獨線程處理的?

    解決這個問題,我需要知道的是:USBsetuPcb 是如何處理的。 - > 在處理 USB Setup 請求時,我的 RTOS AppThread 是否中斷(并停止了? 還是在 RTO
    發表于 02-23 06:10

    AUIR3241STR SPICE模型如何處理才能在LTspice運行?

    官網上提供是加密SPICE模型,在LTspice運行不了。如何處理才能在LTspice運行
    發表于 02-20 06:47
    主站蜘蛛池模板: 亚洲国产一区二区三区在线观看 | 久久综合狠狠综合久久综合88 | 女性一级全黄生活片 | 欧美午夜视频在线 | 国产亚洲综合色就色 | 国产小视频免费观看 | 天天拍天天操 | 天天操天天操天天操 | 欧美网站视频 | 国产高清一区二区三区四区 | 六月婷婷色 | 日本aaaaa毛片在线视频 | 特黄特色大片免费播放路01 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 色偷偷888欧美精品久久久 | 色吧首页dvd | 国产免费人成在线看视频 | 亚洲国产视频网 | 亚洲骚片 | 94久久国产乱子伦精品免费 | 国产三级日产三级韩国三级 | 特黄特色的视频免费播放 | 三级免费观看 | 日本超黄视频 | 久久亚洲国产欧洲精品一 | 中文在线天堂网 | 伊人天天干 | 色综合天天综合网站中国 | 色婷婷综合久久久中文字幕 | 中文字幕精品一区二区2021年 | 一区二区三区四区无限乱码在线观看 | 免费抓胸吻胸激烈视频网站 | 性做久久久久久久 | 手机看片午夜 | 国产成人a毛片 | 二级特黄绝大片免费视频大片 | 你懂得网址在线观看 | 欧美在线视频7777kkkk | 天天拍拍天天爽免费视频 | 成人国产三级在线播放 | 午夜在线视频免费观看 |