18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

專用工具為調(diào)試基于RTOS的系統(tǒng)設(shè)計(jì)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Jean Labrosse ? 2022-06-30 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

死鎖:

死鎖(又名致命擁抱)是一種情況,其中(至少)兩個任務(wù)都在不知不覺中等待另一個擁有的資源。死鎖可能不會立即發(fā)生,因?yàn)楹艽蟪潭壬先Q于兩個任務(wù)何時(shí)需要彼此的資源。如下圖所示,μC/Probe 的內(nèi)核感知屏幕有一列顯示每個任務(wù)執(zhí)行的頻率(即任務(wù)由 RTOS 切換的頻率)。您可以通過監(jiān)視此列來檢測死鎖,并注意您期望運(yùn)行的任何任務(wù)是否實(shí)際上正在運(yùn)行。換句話說,如果計(jì)數(shù)停止(μC/Probe 在 CPU 運(yùn)行時(shí)更新這些計(jì)數(shù)器),那么您可能檢測到死鎖。但是,對于這種情況,您還會注意到至少有兩個任務(wù)停止計(jì)數(shù)。您可能不需要使用像 μC/Probe 這樣的工具來檢測死鎖,因?yàn)樵谌魏吻闆r下,您都應(yīng)該注意應(yīng)用程序中這些任務(wù)的鎖定行為。但是,該工具使其更加明顯。

poYBAGK9BMCAOxzlAAIkf9udrEY752.png

您可以通過以下方式避免死鎖:

總是獲取所有需要的資源,總是以相同的順序獲取它們并以相反的順序釋放它們。

在 RTOS API 調(diào)用上使用超時(shí)以避免永遠(yuǎn)等待資源可用。確保檢查來自 RTOS API 的返回錯誤代碼,以確保您對所需資源的請求確實(shí)成功。

饑餓:

當(dāng)高優(yōu)先級任務(wù)消耗所有 CPU 的帶寬時(shí),就會發(fā)生饑餓,為低優(yōu)先級任務(wù)留下很少或沒有 CPU 時(shí)間。饑餓的影響的特點(diǎn)是響應(yīng)能力和產(chǎn)品功能的下降,例如嵌入式目標(biāo)的顯示更新緩慢、通信堆棧中的數(shù)據(jù)包丟失、操作員界面遲緩等。除了解決這些問題之外,您幾乎無能為力至:

優(yōu)化占用大部分 CPU 帶寬的代碼。

提高 CPU 的時(shí)鐘速度。由于其他系統(tǒng)考慮,這很少是一種選擇。

選擇另一個 CPU。這也很少是一種選擇,尤其是在開發(fā)周期的后期。

pYYBAGK9BMiARRRcAAPKnYNbEXI309.png

監(jiān)控任務(wù)和 ISR 執(zhí)行時(shí)間

了解任務(wù)和 ISR 的執(zhí)行時(shí)間對于幫助基于 RTOS 的系統(tǒng)分析(例如速率單調(diào)分析 (RMA))通常很有用。具體來說,通過這些信息,您可以確定是否所有時(shí)間緊迫的任務(wù)都可以按時(shí)完成,并幫助您為任務(wù)分配優(yōu)先級。不幸的是,這些信息只有在系統(tǒng)設(shè)計(jì)和運(yùn)行后才真正準(zhǔn)確和可用。換句話說,代碼的實(shí)際執(zhí)行時(shí)間通常要在實(shí)際目標(biāo)上執(zhí)行時(shí)才能準(zhǔn)確知道。然而,一旦可用,任務(wù)和 ISR 執(zhí)行時(shí)間對于確認(rèn)系統(tǒng)設(shè)計(jì)期間所做的假設(shè)非常有用。

SystemView 提供任務(wù)和 ISR 的最小/最大執(zhí)行時(shí)間,如下面的屏幕截圖所示。

pYYBAGK9BNSASUkoAAMPHJBNBk8284.png

1 -上下文窗格中 的Max Run Time列顯示所有任務(wù)和 ISR 的最大執(zhí)行時(shí)間。在SysTick(即tick ISR)的情況下,最長的執(zhí)行時(shí)間是0.5488 ms。我們可以通過搜索事件 #4016155 來確定何時(shí)(及時(shí))發(fā)生了這個較長的執(zhí)行時(shí)間。您只需從 Go 菜單中選擇 Go to event 。.. 并鍵入 4016155,然后按 Enter。

