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

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 腳本程序擴展虛擬硬件平臺的功能。最重要的是,開發人員可以在他們的工作站上完成所有這些工作,而無需復雜的硬件設置、電纜和不穩定的硬件板。

不再等待硬件

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

審核編輯:郭婷

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

    關注

    112

    文章

    16390

    瀏覽量

    178442
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120592
  • C++
    C++
    +關注

    關注

    22

    文章

    2110

    瀏覽量

    73696
收藏 人收藏

    評論

    相關推薦

    Arm Corstone-320 FVP仿真平臺介紹

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

    什么是云原生MLOps平臺

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

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

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

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

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

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

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

    鴻蒙ArkUI-X跨平臺開發:【bility開發說明(Android平臺)】

    本文介紹將ArkUI框架擴展到Android平臺所需要的必要的類及其使用說明,開發者基于OpenHarmony,可復用大部分的應用代碼(生命周期等)并可以部署到Android平臺,降低
    的頭像 發表于 05-21 10:54 ?965次閱讀
    鴻蒙ArkUI-X跨<b class='flag-5'>平臺</b><b class='flag-5'>開發</b>:【bility<b class='flag-5'>開發</b>說明(Android<b class='flag-5'>平臺</b>)】

    怎樣利用數字示波器測量信號的周期和振幅

    在電子工程領域,信號的周期和振幅是評估和分析電路性能的重要參數。數字示波器作為一種高精度、高效率的測量儀器,被廣泛用于測量信號的周期和振幅。本文將詳細介紹如何利用數字示波器進行信號的周期
    的頭像 發表于 05-17 17:08 ?3572次閱讀

    SC171開發套件V1 硬件平臺介紹及使用

    課程類別 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 硬件 硬件平臺介紹 6分29秒 https://t.elecfans.com/v/25510.html *附件:硬件
    發表于 04-01 10:35

    Arm推出汽車增強處理器及虛擬平臺縮短人工智能汽車開發周期

    近日,全球領先的半導體和基礎設施軟件設計公司Arm控股有限公司(納斯達克股票代碼:ARM,簡稱“Arm”)與合作伙伴共同推出了最新的Arm汽車增強(AE)處理器和虛擬平臺。這一創新解決方案旨在讓汽車行業在開發初期即可應用,有望大
    的頭像 發表于 03-28 10:46 ?555次閱讀

    Arm 宣布推出全新汽車技術,可縮短多達兩年的人工智能汽車開發周期

    開發時間、降低成本,并帶來最大的靈活性 Arm 生態系統首次實現在物理芯片就緒前就可基于虛擬原型解決方案啟動軟件開發,由此可縮短多達兩年的開發
    發表于 03-14 13:34 ?276次閱讀

    Arm宣布推出全新汽車技術,可縮短多達兩年的人工智能汽車開發周期

    Arm 攜手生態伙伴推出了最新的 Arm 汽車增強 (AE) 處理器和虛擬平臺,讓汽車行業在開發伊始便可應用,助力縮短多達兩年的開發
    的頭像 發表于 03-14 12:17 ?952次閱讀

    百度智能云進一步集成Arm虛擬硬件 加速AI開發創新

    繼 Arm 虛擬硬件于 2023 年八月上線百度智能云后,近日,雙方基于 Arm 虛擬硬件的合作再度迎來新里程!
    的頭像 發表于 03-11 15:17 ?466次閱讀

    MZ7100/045FC 開發平臺硬件手冊

    電子發燒友網站提供《MZ7100/045FC 開發平臺硬件手冊.pdf》資料免費下載
    發表于 02-26 09:11 ?7次下載

    英偉達大幅縮短AI GPU交付周期

    根據瑞銀分析師最近提供給投資者的備忘錄,英偉達已經顯著縮短了其AI GPU的交付周期。這一周期已經從去年年底的8-11個月迅速縮短至目前的3-4個月。這一變化引發了市場的廣泛關注,分析
    的頭像 發表于 02-18 17:31 ?872次閱讀

    恩智浦與MicroEJ共同開發平臺加速器

    恩智浦與MicroEJ共同開發的新平臺加速器,利用具有標準API的軟件容器,為工業和物聯網邊緣應用帶來與智能手機類似的軟件設計靈活性,幫助客戶大幅降低開發成本,
    的頭像 發表于 01-22 10:16 ?739次閱讀
    主站蜘蛛池模板: 欧美亚洲曰韩一本道| 男人舔女人的阴部黄色骚虎视频| 户外露出野战hd| 乌克兰18性hd| 粗好大用力好深快点漫画| 欧美精品亚洲精品日韩专区一| 中文字幕成人免费高清在线| 寂寞夜晚免费观看视频| 亚洲 欧美 日本 国产 高清| 国产偷国产偷亚洲高清人乐享| 午夜向日葵高清在线观看| 国产免费久久爱久久啪| 亚洲AV久久久久久久无码| 国产午夜不卡在线观看视频666| 亚洲 欧美 国产 伦 综合| 好看的电影网站亚洲一区| 亚洲熟妇无码乱子AV电影| 久久久久久久电影| 91看片淫黄大片.在线天堂| 男女啪啪久久精品亚洲A| WWW国产精品内射老师| 日本wwwhdsex69| 国产福利秒拍weipai.ee| 亚洲精品国产在线观看| 久久久久久天天夜夜天天| 97精品国产亚洲AV高清| 飘雪韩国在线观看免费高清完整版| 成人小视频在线观看免费| 无码11久岁箩筣| 久久99热在线观看7| AV久久久囯产果冻传媒| 十分钟免费观看高清视频大全| 国产色婷婷精品人妻蜜桃成熟时| 一级黄色香蕉视频| 欧美性xxx18一20| 国产女人与黑人在线播放| 在线观看qvod| 神马电影dy888午夜我不卡| 狠狠色综合久久丁香婷婷 | 玛雅成人网| 超碰人热人人热人人看|