在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

虛擬硬件平臺為開發人員帶來光明的未來

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:James Clough ? 2022-06-28 14:42 ? 次閱讀

軟件開發人員對硬件開發板又愛又恨。一方面,它們使軟件變得栩栩如生。另一方面,它們可能會讓人頭疼,特別是因為開發計劃取決于它們的可用性。開發板對軟件調試和分析行為的有限可見性通常迫使開發人員使用更復雜的方法。有時它們根本不像開發人員期望的那樣工作。虛擬硬件平臺可以通過快速執行軟件來幫助解決開發人員的挫敗感,從而縮短開發周期。

復雜的多核平臺(例如用于設計蜂窩基站的平臺)越來越多地為軟件開發人員帶來挑戰,這也加劇了他們傾向于鄙視硬件開發板的原因。 RadioFrame Networks 設計項目證明了這種兩難境地,這導致了開發人員與硬件的雙刃劍關系。

替代開發方法

在最初的硬件規范之后,開發團隊考慮使用與初步硬件設計略有相似的參考開發板。沒有任何設計外設或 DDR RAM 控制器與開發板匹配;但是,當時沒有其他可用的東西。一旦最終硬件可用,開發人員將不得不盲目地編寫然后修改軟件,因為他們沒有參考板上的所有硬件組件。這是他們認為可以用來完成工作的唯一方法。

然后,開發團隊遇到了用于軟件開發的虛擬平臺,這是一種模擬硬件模型并以接近實時的速度執行軟件的技術。盡管開發人員對這個概念很感興趣,但由于對用于創建虛擬硬件平臺的建模技術和方法缺乏了解,他們有所保留。開發人員想知道閃存模型是否與通用閃存接口/可擴展命令集兼容,以及新的 MAC 控制器功能是否足以為開發驅動程序提供先機。由于為 ASIC 選擇的 ARM 內核沒有使用完整的 ARM 指令集,因此開發人員希望虛擬硬件平臺能夠捕獲內核嘗試的非法指令,并捕獲和報告非法寄存器寫入。

隨著團隊開始項目,很明顯有些擔憂是沒有根據的。他們很快了解到建模使用稱為 SystemC 的標準語言、專門為建模硬件而設計的 C++ 子集以及稱為事務級建模的方法。SystemC 中的概念對開發人員來說非常自然。因此,在這個項目中對閃光燈進行建模不是問題。

使用這項技術保存了會話之間的修改。盡管本案例中的特定內核沒有建模,但開發人員仍然可以控制仿真并在出現非法指令時停止執行,這是他們通過使用工具命令語言 (Tcl) 腳本功能完成的。

在初始建模期間,開發人員發現軟件和建模團隊之間的溝通對于了解使用虛擬硬件平臺可以實現什么至關重要。他們了解到,他們需要考慮虛擬硬件平臺建模本身,并注意外圍模型及其支持的功能。開發虛擬硬件平臺涉及 IP 和工具供應商之間的交互。經過幾周的建模,開發人員開始使用虛擬硬件平臺開始軟件開發。

快速反饋,模擬

最初的軟件開發任務是開發 Linux 支持包和 U-Boot 監視器。從一開始,虛擬硬件平臺就提供了寶貴的反饋,使開發人員能夠確定他們是否走在正確的軌道上。開發板支持包開發的初始假設中的疏忽很快就被捕獲并解決了。

一個具體問題涉及先進的高性能總線控制器。必須包括在初始引導期間交換閃存和 DDR RAM 的支持。虛擬平臺快速幫助開發人員識別和糾正跳轉的設置方式——虛擬平臺中的一個簡單功能,但需要 JTAG 工具才能在物理硬件中捕獲它。在平臺中完成的建模使開發人員不僅可以檢測代碼,還可以檢測平臺。如果需要,虛擬硬件平臺提供了任何和所有外圍設備狀態的視圖,而不會影響操作。

在軟件開發過程中,來自 CoWare 的 Virtual Platform Analyzer允許開發人員觀察和控制虛擬硬件平臺,并使用它來有效地跟蹤發起方對外圍塊的訪問。特別是,斷點可以放置在外設塊訪問上,并且可以通過 Tcl 應用程序編程接口使用特定的調試消息。相同的 Tcl 腳本功能還使開發人員能夠使虛擬硬件平臺適應他們的開發需求,從而通過模擬與時序相關的配置來驗證固件中硬件配置的編程,而無需模型是時間準確的。因此,該團隊享受了快速的仿真速度,并且無需等待物理硬件。

