色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何有效使用RISC-V的跟蹤技術

半導體芯科技SiSC ? 來源:半導體芯科技SiSC ? 作者:半導體芯科技SiS ? 2023-08-29 11:07 ? 次閱讀

作者:IAR

嵌入式軟件開發中,利用完整的應用跟蹤,可為開發人員分析其產品行為提供無限的可能性。通過對應用程序的全面了解,他們可以跟蹤每一條指令,看看他們的應用程序是否按照預期運行,或者是否出現錯誤或漏洞。那么,如何才能最大化地利用現有可用的RISC-V跟蹤呢?

什么是跟蹤?

與傳統的通過設置斷點、printf等進行調試相比,跟蹤更像是在不打擾的情況下觀察你的應用程序。基本上,開發人員可以在不干擾程序的情況下觀察整個程序的工作情況。跟蹤包括完整的指令執行流程(不需要printf也不需要UART),一旦跟蹤數據被捕獲,你可以快速追溯,并隔離異常和硬故障。

這使得尋找那些罕見的、依賴于執行順序的漏洞變得更加容易,因為這提供了一串線索:程序執行是怎么樣的,按什么順序執行的。這使開發人員能夠準確地了解它們是如何以及為什么總是會停在一串特殊的代碼上。你可以迅速發現異常和硬故障,進而發現那些罕見的、依賴于執行順序的錯誤。如果沒有跟蹤,當你的程序出現崩潰,就很難重現實際發生的情況。

然而,跟蹤不僅僅是為了發現錯誤。跟蹤還可以進行代碼剖析、代碼覆蓋等,你可以實時了解你的設備的行為。性能和覆蓋率監測是強大的功能,當你有跟蹤功能時,就可以實現這些強大的功能。如果你的帶寬夠寬,甚至可以將實時跟蹤流整合到你的調試器中。

RISC-V的跟蹤技術

RISC-V組織的主要關注點之一是為RISC-V制定標準化的規范。對所有RISC-V成員開放的各種工作小組,目前正專注于開發制定這些規范。其中一個例子是處理器跟蹤工作組,該工作組在2020年2月批準發布了處理器跟蹤規范。另一個例子是Nexus跟蹤小組,該小組致力于研究如何使用Nexus IEEE-ISTO 5001?標準針對RISC-V內核定義的跟蹤技術。

這類工作將持續進行,因為必須考慮跟蹤標準的所有方面。其中,包括跟蹤控制的輸出格式。最低的目標是與更成熟的架構的現有標準看齊。如果RISC-V跟蹤規范做得好,它將使現有的跟蹤查看器、硬件跟蹤探頭和跟蹤分析工具易于采用。目前已經有一些實現的方案,但RISC-V架構應該在從物聯網到服務器的每個設備中都有跟蹤,即使是簡單、標準的跟蹤也比完全沒有跟蹤好。

wKgaomTtYOWAUbz5AASeX8Y1Pl0560.jpg

圖1 來自一個RISC-V設備的跟蹤

看清每條指令

軟件開發工具中集成對跟蹤的支持增強了日常的代碼開發/調試。跟蹤應該是設計人員日常環境中固有的一部分,而不應該是事后分析的東西。因此,你可以寫代碼并運行,看看是如何到達當前的執行點的。通過快速追溯、隔離異常和硬故障的功能,你可以直接迭代并獲得良好的代碼質量。你還可以找到依賴于執行順序的漏洞,并找到可以與你的程序流程相關聯的功耗測量值。所有這些分析也可以在具有挑戰性和復雜依賴性的多核環境下進行。

在尋找一個漏洞時,翻閱捕獲的跟蹤的難度無異于大海撈針。在短短幾秒鐘的執行時間里,可以產生數以億計的指令。因此,極為重要的是,規范將提供足夠的觸發器,以便能夠將捕獲限制在特定區域。先進的導航和搜索功能是必不可少的,如果你的編譯器/調試器工具提供該功能,則可以使用跟蹤觸發器將跟蹤數據限制在你需要的范圍內。

