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

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

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

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

如何處理RTOS系統(tǒng)中的時序問題

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Dr. Johan Kraft ? 2022-06-29 14:29 ? 次閱讀

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

一旦你掌握了所有這些并且你正在編寫你的代碼,就到了下一個學(xué)習(xí)曲線的時候了——你現(xiàn)在也必須學(xué)習(xí)如何調(diào)試你的代碼。

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

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

您不再直接控制程序流程——任務(wù)切換可能隨時隨地發(fā)生。

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

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

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

RTOS 相關(guān)時序錯誤的一些典型癥狀

任務(wù)可以單獨工作,但不能作為一個完整的系統(tǒng)

性能緩慢

系統(tǒng)鎖定,或有時停止響應(yīng)

系統(tǒng)看起來很脆弱——微小的變化會導(dǎo)致奇怪的錯誤

輸出時序的隨機變化

有時數(shù)據(jù)損壞或輸出錯誤

隨機崩潰/硬故障

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    11048

    瀏覽量

    216121
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    844

    瀏覽量

    120819
收藏 人收藏

    評論

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

    詳解RTOS的Hook函數(shù)

    Hook函數(shù)是RTOS的一個關(guān)鍵特性,通過該函數(shù),用戶可以增強對任務(wù)管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?297次閱讀

    RTOS的本地存儲指針使用

    本地存儲指針是RTOS的一個重要特性,增強了任務(wù)管理和數(shù)據(jù)處理能力。在RTOS上下文中,本地存儲是指存儲在本地的特定任務(wù)或?qū)ο蟮臄?shù)據(jù)。通常與任務(wù)本地存儲(Task Local Sto
    的頭像 發(fā)表于 02-28 16:33 ?855次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>中</b>的本地存儲指針使用

    請問ADS42LB49模擬地AGND和數(shù)字地DGND是如何處理

    ADS42LB49的芯片手冊沒有講模擬地AGND和數(shù)字地DGND是如何處理的,但 ADS42LB49引腳只有一個GND PAD引腳,請問在PCB布線時,應(yīng)當(dāng)如何處理PCB板上的一個模擬地和數(shù)字地?
    發(fā)表于 01-22 08:09

    RTOS的錯誤檢查機制

    在嵌入式應(yīng)用,有可能發(fā)生各種各樣的錯誤,系統(tǒng)必須能夠檢測到這些錯誤并作出適當(dāng)?shù)捻憫?yīng)。RTOS通常內(nèi)置了一些錯誤檢查功能,用于檢測錯誤并向應(yīng)用提供響應(yīng)錯誤的方法。
    的頭像 發(fā)表于 01-03 14:44 ?683次閱讀

    RTOS正在縮小與Linux的差距

    RTOS與Linux的物聯(lián)網(wǎng)設(shè)備操作系統(tǒng)之爭已經(jīng)持續(xù)了很多年。Linux以其強大的計算能力和豐富的軟件生態(tài),在需要復(fù)雜處理和軟件支持的物聯(lián)網(wǎng)設(shè)備上占據(jù)一席之地;RTOS憑借實時響應(yīng)和資
    的頭像 發(fā)表于 09-10 08:07 ?1020次閱讀
    <b class='flag-5'>RTOS</b>正在縮小與Linux的差距

    數(shù)字地和模擬地如何處理

    數(shù)字地和模擬地是電子設(shè)計的兩個基本概念,它們分別代表數(shù)字電路和模擬電路的接地系統(tǒng)。 數(shù)字地和模擬地處理的重要性 在現(xiàn)代電子設(shè)計,數(shù)字電路和模擬電路往往共存于同一
    的頭像 發(fā)表于 09-06 10:39 ?1674次閱讀

    SMT錫膏加工何處理缺陷?

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

    freertos和rtos區(qū)別是什么

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

    RTOS系統(tǒng)在國產(chǎn)工業(yè)級HMI芯片Model系列的深度應(yīng)用與性能優(yōu)化

    本技術(shù)分享,我們將深入剖析RTOS系統(tǒng)的核心原理、優(yōu)勢特性及其在Model系列芯片上的實現(xiàn)與應(yīng)用。
    的頭像 發(fā)表于 08-23 10:57 ?1035次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>系統(tǒng)</b>在國產(chǎn)工業(yè)級HMI芯片Model系列<b class='flag-5'>中</b>的深度應(yīng)用與性能優(yōu)化

    RTOS的特性和類型

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

    簡單認識RTOS實時操作系統(tǒng)

    RTOS(Real Time Operating System,實時操作系統(tǒng))是一種專門設(shè)計用于在嚴(yán)格時間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高實時性、多任務(wù)
    的頭像 發(fā)表于 08-20 11:20 ?4896次閱讀

    請問比較器不用的引腳如何處理比較好?

    想請問一下,比較器不用的引腳如何處理比較好 前段時間看了一個國外比較老的板子,他將比較器不用引腳處理成如下, 總感覺有點怪怪的,請專家給點意見,如何處理比較好
    發(fā)表于 08-12 07:40

    深度解析FPGA時序約束

    建立時間和保持時間是FPGA時序約束兩個最基本的概念,同樣在芯片電路時序分析也存在。
    的頭像 發(fā)表于 08-06 11:40 ?1280次閱讀
    深度解析FPGA<b class='flag-5'>中</b>的<b class='flag-5'>時序</b>約束

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

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

    ESP8266如何處理去抖動?

    有沒有辦法在智能插頭中處理去抖動鍵? 我的意思是為了節(jié)省成本,添加 debounce 代碼更好,如果在硬件方面有一些想法會更好。 有人有一些與這種去抖動相關(guān)的解決方案嗎? 或者有人曾經(jīng)應(yīng)用添加開關(guān)并測量這個ESP8266如何處理去抖動?
    發(fā)表于 07-08 08:23
    主站蜘蛛池模板: 国产亚洲精品仙踪林在线播放 | 一区二区三区国模大胆 | 天堂在线资源最新版 | 我被黑人巨大开嫩苞在线观看 | 一区二区视屏 | 九九国产精品 | 久久免费国产 | 免费一级欧美在线观看视频片 | 亚洲欧美综合一区 | 免费一级视频在线播放 | 国产香蕉视频在线观看 | 天天干天天射天天插 | 俺色也| 亚洲男人的天堂久久香蕉 | 一个人看的www片免费高清视频 | 在线观看播放视频www | 天天影视欧美综合在线观看 | 操操操操网 | 午夜手机福利 | 日韩久久精品视频 | www在线视频观看 | 中文字幕一区二区在线观看 | 2016天天干| 日本高清色视频www 日本高清色视频在线观看免费 | 最刺激黄a大片免费网站 | 国产美女精品一区二区三区 | 亚洲人成电影在在线观看网色 | 色综合成人| 国产性大片黄在线观看在线放 | 免费三级黄色 | 69pao强力打造免费高速 | 1024手机看片国产旧版你懂的 | 国产精品久久免费观看 | 成 年 人 视频在线播放 | 免费一级做a爰片久久毛片 免费一看一级毛片 | 亚洲成人77777| 成人网视频免费播放 | 久草tv | 一级毛片真人免费播放视频 | 亚洲午夜小视频 | 久久99精品久久久久久秒播 |