一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過虛擬硬件平臺幫助縮短開發(fā)周期

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:James Clough ? 2022-07-04 14:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

替代開發(fā)方法

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

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

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

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

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

快速反饋,模擬

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

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

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

對代碼的寶貴見解

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

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

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

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

不再等待硬件

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

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184301
  • 監(jiān)視器
    +關(guān)注

    關(guān)注

    1

    文章

    789

    瀏覽量

    34058
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125591
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    解鎖思爾芯Genesis芯神匠虛擬原型平臺:混合仿真與多元應(yīng)用實踐

    1、虛擬原型:芯片設(shè)計領(lǐng)域的革新利器芯片設(shè)計公司長期面臨雙重挑戰(zhàn):既要研發(fā)高性能芯片方案,又得縮短周期搶先推新。當(dāng)下,系統(tǒng)與軟件的復(fù)雜度與日俱增,傳統(tǒng)軟件開發(fā)方法在當(dāng)下復(fù)雜形勢中弊端漸
    的頭像 發(fā)表于 07-15 10:13 ?394次閱讀
    解鎖思爾芯Genesis芯神匠<b class='flag-5'>虛擬</b>原型<b class='flag-5'>平臺</b>:混合仿真與多元應(yīng)用實踐

    什么是零代碼平臺?

    控制器、光源等工業(yè)硬件即插即用,GraniStudio作為零代碼核心價值體現(xiàn)在以下六個方面:1. 快速響應(yīng)業(yè)務(wù)需求 可視化拖拽和預(yù)置功能模塊,將傳統(tǒng)開發(fā)周期從數(shù)月縮短至數(shù)天,快速原型設(shè)
    發(fā)表于 07-12 20:28

    佩特科技RK3588開發(fā)板產(chǎn)品介紹

    在AIoT(人工智能物聯(lián)網(wǎng))與邊緣計算浪潮席卷全球的今天,企業(yè)對硬件平臺的性能、靈活性、開發(fā)效率提出了更高要求。如何縮短產(chǎn)品從原型到量產(chǎn)的周期
    的頭像 發(fā)表于 06-14 09:57 ?285次閱讀
    佩特科技RK3588<b class='flag-5'>開發(fā)</b>板產(chǎn)品介紹

    虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例

    虛擬化環(huán)境: 某品牌720服務(wù)器中有一組通過型號為H710P的RAID卡+4塊STAT硬盤組建的RAID10,上層部署Xen Server服務(wù)器虛擬平臺。
    的頭像 發(fā)表于 05-30 11:35 ?185次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬</b>化<b class='flag-5'>平臺</b>上VPS不可用的數(shù)據(jù)恢復(fù)案例

    西門子Simcenter Amesim:一站式系統(tǒng)仿真平臺,讓復(fù)雜工程難題迎刃而解&quot;

    在當(dāng)今競爭激烈的工業(yè)環(huán)境中,企業(yè)面臨縮短產(chǎn)品開發(fā)周期、降低研發(fā)成本與提升產(chǎn)品性能的多重挑戰(zhàn)。西門子數(shù)字化工業(yè)軟件推出的Simcenter Amesim系統(tǒng)仿真平臺,正是為解決這些挑戰(zhàn)而
    的頭像 發(fā)表于 04-24 10:25 ?544次閱讀

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

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

    加速電機控制器開發(fā):EasyGo硬件在環(huán)測試平臺一站式解決方案

    控制器進行全面的功能測試和性能評估,驗證控制器在不同工況下的響應(yīng)速度和穩(wěn)定性。 ▌系統(tǒng)集成測試 在電機和控制器集成前,提前發(fā)現(xiàn)并解決潛在問題,縮短產(chǎn)品開發(fā)周期,提高系統(tǒng)可靠性。 ▌教育與培訓(xùn) 可用于電機控制相關(guān)課程的教學(xué)和實驗,
    發(fā)表于 01-16 11:48

    使用Analog Devices開發(fā)套件進行免編碼/少編碼硬件原型開發(fā)

    ,包括硬件本身、外殼、電纜和軟件等。 圖 1 :Analog Devices的AD-SWIOT1L-SL是用于開發(fā)聯(lián)網(wǎng)工業(yè)應(yīng)用的強大平臺。(圖源:貿(mào)澤電子) 圖 2 :AD-SWIOT1L-SL的框圖(圖源:Analog Dev
    發(fā)表于 01-15 11:19 ?383次閱讀
    使用Analog Devices<b class='flag-5'>開發(fā)</b>套件進行免編碼/少編碼<b class='flag-5'>硬件</b>原型<b class='flag-5'>開發(fā)</b>

    Arm Corstone-320 FVP仿真平臺介紹

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

    整車E/E虛擬模型的互聯(lián)神器之SiL Kit中間件

    Digital Car開發(fā)流程中,特別是結(jié)合虛擬化和SIL部署“數(shù)字孿生”模型和數(shù)據(jù)在環(huán)系統(tǒng),Verification與Validation通過云端采集的數(shù)據(jù)流和“數(shù)字孿生”高度同步在一個驗證
    的頭像 發(fā)表于 12-05 10:49 ?1379次閱讀
    整車E/E<b class='flag-5'>虛擬</b>模型的互聯(lián)神器之SiL Kit中間件

    芯海科技壓感應(yīng)用開發(fā)平臺:加速終端客戶創(chuàng)新步伐,賦能高效量產(chǎn)

    芯??萍紤{借多年服務(wù)客戶量產(chǎn)的豐富經(jīng)驗和成熟算法,傾力打造了“壓感應(yīng)用開發(fā)平臺”。這一平臺的問世,旨在助力終端客戶有效縮短開發(fā)
    的頭像 發(fā)表于 11-28 09:03 ?528次閱讀
    芯??萍級焊袘?yīng)用<b class='flag-5'>開發(fā)</b><b class='flag-5'>平臺</b>:加速終端客戶創(chuàng)新步伐,賦能高效量產(chǎn)

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

    OpenStack 就是一個虛擬化管理平臺嗎?這樣說并不準(zhǔn)確。它們存在很多相似性,但并非完全相同。的確,OpenStack 和虛擬化管理平臺都位于
    的頭像 發(fā)表于 09-23 14:20 ?779次閱讀

    通過VCO即時校準(zhǔn)顯著縮短鎖定時間

    電子發(fā)燒友網(wǎng)站提供《通過VCO即時校準(zhǔn)顯著縮短鎖定時間.pdf》資料免費下載
    發(fā)表于 08-28 09:32 ?0次下載
    <b class='flag-5'>通過</b>VCO即時校準(zhǔn)顯著<b class='flag-5'>縮短</b>鎖定時間

    虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬平臺數(shù)據(jù)恢復(fù)案例

    虛擬化數(shù)據(jù)恢復(fù)環(huán)境: 某品牌R720服務(wù)器,4塊STAT硬盤通過H710P陣列卡組建了一組raid10磁盤陣列。服務(wù)器上部署XenServer虛擬平臺,
    的頭像 發(fā)表于 07-30 13:18 ?488次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬</b>化<b class='flag-5'>平臺</b>數(shù)據(jù)恢復(fù)案例

    通過InConnect平臺實現(xiàn)終端設(shè)備遠程訪問

    右鍵OpenVPN并導(dǎo)入OpenVPN配置文件 d. e. f. 可以通過虛擬IP訪問站點,或者通過web管理訪問站點 點擊進入站點IG902,可以通過
    發(fā)表于 07-24 06:06