2 - 事件窗口顯示這對應(yīng)于 ISR 出口。事實(shí)上,這是有道理的,因?yàn)橹挥性?ISR 退出時(shí)才知道 ISR 的最大執(zhí)行時(shí)間。

3 - 雙擊事件窗口中顯示事件 #4016155 的行會強(qiáng)制時(shí)間軸窗口顯示該事件??梢钥闯?,SysTick 的執(zhí)行時(shí)間比其他執(zhí)行時(shí)間要寬。

在大多數(shù)情況下,您不需要找到(及時(shí))任務(wù)或 ISR 的最大執(zhí)行時(shí)間發(fā)生在哪里,尤其是當(dāng)您僅將該信息用于 RMA 時(shí)。但是,在某些情況下,您可能需要找出執(zhí)行時(shí)間比預(yù)期或預(yù)期長得多的原因。不幸的是,SystemView 可能無法提供關(guān)于發(fā)生這種情況的原因的額外線索。您可能希望在此處使用代碼執(zhí)行跟蹤工具(例如 Segger 的 J-Trace)并檢查 ISR 在事件 #4016155 之前執(zhí)行的代碼。

測量用戶代碼的執(zhí)行時(shí)間

有很多方法可以測量代碼執(zhí)行時(shí)間。一種方法是使用具有跟蹤功能的調(diào)試探針。您只需運(yùn)行代碼、查看跟蹤、計(jì)算增量時(shí)間(通常是手動)并將 CPU 周期轉(zhuǎn)換為微秒。不幸的是,跟蹤為您提供了一個執(zhí)行實(shí)例,您可能需要進(jìn)一步查看跟蹤捕獲以找到最壞情況下的執(zhí)行時(shí)間。這可能是一個乏味的過程。另一種方法是檢測您的代碼并在代碼的不同位置拍攝可用的自由運(yùn)行計(jì)數(shù)器的快照,并計(jì)算快照讀數(shù)之間的差異。這實(shí)際上在嵌入式計(jì)算設(shè)計(jì)[7]上發(fā)表的一篇論文中有所描述對于 Cortex-M MCU,但該概念同樣適用于其他目標(biāo)。該論文提供了 API 來測量經(jīng)過的時(shí)間。您只需將要測量的代碼包裝如下:

elapsed_time_start(n);

// 測量代碼

elapsed_time_stop(n);

其中“n”指定“n”個 bin(0 到 n-1)之一,其中最小和最大執(zhí)行時(shí)間保存如下:

elapsed_time_tbl[n].min

elapsed_time_tbl[n].max

在 Cortex-M 的情況下,執(zhí)行時(shí)間以 CPU 時(shí)鐘頻率單位保存。

如下圖所示,您可以使用 Micrium 的 μC/Probe 輕松顯示以微秒為單位的結(jié)果。μC/Probe 允許對數(shù)字進(jìn)行縮放,在這種情況下,需要根據(jù)所用評估板的 CPU 時(shí)鐘頻率進(jìn)行調(diào)整。

files-aHViPTYzODY3JmNtZD1pdGVtZWRpdG9yaW1hZ2UmZmlsZW5hbWU9aXRlbWVkaXRvcmltYWdlXzVjZDlkYzU1MWMzYTQucG5nJnZlcnNpb249MDAwMCZzaWc9YjI3ZDQzYTI3YWE3NjkxMDJiOGExMmZiYTNlOWE4NzU253D

概括

IDE 中內(nèi)置的調(diào)試器通常不足以調(diào)試基于 RTOS 的實(shí)時(shí)系統(tǒng)。

幸運(yùn)的是,有專門為調(diào)試基于 RTOS 的系統(tǒng)而設(shè)計(jì)的專用工具,但開發(fā)人員通常不知道這些工具。這些工具之一是 Segger 的 SystemView ,它在時(shí)間線上顯示 ISR 和任務(wù),并收集運(yùn)行時(shí)統(tǒng)計(jì)信息,例如最小和最大執(zhí)行時(shí)間、ISR 和任務(wù)之間的關(guān)系、CPU 負(fù)載等等。

