女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

如何處理RTOS系統(tǒng)中的時(shí)序問(wèn)題

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

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

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

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

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

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

這些問(wèn)題真的沒有辦法解決。您將不得不處理它們,因?yàn)槟仨毿湃?a href="http://www.asorrir.com/v/tag/527/" target="_blank">操作系統(tǒng)來(lái)安排您的任務(wù)和管理計(jì)時(shí)器。一些任務(wù)切換可能是可預(yù)測(cè)的,因此是已知的,但通常您不知道它們會(huì)在程序流的哪個(gè)位置發(fā)生。隨著系統(tǒng)中任務(wù)/線程數(shù)量的增加,組合的數(shù)量也在增加——可能存在大量可能的執(zhí)行場(chǎng)景,具有不同的時(shí)間和執(zhí)行順序,其中大多數(shù)都可以正常工作。但是,您的一位客戶報(bào)告了“噩夢(mèng)錯(cuò)誤”,只有在條件合適時(shí)才會(huì)出現(xiàn),您無(wú)法重現(xiàn)。

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

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

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

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

性能緩慢

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

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

輸出時(shí)序的隨機(jī)變化

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

隨機(jī)崩潰/硬故障

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    11037

    瀏覽量

    216006
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    841

    瀏覽量

    120767
收藏 人收藏

    評(píng)論

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

    RTOS如何在FX3工作?

    大家好, 我正在使用 FX3 進(jìn)行一個(gè)項(xiàng)目。 我想知道 RTOS 調(diào)度是如何工作的。 我知道調(diào)用“CyU3PKernelEntry();”后 RTOS 就會(huì)開始工作。 如果我只注冊(cè)一個(gè)應(yīng)用程序線程。 我的線程什么時(shí)候執(zhí)行? 是否有其他
    發(fā)表于 05-06 13:20

    詳解RTOS的Hook函數(shù)

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

    RTOS的本地存儲(chǔ)指針使用

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

    請(qǐng)問(wèn)ADS42LB49模擬地AGND和數(shù)字地DGND是如何處理

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

    RTOS的錯(cuò)誤檢查機(jī)制

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

    RTOS正在縮小與Linux的差距

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

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

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

    SMT錫膏加工何處理缺陷?

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

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

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

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

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

    RTOS的特性和類型

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

    簡(jiǎn)單認(rèn)識(shí)RTOS實(shí)時(shí)操作系統(tǒng)

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

    請(qǐng)問(wèn)比較器不用的引腳如何處理比較好?

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

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

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

    ESP8266如何處理去抖動(dòng)?

    有沒有辦法在智能插頭中處理去抖動(dòng)鍵? 我的意思是為了節(jié)省成本,添加 debounce 代碼更好,如果在硬件方面有一些想法會(huì)更好。 有人有一些與這種去抖動(dòng)相關(guān)的解決方案嗎? 或者有人曾經(jīng)應(yīng)用添加開關(guān)并測(cè)量這個(gè)ESP8266如何處理去抖動(dòng)?
    發(fā)表于 07-08 08:23