為什么需要跟蹤?

在設備中植入跟蹤單元,讓你有可能在產品運行時進行非侵入性的跟蹤。因為即使添加非常底層的調試打印輸出,也會改變應用程序的時間,并掩蓋其真實行為。

有許多方法可以捕捉和獲得從設備中輸出的跟蹤數據:

l 順序排列

- 足夠的PC采樣跟蹤(對統計代碼剖析研究有好處)

- 輕型儀器、實時操作系統(RTOS)監控、變量跟蹤等

- 配備優秀的探針,有可能達到幾兆字節/秒的速度

l 高速并行接口(4至16位的雙邊接口)

- 捕獲一切(時鐘速度可以很高)

- 通過控制流轉移時留下的信息進行跟蹤

- 為你執行的每一條指令提供保證

- 指令執行過程信息實時存儲在調試器探針上

l RAM緩沖區

- 要么是小的專用RAM,要么與系統內存共享

- 即使是4KB的跟蹤RAM也能提供足夠的功能,真正發揮作用

l 高速排列

- 速度為10Gbits/s或更高

- 主要適用于較大的、復雜的系統

l 通過功能接口進行跟蹤(USB3.0提供了超高帶寬!)

- 使用案例有限——對小型物聯網設備來說不是一個選擇

調試異常情況

通過在日常工作中使用跟蹤,你可以真實看到應用程序是如何運行的。你可以檢查程序流,直到一個特定的狀態,如應用程序崩潰,然后使用跟蹤數據來定位問題的起源。

異常或未處理的故障可以由指針問題、非法指令或數據中止引起。通常,當這種情況發生時,你的堆棧(和函數調用信息)會被毀掉,但通過跟蹤,你可以獲得完整的應用程序歷史記錄。跟蹤數據對于定位那些顯現不規則且零星發生的編程錯誤也很有用。這可以幫助發現價值“百萬美元”的漏洞。

硬件和軟件工具的集成

獲得盡可能高質量的代碼的最佳方法是將跟蹤分析能力整合到你的日常開發環境中。如果你能在每次部署變化時驗證程序時序和正確性,那么將復雜的漏洞推給后期系統驗證甚至客戶的風險就會大大降低。最好的解決方案是擁有像跟蹤調試探針這樣的硬件工具,它可以在你的集成開發環境中與軟件工具無縫協作。例如,IAR提供跟蹤探頭I-jet Trace,它與完整的C/C++編譯器和調試器工具鏈IAR Embedded Workbench完全集成。

I-jet Trace解鎖了IAR Embedded Workbench 集成開發環境中的一些高級功能。在圖2中,你可以看到幾個高級視圖功能的例子,上面是時間軸,下面是代碼堆棧。這顯示的是運行中的程序正在進行復雜的函數調用,并且中斷也在同步觸發。藍色部分顯示的是數據跟蹤,這樣你就可以獲得儀表化的顯示,并看到RTOS的切換等。下面的詳細圖顯示了啟動代碼的運行情況——有復雜的調用,還有一些較長和較短的函數,甚至還有一個工具提示來優化其中一個調用的代碼。

wKgZomTtYOaAD3DZAATwGdQHBrY669.jpg

圖2 結合調用堆棧和中斷以及變量記錄的時間軸實例

代碼質量

但是,跟蹤不僅僅是為了發現漏洞。它還可以幫助你監控你的應用程序——它是否按照預期運行?集成性能監控是使用跟蹤的主要好處之一,因為它可以幫助你了解應用程序執行時間都花在哪里了,是否受到中斷風暴的影響,是否有時反應不夠快等等。