另一個可以補(bǔ)充 SystemView 的工具是 Micrium 的 μC/Probe ,它是一種通用工具,允許開發(fā)人員在不干擾 CPU 的情況下可視化和更改正在運(yùn)行的嵌入式目標(biāo)的行為。μC/Probe 在裸機(jī)或基于 RTOS 的應(yīng)用中同樣適用。對于基于 RTOS 的應(yīng)用程序,μC/Probe 包括非侵入式實(shí)時(shí)內(nèi)核感知以及 TCP/IP 堆棧感知。兩種類型的工具(SystemView 和 μC/Probe)都應(yīng)該在早期和整個開發(fā)周期中使用,以提供有關(guān)嵌入式目標(biāo)運(yùn)行時(shí)行為的反饋。

審核編輯:郭婷

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

    關(guān)注

    5177

    文章

    20003

    瀏覽量

    325574
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11192

    瀏覽量

    221879
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    858

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CAN總線遠(yuǎn)程調(diào)試工具在工程機(jī)械領(lǐng)域的創(chuàng)新應(yīng)用

    本文提出采用 PKCAN-WIFI 無線應(yīng)用工具實(shí)現(xiàn) CAN 總線通信無線化的解決方案。通過分析該工具的技術(shù)特點(diǎn)和工作原理,結(jié)合工程機(jī)械實(shí)際應(yīng)用場景,詳細(xì)闡述了其在遠(yuǎn)程調(diào)試、程序下載、數(shù)據(jù)監(jiān)控等方面
    發(fā)表于 10-17 15:52 ?0次下載

    PKCAN-WIFI無線應(yīng)用工具在工程機(jī)械遠(yuǎn)程調(diào)試領(lǐng)域的創(chuàng)新應(yīng)用

    針對工程機(jī)械領(lǐng)域CAN總線有線連接方式存在的調(diào)試不便、維護(hù)成本高等問題,本文提出采用PKCAN-WIFI無線應(yīng)用工具實(shí)現(xiàn)CAN總線通信無線化的解決方案。通過分析該工具的技術(shù)特點(diǎn)和工作原理,結(jié)合工程機(jī)械實(shí)際應(yīng)用場景,詳細(xì)闡述了其在
    的頭像 發(fā)表于 10-17 09:22 ?124次閱讀
    PKCAN-WIFI無線應(yīng)<b class='flag-5'>用工具</b>在工程機(jī)械遠(yuǎn)程<b class='flag-5'>調(diào)試</b>領(lǐng)域的創(chuàng)新應(yīng)用

    【干貨分享】RT-Trace國產(chǎn)調(diào)試工具 | 技術(shù)集結(jié)

    專為嵌入式開發(fā)者打造的一款高性能、多功能的調(diào)試工具。它集成了實(shí)時(shí)系統(tǒng)跟蹤、數(shù)據(jù)監(jiān)控、GDB遠(yuǎn)程調(diào)試、Flash程序燒錄、虛擬終端等多種功能于一體,支持通過WebU
    的頭像 發(fā)表于 09-16 08:07 ?405次閱讀
    【干貨分享】RT-Trace國產(chǎn)<b class='flag-5'>調(diào)試工具</b> | 技術(shù)集結(jié)

    全場景氣密性檢測儀:從「專用工具」到「智能平臺」的技術(shù)躍遷

    工廠產(chǎn)線的應(yīng)用這種多設(shè)備困境正是現(xiàn)代制造業(yè)面臨的典型痛點(diǎn)。而全場景應(yīng)用的氣密性檢測儀的出現(xiàn),這個困境提供了系統(tǒng)性解決方案。一、技術(shù)邊界的重新定義什么是真正的「全場
    的頭像 發(fā)表于 09-08 11:31 ?230次閱讀
    全場景氣密性檢測儀:從「<b class='flag-5'>專用工具</b>」到「智能平臺」的技術(shù)躍遷

    調(diào)試工具:Eclipse調(diào)試工具欄與窗口的深入分析

    摘要 :在嵌入式系統(tǒng)開發(fā)領(lǐng)域,高效的調(diào)試工具鏈對于項(xiàng)目的成功實(shí)施具有決定性意義。本文聚焦于 Eclipse 調(diào)試工具欄與窗口的功能特性,深入剖析其在嵌入式開發(fā)調(diào)試過程中的關(guān)鍵作用。以廈
    的頭像 發(fā)表于 07-07 11:32 ?507次閱讀
    <b class='flag-5'>調(diào)試工具</b>:Eclipse<b class='flag-5'>調(diào)試工具</b>欄與窗口的深入分析

    RT-Trace調(diào)試工具正式發(fā)布!

    嵌入式開發(fā)者打造的高性能調(diào)試工具。RT-Trace支持SWD/JTAG高速連接,搭載板載顯示屏離線交互系統(tǒng)與WebUI實(shí)時(shí)監(jiān)控平臺,助力代碼調(diào)試、性能分析、故障排查全流程
    的頭像 發(fā)表于 06-18 12:02 ?1057次閱讀
    RT-Trace<b class='flag-5'>調(diào)試工具</b>正式發(fā)布!

    施工安全系類半導(dǎo)體晶圓制造高架地板開孔-江蘇泊蘇系統(tǒng)集成有限公司

    施工安全系類半導(dǎo)體晶圓制造高架地板開孔-江蘇泊蘇系統(tǒng)集成有限公司1,使用專用工具打開高架地板2,打開高架地板前應(yīng)設(shè)置硬圍護(hù)(鋼性),圍護(hù)上懸掛相應(yīng)的安全警示標(biāo)識并配置專職監(jiān)護(hù)人3,對照《高架開孔作業(yè)
    的頭像 發(fā)表于 06-13 14:36 ?604次閱讀
    施工安全系類半導(dǎo)體晶圓制造高架地板開孔-江蘇泊蘇<b class='flag-5'>系統(tǒng)</b>集成有限公司

    Lauterbach TRACE32開發(fā)工具現(xiàn)在支持PX5 RTOS

    Lauterbach TRACE32開發(fā)工具現(xiàn)在支持PX5 RTOS。這里TRACE32工具支持包括對PX5 RTOS內(nèi)部結(jié)構(gòu)和數(shù)據(jù)的訪問,使開發(fā)人員能夠更深入地了解其應(yīng)用程序的行為方
    的頭像 發(fā)表于 06-12 16:38 ?711次閱讀

    如何在Eclipse ThreadX RTOS中集成SystemView

    SEGGER實(shí)時(shí)軟件分析工具SystemView已經(jīng)在ThreadX v6.4.2上進(jìn)行了測試。SystemView從v3.60c版本支持Eclipse ThreadX(Azure RTOS),用戶
    的頭像 發(fā)表于 05-06 17:11 ?1050次閱讀

    Segger RTT調(diào)試工具的使用方法

    上一期已經(jīng)跟著小編介紹的安裝步驟,相信大家都已經(jīng)開始使用了Segger Ozone調(diào)試工具。那么今天小編繼續(xù)趁熱打鐵,給大家介紹另一個Segger推出的調(diào)試輔助工具Segger RTT。
    的頭像 發(fā)表于 03-28 14:21 ?2442次閱讀
    Segger RTT<b class='flag-5'>調(diào)試工具</b>的使用方法

    使用工具套件2020.2從ncappzoo運(yùn)行模型和演示OpenVINO?報(bào)錯怎么解決?

    使用工具套件 2020.2 從 ncappzoo 運(yùn)行模型和演示OpenVINO?報(bào)錯
    發(fā)表于 03-05 10:22

    ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?

    請問:ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?該指標(biāo)很少在評估ADC指標(biāo)時(shí)使用,是否該指標(biāo)不重要,應(yīng)用中什么情況下需要評估該指標(biāo)? 另外ADC的SNR = 6.02*N + 1.76 +10*log10(fs/2BW) 當(dāng)被采樣信號為單音時(shí) 該BW
    發(fā)表于 02-08 08:13

    調(diào)試TCP協(xié)議連接的常用工具

    在網(wǎng)絡(luò)通信中,TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。調(diào)試TCP連接問題對于網(wǎng)絡(luò)工程師和開發(fā)者來說是一項(xiàng)必備技能。 1. 網(wǎng)絡(luò)抓包工具 1.1 Wireshark
    的頭像 發(fā)表于 01-22 09:59 ?4906次閱讀

    Kali Linux常用工具介紹

    Kali Linux 虛擬機(jī)中自帶了大量滲透測試工具,涵蓋了信息收集、漏洞利用、口令破解、漏洞掃描等多個方面。 以下是按分類簡要介紹一部分常用工具的使用方法: 使用方法只能當(dāng)做參考,**詳細(xì)
    的頭像 發(fā)表于 11-11 09:29 ?2407次閱讀

    TCP&UDP調(diào)試工具

    TCP&UDP調(diào)試工具
    發(fā)表于 10-30 10:41 ?3次下載