對代碼的寶貴見解

在該項目中,與使用物理硬件相比,使用虛擬硬件平臺將開發周期縮短了 33%。虛擬硬件平臺提供了硅前軟件開發測試環境。此外,其獨特的調試和分析能力使其優于物理硬件上提供的類似調試和分析能力。

鑒于該項目的成功,很明顯虛擬硬件平臺可以顯著提高軟件開發團隊的生產力。隨著多核平臺開發的快速增長,虛擬硬件平臺提供的可見性水平可以讓應用程序開發人員深入了解他們以前在沒有專門設備的情況下無法看到的代碼。

因此,開發人員應考慮使用虛擬硬件平臺來糾正代碼。這樣做的價值遠遠超過了最初的建模投資。從 CoWare 等虛擬硬件平臺技術供應商處獲得的交流、教育、專業知識和其他優勢可以減輕任何擔憂。

要欣賞這項技術,請考慮白盒測試與黑盒測試的優勢。使硬件設置日志級別允許開發人員記錄操作系統和應用程序執行的各種訪問。設計人員還可以將硬件斷點設置在寄存器訪問下至位級別,直觀地驗證中斷和其他離散信號的變化狀態,并通過設置硬件觀察點和斷點等 Tcl 腳本程序擴展虛擬硬件平臺的功能。最重要的是,開發人員可以在他們的工作站上完成所有這些工作,而無需復雜的硬件設置、電纜和不穩定的硬件板。

不再等待硬件

虛擬硬件平臺為開發人員帶來了光明的未來,免除了他們等待硬件可用性的痛苦,并提供了硬件開發板無法提供的調試功能。虛擬硬件平臺對于這十年及以后的軟件開發人員來說,絕對是經過生產力驗證的、可用于生產的工具。