代碼覆蓋率也是一個可以用跟蹤實現的功能(圖3展示了它在IAR Embedded Workbench中的樣子)。這可以用來證明代碼至少被運行過一次,查找出未運行的代碼,顯示測試的缺陷等等。功能安全認證強烈建議將代碼覆蓋率作為提高質量的一個手段。靜態代碼分析工具是對跟蹤分析器一個很好的補充。這可以確保代碼符合特定行業的標準和最佳編程實踐。除了覆蓋率,該工具還可以收集每個單獨指令的執行次數。例如,有些指令塊被執行了4次,有些被執行了12次。很明顯,沒有被覆蓋的代碼執行了0次。

wKgaomTtYOeARIkaAAOCrXDTxjk961.jpg

圖3 跟蹤也可以審查代碼覆蓋率

總結

跟蹤提供了各種有益的數據源,如收集數據或協助開發人員將信息過濾成實際的知識和見解。用不同的跟蹤查看器進行可視化和分析,可以創建一個產品如何運行及其動態行為的真實描述,為開發人員提供必要的信息,以跟蹤那些很難,甚至不可能通過其他手段捕捉的復雜漏洞。通過在日常開發中加入跟蹤,開發人員可以加速軟件開發過程,提高軟件質量。

審核編輯 黃宇

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

    關注

    0

    文章

    10

    瀏覽量

    3152
  • RISC-V
    +關注

    關注

    45

    文章

    2300

    瀏覽量

    46252
