女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

利用虛擬硬件平臺縮短開發周期

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

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

復雜的多核平臺(例如用于設計蜂窩基站的平臺)越來越多地為軟件開發人員帶來挑戰,這也加劇了他們傾向于鄙視硬件開發板的原因。

替代開發方法

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

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

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

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

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

快速反饋,模擬

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

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

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

圖1

poYBAGKsPCyAOSRHAAKrs8pTn2A714.png

對代碼的寶貴見解

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

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

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

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

不再等待硬件

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

審核編輯:郭婷

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

    關注

    114

    文章

    16959

    瀏覽量

    182867
  • 寄存器
    +關注

    關注

    31

    文章

    5421

    瀏覽量

    123295
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74772
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何在Centos系統中部署KVM虛擬平臺

    KVM 通過將 Linux 內核轉換為一個裸機(bare-metal)管理程序(hypervisor),使得用戶可以在單一物理主機上運行多個虛擬機(VM),每個虛擬機都擁有獨立的操作系統和資源。這樣的架構不僅提高了硬件資源的
    的頭像 發表于 05-09 13:40 ?215次閱讀
    如何在Centos系統中部署KVM<b class='flag-5'>虛擬</b>化<b class='flag-5'>平臺</b>

    【Simcenter FLOEFD】利用完全嵌入CAD的CFD軟件,幫助設計師盡早評估流體流動和傳熱,從而縮短開發時間

    解決方案優勢利用完全嵌入CAD的CFD軟件,幫助設計師在NX軟件、SolidEdge軟件、CATIA和Creo中盡早評估流體流動和傳熱,從而縮短開發時間。前置CFD仿真以縮短
    的頭像 發表于 03-19 16:33 ?345次閱讀
    【Simcenter FLOEFD】<b class='flag-5'>利用</b>完全嵌入CAD的CFD軟件,幫助設計師盡早評估流體流動和傳熱,從而<b class='flag-5'>縮短</b><b class='flag-5'>開發</b>時間

    利用三維數字孿生技術打造礦山管理平臺

    模型相結合,實現了實時監測、數據分析、預測和優化管理,是實現智能礦山目標的關鍵手段。 本項目旨在利用先進的三維數字孿生技術,打造一個高度集成、高度智能的礦山管理平臺,以支持礦山全生命周期的管理優化,包括資源
    的頭像 發表于 02-20 09:35 ?402次閱讀
    <b class='flag-5'>利用</b>三維數字孿生技術打造礦山管理<b class='flag-5'>平臺</b>

    加速電機控制器開發:EasyGo硬件在環測試平臺一站式解決方案

    開發的需求,提供了硬件在環測試平臺一站式解決方案。該方案運用前沿仿真架構,目前具備種類最為齊全、覆蓋最為全面的電機模型、編碼器的實時仿真,以及非線性變參處理能力,既能高精度模擬電機特性,又可模擬故障
    發表于 01-16 11:48

    Arm Corstone-320 FVP仿真平臺介紹

    開發機器學習 (ML) 應用頗具挑戰,尤其是涉及專用硬件時。好消息是,Arm Corstone-320 固定虛擬平臺 (Fixed Virtual Platform, FVP) 簡化了
    的頭像 發表于 12-24 14:20 ?692次閱讀

    什么是云原生MLOps平臺

    云原生MLOps平臺,是指利用云計算的基礎設施和開發工具,來構建、部署和管理機器學習模型的全生命周期平臺。以下,是對云原生MLOps
    的頭像 發表于 12-12 13:13 ?429次閱讀

    嵌入式系統開發硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備中。這些系統的關鍵特點是它們與硬件的緊密集成,這意味著軟件必須為特定的硬件
    的頭像 發表于 12-09 09:38 ?823次閱讀

    整車E/E虛擬模型的互聯神器之SiL Kit中間件

    Digital Car開發流程中,特別是結合虛擬化和SIL部署“數字孿生”模型和數據在環系統,Verification與Validation通過云端采集的數據流和“數字孿生”高度同步在一個驗證周期成為趨勢。在這些復雜的環境中,如
    的頭像 發表于 12-05 10:49 ?1095次閱讀
    整車E/E<b class='flag-5'>虛擬</b>模型的互聯神器之SiL Kit中間件

    芯海科技壓感應用開發平臺:加速終端客戶創新步伐,賦能高效量產

    芯海科技憑借多年服務客戶量產的豐富經驗和成熟算法,傾力打造了“壓感應用開發平臺”。這一平臺的問世,旨在助力終端客戶有效縮短開發
    的頭像 發表于 11-28 09:03 ?447次閱讀
    芯海科技壓感應用<b class='flag-5'>開發</b><b class='flag-5'>平臺</b>:加速終端客戶創新步伐,賦能高效量產

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

    隨著汽車軟件開發復雜度的提升,異構硬件平臺的應用已成為必然趨勢。多編譯器環境的引入不僅是技術發展的自然產物,更是解決日益增長的功能需求和技術挑戰的有效途徑。在此背景下,Helix QAC 作為一款
    的頭像 發表于 10-09 16:15 ?766次閱讀
    汽車異構<b class='flag-5'>硬件</b><b class='flag-5'>平臺</b><b class='flag-5'>開發</b>如何進行靜態代碼分析

    利用智能eFuses最大限度地縮短系統停機時間

    電子發燒友網站提供《利用智能eFuses最大限度地縮短系統停機時間.pdf》資料免費下載
    發表于 09-25 10:25 ?0次下載
    <b class='flag-5'>利用</b>智能eFuses最大限度地<b class='flag-5'>縮短</b>系統停機時間

    華納云:OpenStack是虛擬化管理平臺嗎?其工作原理是什么?

    位于不同供應商產品環境中的業務流程。 但虛擬化管理平臺主要是方便利用虛擬資源的特性和功能,而 OpenStack 則是使用虛擬資源來運行一系
    的頭像 發表于 09-23 14:20 ?667次閱讀

    虛擬化數據恢復—XenServer虛擬平臺數據恢復案例

    虛擬化數據恢復環境: 某品牌R720服務器,4塊STAT硬盤通過H710P陣列卡組建了一組raid10磁盤陣列。服務器上部署XenServer虛擬平臺虛擬機安裝Windows S
    的頭像 發表于 07-30 13:18 ?430次閱讀
    <b class='flag-5'>虛擬</b>化數據恢復—XenServer<b class='flag-5'>虛擬</b>化<b class='flag-5'>平臺</b>數據恢復案例

    數字孿生開發平臺的重要性

    數字孿生 開發平臺在當今數字化轉型的背景下變得越來越重要。它是一種通過虛擬仿真技術模擬實際物理系統、產品或過程的數字化復制,有助于優化設計、監控運營以及預測性維護等方面。以下是數字孿生開發
    的頭像 發表于 06-24 15:33 ?638次閱讀

    鴻蒙開發組件:DataAbility的生命周期

    應用開發者可以根據業務場景實現data.js/data.ets中的生命周期相關接口。DataAbility生命周期接口說明見下表。
    的頭像 發表于 06-20 09:39 ?661次閱讀