審核編輯:郭婷

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

    關注

    134

    文章

    9316

    瀏覽量

    375324
  • asic
    +關注

    關注

    34

    文章

    1243

    瀏覽量

    122029
  • Linux
    +關注

    關注

    87

    文章

    11466

    瀏覽量

    212878
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Thingy:91 X 開發人員提供了一個經過全球認證的、多傳感器、電池供電的蜂窩物聯網原型平臺

    Thingy:91 X 開發人員提供了一個經過全球認證的、多傳感器、電池供電的蜂窩物聯網原型平臺 挪威奧斯陸 – 2024年12月10日 – 全球領先的低功耗無線連接解決方案提供商Nordic
    的頭像 發表于 05-08 17:41 ?488次閱讀

    NanoEdge AI Studio 面向STM32開發人員機器學習(ML)技術

    NanoEdge? AI Studio*(NanoEdgeAIStudio)是一種新型機器學習(ML)技術,可以讓終端用戶輕松享有真正的創新成果。只需幾步,開發人員便可基于最少量的數據其項目創建
    的頭像 發表于 04-22 11:09 ?475次閱讀
    NanoEdge AI Studio 面向STM32<b class='flag-5'>開發人員</b>機器學習(ML)技術

    基于RV1126開發板的人員檢測算法開發

    在RV1126上開發人員檢測AI算法組件
    的頭像 發表于 04-14 13:56 ?259次閱讀
    基于RV1126<b class='flag-5'>開發</b>板的<b class='flag-5'>人員</b>檢測算法<b class='flag-5'>開發</b>

    IAR發布云端平臺,助力現代嵌入式軟件開發團隊

    平臺嵌入式軟件開發人員提供前所未有的自由度與靈活性,助力開發團隊在工具選擇和日常工作流中實現更高效的協作與創新。
    的頭像 發表于 03-12 11:56 ?304次閱讀

    GoPoint嵌入式開發平臺 釋放i.MX潛力 簡化Linux開發

    GoPoint是一個以用戶中心的平臺,旨在釋放恩智浦i.MX微處理器的潛力,從而優化基于i.MX應用處理器的開發。憑借豐富的交互式演示庫和強大的技術支持,GoPoint幫助開發人員
    發表于 02-28 10:07 ?509次閱讀
    GoPoint嵌入式<b class='flag-5'>開發</b><b class='flag-5'>平臺</b> 釋放i.MX潛力 簡化Linux<b class='flag-5'>開發</b>

    低代碼在敏捷開發中的應用

    低代碼平臺的定義 低代碼平臺提供了一個可視化的、拖放式的用戶界面,允許開發者通過圖形化的方式快速構建應用程序,而無需編寫大量的代碼。這些平臺通常包括預構建的模板、組件和邏輯模塊,使得
    的頭像 發表于 01-07 09:58 ?402次閱讀

    NVIDIA技術推動機器人仿真

    借助機器人仿真,開發人員能夠在基于物理學的現實世界數字呈現中對機器人進行虛擬訓練、測試和驗證。
    的頭像 發表于 01-03 14:10 ?442次閱讀

    Nordic推出最新物聯網原型驗證平臺Thingy:91 X

    SSID定位、DECT NR+以及GNSS等多種應用而設計,旨在簡化開發人員的物聯網原型開發流程,加速蜂窩物聯網應用的開發進程,縮短產品上市時間。 Thingy:91 X平臺集成了全
    的頭像 發表于 12-11 10:13 ?1362次閱讀

    MSPDebugStack開發人員指南

    電子發燒友網站提供《MSPDebugStack開發人員指南.pdf》資料免費下載
    發表于 12-05 14:49 ?0次下載
    MSPDebugStack<b class='flag-5'>開發人員</b>指南

    汽車異構硬件平臺開發如何進行靜態代碼分析

    先進的靜態代碼分析工具,其新版本中引入的多CCT功能為開發人員提供了強大的支持,該功能不僅簡化了多編譯器環境下的代碼分析過程,還可以極大增強代碼的質量和安全性。
    的頭像 發表于 10-09 16:15 ?790次閱讀
    汽車異構<b class='flag-5'>硬件</b><b class='flag-5'>平臺</b><b class='flag-5'>開發</b>如何進行靜態代碼分析

    嵌入式開發常用軟件有哪些?

    開發人員更穩定,更有生產力,更易于使用Debug調試功能。 3.SourceInsight source insight Mac 最新版支持多種開發語言(比如說Java,c,c++等)的編輯器.。對于
    發表于 09-09 15:22

    C2000 ePWM開發人員指南

    電子發燒友網站提供《C2000 ePWM開發人員指南.pdf》資料免費下載
    發表于 09-07 09:45 ?0次下載
    C2000 ePWM<b class='flag-5'>開發人員</b>指南

    【xG24 Matter開發套件試用體驗】初識xG24 Matter開發套件

    和 Qwiic? 連接器對硬件附加板提供支持。硬件附加支持允許開發人員使用來自 mikroE、Sparkfun、AdaFruit 和 Seeed Studios 的現成板進行各種組合,來創建和原型化應用程序
    發表于 07-11 23:31

    【xG24 Matter開發套件試用體驗】+開機啟動

    和 Qwiic? 連接器對硬件附加板提供支持。硬件附加支持允許開發人員使用來自 mikroE、Sparkfun、AdaFruit 和 Seeed Studios 的現成板進行各種組合,來創建和原型化應用程序。 詳情請參見附件視頻
    發表于 07-11 14:05

    瑞薩電子發布R-Car Open Access平臺,加速軟件定義汽車開發

    全球半導體解決方案領域的佼佼者瑞薩電子近日宣布,正式推出全新的軟件定義汽車(SDV)開發平臺——R-Car Open Access(RoX)。該平臺以全面整合的形式,車輛
    的頭像 發表于 06-22 14:10 ?1135次閱讀
    主站蜘蛛池模板: 黄色大片在线视频 | 特黄一级真人毛片 | 久久91精品牛牛 | 5x性区m免费毛片视频看看 | 欧美黄色免费网址 | free性日韩 | 亚洲伊人久久网 | 澳门久久精品 | xxxx欧美xxxx黑人 | 国产xxxxxx久色视频在 | 手机看片神马午夜片 | 五月婷婷六月丁香综合 | 美女一级毛片毛片在线播放 | 色5月婷婷 | 男人视频在线观看 | 欧美一级视频在线观看 | 亚洲国产精品嫩草影院 | 深爱激情五月婷婷 | 女人被免费网站视频在线 | 日本资源在线 | 色爱综合网 | 毛片一区| aa黄色片| аⅴ天堂 在线 | 337p亚洲精品色噜噜狠狠 | 国产成人综合网 | 色婷婷综合激情视频免费看 | 色视频国产 | 人人爱天天做夜夜爽 | 日韩一级片视频 | 国产成人永久在线播放 | 爱爱网站免费 | 亚洲乱亚洲乱妇41p国产成人 | 欧美一区二区三区男人的天堂 | 黄色顶级视频 | 男人操女人在线观看 | 欧洲成品大片在线播放 | www色多多| 欧美亚洲h在线一区二区 | 国产色女人 | 黄频网站免费大全在线观看 |