女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

多線程RTOS應用程序的五個最佳實踐

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

掃碼添加小助手

加入工程師交流群

多線程 RTOS 應用程序的一個更被低估的方面是您不能只查看代碼來完全了解應用程序的工作原理

你需要知道它的各個部分是如何相互通信的,并且你需要很多其他信息:任務執行需要多長時間,是否有任何潛在的競爭條件或死鎖,你是否滿足你的時間要求等等。

您希望代碼做什么和它實際做什么可能在許多方面有所不同,這些方面既難以在代碼中看到,也難以測試。這對所有使用多線程代碼的開發人員來說都是一個挑戰,無論他們使用的是 RTOS 還是 Linux,最好使用可視化跟蹤診斷工具進行管理,讓您深入了解我所說的代碼的“黑暗面”——您可以從字面上理解看看它在執行時的行為。

視覺時間線是一個很好的起點。在許多情況下,查看隨時間分布的軟件事件、消息和任務執行很重要,例如當錯誤的精確位置從癥狀中不明顯時——計算機可能在數字處理和文本日志中搜索方面表現出色,但通常你不知道要搜索什么。在視覺模式識別方面,人腦表現出色。

poYBAGKxIueAGXUIAAHh_MLBOpY601.png

顯示軟件事件的可視化時間線可以讓您大致了解嵌入式應用程序的內部工作原理,如果您需要深入挖掘以查找錯誤,這是一個很好的起點。

調試時更好的洞察力意味著將有更少的猜測,并且更有可能找到根本原因。在無法使用傳統方法(如在斷點處暫停系統)的情況下,它也是一個很大的幫助。

你說 printf 調試怎么樣?是的,printf 很容易部署,有時它確實是你所需要的,但它的價格很高。將調試打印輸出放在對時間敏感的應用程序代碼中是有風險的,并且不能很好地擴展到更復雜的應用程序和更快的處理器。此外, printf 通常非常慢,每次打印輸出大約為幾毫秒。相比之下,針對軟件事件跟蹤的優化解決方案可以比這快大約 100 倍,允許您在同一時期收集更多信息。

確保在整個開發項目中測量時間和性能。做得對,這可以確保您可以在開發過程中發現并解決任何問題,而不是在承諾的交付日期之前與時間賽跑。

滿足時序規范對于具有嚴格要求的實時系統至關重要,但對于幾乎所有嵌入式系統的用戶體驗也很重要。沒有人喜歡遲緩的觸摸屏或無法提供承諾吞吐量的慢速 wifi 路由器。同樣,根本原因從源代碼中可能并不明顯,如果真正的問題是糟糕的軟件設計,那么簡單地切換到更快的處理器可能沒有任何好處。

如果你發現自己在一個項目中“調試地獄”,大量的調試會消耗房間里的所有能量并阻止項目向前推進,那么視覺跟蹤診斷可以幫助你。在基于 RTOS 的應用程序的軟件設計中未能遵循最佳實踐通常是一個主要的促成因素,并且它可能以例如性能差、處理器負載高或瞬態錯誤的形式出現。任務之間的大量依賴是另一個可以改進設計的常見信號

即使是架構糟糕的系統也可能在今天運行,但它們將具有復雜和混亂的行為以及較差的可測試性,這增加了泄漏到生產設備中的難以捉摸的錯誤的風險。而且它們幾乎肯定會很脆弱,因此代碼或環境中的微小變化都會導致它們失敗。

可視化跟蹤診斷幫助開發人員分析和改進他們的軟件設計,確保系統行為穩定可靠。當您可以更早地發現軟件設計缺陷時,修復它們所需的更改就會更少。設計改進還可以帶來更好的系統性能和響應能力,這反過來又可以讓您選擇更具成本效益的處理器來降低 BoM 成本或使用更低的時鐘頻率來延長電池壽命。

使用您的跟蹤工具將跟蹤數據連續流式傳輸到主機,如果需要,您可以在其中存儲很長的記錄,甚至在屏幕上實時顯示數據。跟蹤流使您能夠監控系統測試或尋找難以重現的罕見錯誤。視覺跟蹤診斷允許在高級視覺概覽中發現異常并深入到特定事件以準確找出發生了什么。

最后,可視化跟蹤診斷可以實現為純軟件解決方案,不需要額外的硬件,甚至不需要調試探針。在內存和處理器使用方面存在成本,但通常不會超過您可以在整個開發、測試甚至部署過程中將其保留在系統中(如果您愿意)。在所有階段都能獲得這些信息意味著每個人每天都能從中受益。

這種方法允許記錄來自應用程序的任何相關信息,包括在運行時未公開的內部數據和狀態。數據可以與可視化執行時間線并行繪制,以便在運行時深入了解您的應用程序。這樣,您就可以制作出能夠擊敗競爭對手的出色產品。

遵循這五個最佳實踐,在系統級別獲得對實時行為所需的可見性,以提高產品質量并加快開發速度,從而更快地進入市場。