收藏 人收藏

    評論

    相關推薦

    UltraSoC宣布提供業界首款RISC-V處理器跟蹤IP產品

    領先的嵌入式分析技術開發商UltraSoC日前宣布:其RISC-V處理器跟蹤解決方案開始全面供貨,這是業界首款商用RISC-V處理器跟蹤IP
    的頭像 發表于 02-09 10:26 ?7885次閱讀

    rIsc-v的缺的是什么?

    能與RISC-V的起步較晚、生態系統支持不足等因素有關。為了進一步提高市場份額和認可度,RISC-V需要不斷加強自身的技術實力和生態建設。 4. 技術挑戰
    發表于 07-29 17:18

    為什么選擇RISC-V

    RISC-V是一種開放式ISA(指令集體系結構),為處理器體系結構的創新開創了新紀元。RISC-V基金會由325多家成員公司組成。這是該技術的主要優勢。軟件架構師/固件工程師/軟件開發
    發表于 07-27 17:38

    RISC-V架構

    導體核心技術自主可控的強烈愿望,有望伴隨著國內MCU產品的國產替代進程引領全球發展腳步。  中長期看,RISC-V內核具備向智能駕駛、航空航天、AI超算等中高端場景滲透的潛力。跟蹤RISC-V
    發表于 04-03 15:29

    2023 RISC-V中國峰會:RISC-V深圳技術分享會(同期會議)

    本屆峰會將以“RISC-V生態共建”為主題,結合當下全球新形勢,把握全球新時機,呈現RISC-V全球新觀點、新趨勢。 由電子發燒友主辦的RISC-V技術分享會(深圳站)將于8月26
    發表于 08-15 17:27

    UltraSoC宣布推出業界首款支持RISC-V的處理器跟蹤技術

    英國劍橋—2017年7月3日—領先的嵌入式分析技術開發商UltraSoC日前宣布:公司已經開發出處理器跟蹤技術,可支持基于開源RISC-V架構的產品。UltraSoC公司已經為處理器
    發表于 07-03 16:14 ?895次閱讀

    RISC-V規范的演進 RISC-V何時爆發?

    RISC-V的關注度越來越高,開源的理念也正在被越來越多的開發者和公司接受。對于尚不成熟的RISC-V而言,無論是規范和技術的演進還是生態的建設,還有人才和專利都還有不小挑戰。2021年RIS
    的頭像 發表于 02-11 10:10 ?3200次閱讀

    RISC-V的調試標準及跟蹤技術

    本文主要詳細介紹了RISC-V的調試標準以及RISC-V跟蹤技術,感興趣的小伙伴跟小編一起了解一下吧。
    的頭像 發表于 06-23 17:19 ?2966次閱讀
    <b class='flag-5'>RISC-V</b>的調試標準及<b class='flag-5'>跟蹤</b><b class='flag-5'>技術</b>

    RISC-VRISC-V AI的未來(特邀講座)

    主題演講:RISC-VRISC-V AI的未來(特邀講座)ppt分享
    發表于 07-14 17:15 ?16次下載

    RISC-V調試和完善的跟蹤解決方案

    RISC-V調試和完善的跟蹤解決方案ppt分享
    發表于 07-14 17:15 ?0次下載

    RISC-V設計支持工具,支持RISC-V技術的基礎

    RISC-V設計支持工具,支持RISC-V技術的基礎 ppt分享
    發表于 07-14 17:15 ?12次下載

    RISC-V 中國峰會 | OpenMPL引人注目,RISC-V Summit China 2023圓滿落幕

    2023年8月25日,為期三天的RISC-V中國峰會(RISC-V Summit China 2023)圓滿落幕。本屆峰會以“RISC-V生態共建”為主題,結合當下全球新形勢,把握全球新時機,呈現
    的頭像 發表于 08-28 17:23 ?841次閱讀
    <b class='flag-5'>RISC-V</b> 中國峰會 | OpenMPL引人注目,<b class='flag-5'>RISC-V</b> Summit China 2023圓滿落幕

    什么是RISC-VRISC-V的關鍵技術

    RISC-V不僅僅是一個流行語;它建立在堅實的技術基礎之上,使其有別于其他指令集架構 (ISA)。RISC-V的核心是基于精簡指令集計算(RISC)原則,強調效率和性能。
    發表于 03-26 09:34 ?3607次閱讀

    解鎖RISC-V技術力量丨曹英杰:RISC-V與大模型探索

    4月12日,第二期“大家來談芯|解鎖RISC-V技術力量”在上海臨港新片區頂科永久會址舉辦,本期沙龍聚焦RISC-V技術,圍繞AI時代的RISC-V
    的頭像 發表于 04-16 08:16 ?731次閱讀
    解鎖<b class='flag-5'>RISC-V</b><b class='flag-5'>技術</b>力量丨曹英杰:<b class='flag-5'>RISC-V</b>與大模型探索

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒在歷屆峰會上分享RISC-V在MCU領域的創新成果,和大家共同見證了本土RISC-V產業的成長。早在第一屆RISC-V中國峰會上,沁恒就公開了青稞RISC-V系列量產芯片的關鍵
    的頭像 發表于 08-30 18:18 ?1554次閱讀
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,賦能<b class='flag-5'>RISC-V</b>高效落地
    主站蜘蛛池模板: 在线看片亚洲| 男生射女生| 牢记永久免费网址| 日本精品无码久久久久APP| 伊人久久大香网| 国产在线精品亚洲第一区| 年轻夫妇韩剧中文版免费观看 | 久久99re6国产在线播放| 青青精品国产自在线拍| 999av视频| 毛片在线全部免费观看| 亚洲一区综合图区| 国产欧美精品一区二区色综合| 色www.亚洲免费视频| 差差差差差差差差免费观看| 免费一级片网站| 99久久爱看免费观看| 男女免费观看在线爽爽爽视频 | 亚洲第一成年网站视频| 国产a视频视卡在线| 色人阁综合| 国产成人精品123区免费视频| 色狼亚洲色图| 国产精品久久久久久免费字体| 少妇系列之白嫩人妻| 国产美女裸身网站免费观看视频| 日本色女孩影院| 粗暴玩烂货调教| 无遮挡h肉3d动漫在线观看| 国产精品永久免费视频观看| 亚洲福利视频导航| 久久精品观看影院2828| 69精品人妻一区二区三区蜜桃| 蜜桃视频一区二区| max girls 大感谢祭| 偷窥 亚洲 色 国产 日韩| 国产毛片A级久久久不卡精品| 亚洲三级视频| 名女躁b久久天天躁| 大胸美女被C得嗷嗷叫动态图| 亚洲 国产 日韩 欧美 在线|