1. gzyueqian
      13352868059

      嵌入式開發:使用 RTOS 感知調試簡化調試

      更新時間: 2022-03-30 11:38:06來源: 粵嵌教育瀏覽量:12244

        許多嵌入式應用程序已達到復雜程度,要求它們使用實時操作系統 (RTOS) 來管理應用程序中的任務計時、內存和許多其他活動。使用 RTOS 可能是一個受歡迎的方法,有助于簡化開發。然而,與此同時,RTOS 可能會增加復雜性和出錯的可能性。嵌入式開發人員可以使用 RTOS 感知調試,用來提高他們對基于 RTOS 的應用程序的執行力。


        RTOS 感知調試本質上是一個組件或插件,包含在開發人員的集成開發環境 (IDE) 中,它了解正在使用的 RTOS,并為開發人員提供有關 RTOS 和應用程序行為方式的有用信息。 RTOS 感知調試通常可以包括基本信息,例如:


        任務或線程信息

        RTOS 對象狀態

        內存利用率

        定時器和系統統計


        如果沒有 RTOS 感知調試,開發人員可能不得不真正深入挖掘才能找到他們尋求的信息。



        開發人員可用的信息通常因與 IDE 一起使用的 RTOS 而異。 一個非常常見和有用的功能是查看線程信息的能力,當嵌入式開發人員使用 RTOS 感知調試時,他們可以查看其線程狀態信息以評估重要細節,例如:


        線程優先級

        線程名稱

        線程狀態

        堆棧大小和最大使用量

        線程執行計數


        在典型的應用程序中,開發人員通常必須手動監視線程堆棧,以確保它們不會溢出。 當開發人員能夠將他們的 IDE 集成到他們的 RTOS 中時,他們可以直觀地監控此信息并查看最大堆棧使用量是多少,并確定他們是否接近溢出,甚至是否已經顯著超大堆棧。 下面是一個從使用 SEGGER EmbOS 的簡單應用程序中提取的示例。



        雖然顯示的信息可能看起來很基本,但它可以為開發人員提供有關其應用程序行為方式的非凡見解。例如,我們可以清楚地看到每個線程將 512 個字節中的 140 個字節用于其堆棧。如果這是對這些線程的最壞情況測試,開發人員可能會決定將堆棧大小調整為 256,并在應用程序的其他地方使用內存。我們還可以看到,高優先級任務運行了 49 次,而低優先級任務運行了 13 次。嵌入式開發人員可以快速查看這些數字,如果我們期望 2:1 或 3:1 的比率,我們可以看出應用程序有些地方不太對勁。


        如前所述,獲取有關任務的信息實際上只是起點。一些 RTOS 和 IDE 允許開發人員查看更多信息。例如,與 Express Logic ThreadX RTOS 集成的 E2 Studio 可以顯示線程信息,還允許開發人員檢查 RTOS 對象和消息隊列的狀態、計數信號量、互斥體和事件標志。這使開發人員能夠更深入地了解 RTOS 在應用程序中的行為,而不是傳統上可供嵌入式開發人員使用的。下面可以看到一個簡單的例子,也可以和上面的例子進行比較。



        隨著 RTOS 部署在越來越多的系統中,開發人員需要加快速度并開始利用可用于調試這些系統的新工具。 RTOS 感知調試只是一種這樣的技術,嵌入式開發人員可以使用它從他們的系統中快速收集傳統上需要大量工作的洞察力。確保將其包含在工具箱中,這樣可以減少調試所花費的時間。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 久久精品中文字幕欲求不满 | 色资源在线精品 | 天天看天天爽国产 | 性福利网站在线观看 | 午夜福利视频一区二区 | 午夜视频国产在线 |