審核編輯:郭婷

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

    關注

    68

    文章

    19873

    瀏覽量

    234709
  • RTOS
    +關注

    關注

    24

    文章

    848

    瀏覽量

    121060
  • 代碼
    +關注

    關注

    30

    文章

    4896

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    多線程的安全注意事項

    和模塊需要支持多線程安全,否則可能會導致多線程數據競爭問題,造成應用程序異常或崩潰。 在TaskPool或Worker的工作線程中支持使用以下模塊,其他模塊在使用時需要驗證是否滿足
    發表于 06-20 07:49

    RTOS如何在FX3中工作?

    大家好, 我正在使用 FX3 進行一項目。 我想知道 RTOS 調度是如何工作的。 我知道調用“CyU3PKernelEntry();”后 RTOS 就會開始工作。 如果我只注冊一
    發表于 05-06 13:20

    請問如何在Python中實現多線程與多進程的協作?

    大家好!我最近在開發一Python項目時,需要同時處理多個任務,且每個任務需要不同的計算資源。我想通過多線程和多進程的組合來實現并發,但遇到了一些問題。 具體來說,我有兩任務,一
    發表于 03-11 06:57

    請問rt-thread studio如何進行多線程編譯?

    ,使用的是5800h+32g內存+sn550 ssd,開啟16線程編譯時cpu的占用率也只能到30%,編譯完整個工程需要3分鐘 感覺多線程編譯設置沒有生效,有辦法提高編譯速度嗎
    發表于 02-19 08:30

    EE-303:將VisualDSP線程安全庫與第三方RTOS配合使用

    電子發燒友網站提供《EE-303:將VisualDSP線程安全庫與第三方RTOS配合使用.pdf》資料免費下載
    發表于 01-07 14:09 ?0次下載
    EE-303:將VisualDSP<b class='flag-5'>線程</b>安全庫與第三方<b class='flag-5'>RTOS</b>配合使用

    socket 多線程編程實現方法

    是指在同一進程中運行多個線程,每個線程可以獨立執行任務。線程共享進程的資源,如內存空間和文件句柄,但每個線程有自己的
    的頭像 發表于 11-12 14:16 ?986次閱讀

    MES系統的最佳實踐案例

    效率、降低成本、保證產品質量。 MES系統的最佳實踐案例 引言 在當今競爭激烈的制造業環境中,企業必須不斷尋求創新和改進的方法來保持競爭力。MES系統作為一種關鍵的信息技術工具,已經被廣泛應用于各種制造行業,以實現生產過程的優化和管理。本文將探討MES系統的
    的頭像 發表于 10-27 09:33 ?2927次閱讀

    Python中多線程和多進程的區別

    Python作為一種高級編程語言,提供了多種并發編程的方式,其中多線程與多進程是最常見的兩種方式之一。在本文中,我們將探討Python中多線程與多進程的概念、區別以及如何使用線程池與進程池來提高并發執行效率。
    的頭像 發表于 10-23 11:48 ?993次閱讀
    Python中<b class='flag-5'>多線程</b>和多進程的區別

    rtthread是搶占式的rtos,那么線程的timeout參數具體的作用是什么呢?

    查閱相關說明,rtthread是搶占式的rtos,那么線程的timeout參數具體的作用是什么呢, 假如線程A,B的優先級分別是1和2,timeout是10ms。當線程B 在運行中,還
    發表于 09-27 08:39

    CPU線程程序線程的區別

    CPU的線程程序線程在概念、作用、實現方式以及性能影響等方面存在顯著差異。以下是對兩者區別的詳細闡述,旨在深入探討這一技術話題。
    的頭像 發表于 09-02 11:18 ?2081次閱讀

    RTOS的特性和類型

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

    RTOS開發最佳實踐

    基于RTOS編寫應用程序時,有一些要注意事項。在本節中,您將學習RTOS開發最佳實踐,例如POSIX合規性、安全性和功能安全認證。
    的頭像 發表于 08-20 11:24 ?830次閱讀

    一文掌握Python多線程

    使用線程可以把占據長時間的程序中的任務放到后臺去處理。
    的頭像 發表于 08-05 15:46 ?1235次閱讀

    ESP32會不會有多線程問題,需要加鎖嗎?

    ESP32會不會有多線程問題,需要加鎖嗎
    發表于 07-19 08:05

    應用程序從NoOS SDK移植到RTOS SDK遇到異常怎么解決?

    我正在將應用程序從 NoOS SDK 移植到 RTOS SDK。但現在有問題了。它得到了致命的異常 28。 問:context(stack) 通過espconn_regist_recvcb回調使用什么? os_timer_setfn回調使用 context(stack)
    發表于 07-11 07:56
    主站蜘蛛池模板: 岳阳县| 湖南省| 洞口县| 阆中市| 南岸区| 克什克腾旗| 博爱县| 绥德县| 清涧县| 卫辉市| 寻乌县| 嵩明县| 青海省| 桑日县| 长宁区| 景德镇市| 彩票| 曲周县| 五常市| 呼玛县| 微山县| 修武县| 伊金霍洛旗| 陆川县| 自治县| 临潭县| 商洛市| 子长县| 修文县| 林周县| 荔浦县| 尉氏县| 丰城市| 嘉荫县| 新巴尔虎右旗| 金塔县| 宁南县| 冕宁县| 溧阳市| 吉林市| 海兴县|