哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

利用虛擬硬件平臺縮短開發(fā)周期

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

掃碼添加小助手

加入工程師交流群

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

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

替代開發(fā)方法

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

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

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

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

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

快速反饋,模擬

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

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

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

圖1

poYBAGKsPCyAOSRHAAKrs8pTn2A714.png

對代碼的寶貴見解

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

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

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

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

不再等待硬件

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

審核編輯:郭婷

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

    關(guān)注

    114

    文章

    17859

    瀏覽量

    194961
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5617

    瀏覽量

    130370
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2124

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【新品】嵌入式開發(fā)總在“畫板子”?ECK40-E核心板:全國產(chǎn)工業(yè)級,讓硬件設(shè)計(jì)減負(fù)

    嵌入式硬件開發(fā)周期長?核心板選型顧慮多?工業(yè)級應(yīng)用要求高?ECK40-E系列核心板與ECB40-PGE單板機(jī)——億佰特基于瑞芯微RK3562打造的全國產(chǎn)工業(yè)級嵌入式平臺。核心板集成處理
    的頭像 發(fā)表于 04-09 19:33 ?104次閱讀
    【新品】嵌入式<b class='flag-5'>開發(fā)</b>總在“畫板子”?ECK40-E核心板:全國產(chǎn)工業(yè)級,讓<b class='flag-5'>硬件</b>設(shè)計(jì)減負(fù)

    企業(yè)級KVM虛擬平臺搭建實(shí)戰(zhàn)

    企業(yè)IT基礎(chǔ)設(shè)施經(jīng)歷了從物理機(jī)時代到虛擬化時代的演進(jìn)。傳統(tǒng)數(shù)據(jù)中心中,每臺物理服務(wù)器運(yùn)行單一應(yīng)用,資源利用率普遍不足20%。硬件采購周期長、擴(kuò)容慢、運(yùn)維成本高,難以滿足業(yè)務(wù)快速發(fā)展的需
    的頭像 發(fā)表于 03-11 09:38 ?682次閱讀

    技術(shù)流進(jìn)!聊聊電機(jī)測試?yán)锏腬"硬件在環(huán)\"到底是個什么環(huán)

    改造成本,同時大幅縮短平臺的建設(shè)周期。 高度自動化與智能化 自動化與智能化正在將工程師從繁瑣的手動操作中解放出來。如今的試驗(yàn)平臺可以實(shí)現(xiàn)測試流程的全自動運(yùn)行——從工況設(shè)定、數(shù)據(jù)采集到
    發(fā)表于 03-07 14:46

    吸塵器馬達(dá)驅(qū)動系統(tǒng)硬件電路設(shè)計(jì)(有刷/BLDC兼容方案)

    企業(yè)進(jìn)行平臺化、系列化開發(fā)。 在硬件不變的前提下,僅通過接線與軟件配置即可適配不同機(jī)型,有效縮短開發(fā)周期
    的頭像 發(fā)表于 03-05 15:14 ?232次閱讀

    新思科技Silver解鎖FreeRTOS虛擬ECU潛能

    實(shí)際硬件開發(fā)初期也能啟動開發(fā)和測試工作。更重要的是,它能支撐軟件定義汽車(SDV)流程(如持續(xù)集成與持續(xù)部署),在整個軟件生命周期中均可利用
    的頭像 發(fā)表于 01-22 12:46 ?784次閱讀
    新思科技Silver解鎖FreeRTOS<b class='flag-5'>虛擬</b>ECU潛能

    【行業(yè)案例】雙足人形機(jī)器人開發(fā)周期縮短40%!頭部集成商如何借力阿普奇“大小腦”方案實(shí)現(xiàn)快速突破

    開發(fā)周期較傳統(tǒng)模式縮短40%。 ? 01 客戶背景與核心挑戰(zhàn) 客戶簡介 國內(nèi)領(lǐng)先的雙足人形機(jī)器人研發(fā)與集成企業(yè),專注于高端仿生機(jī)器人領(lǐng)域,產(chǎn)品覆蓋科研教育、特種作業(yè)、商業(yè)服務(wù)等多個場景。 核心痛點(diǎn)
    的頭像 發(fā)表于 01-09 17:42 ?1411次閱讀
    【行業(yè)案例】雙足人形機(jī)器人<b class='flag-5'>開發(fā)</b><b class='flag-5'>周期</b><b class='flag-5'>縮短</b>40%!頭部集成商如何借力阿普奇“大小腦”方案實(shí)現(xiàn)快速突破

    復(fù)合機(jī)器人“開箱即用”,交付調(diào)試周期大幅縮短至分鐘級

    在工業(yè)自動化飛速發(fā)展的今天,企業(yè)引入新設(shè)備時最關(guān)心的問題之一就是:“復(fù)合機(jī)器人交付調(diào)試周期要多久?”傳統(tǒng)方案往往耗時數(shù)周甚至數(shù)月,而富唯智能推出的新一代復(fù)合機(jī)器人,以“開箱即用”?為核心理念,將這一周期縮短至前所未有的水平——最
    的頭像 發(fā)表于 11-24 16:18 ?448次閱讀
    復(fù)合機(jī)器人“開箱即用”,交付調(diào)試<b class='flag-5'>周期</b>大幅<b class='flag-5'>縮短</b>至分鐘級

    主流低代碼開發(fā)平臺有哪些:加速數(shù)字化轉(zhuǎn)型的核心力量

    。無論是大型企業(yè)還是中小企業(yè),都在通過低代碼開發(fā)平臺縮短項(xiàng)目周期、降低開發(fā)成本,讓業(yè)務(wù)人員也能深度參與到應(yīng)用構(gòu)建中,推動業(yè)務(wù)與技術(shù)的深度融合
    的頭像 發(fā)表于 11-03 16:53 ?682次閱讀

    量產(chǎn)周期縮短至4個月,億境虛擬全鏈路方案領(lǐng)跑AI眼鏡賽道

    強(qiáng)大的硬件設(shè)計(jì)與系統(tǒng)級開發(fā)實(shí)力,億境虛擬面向行業(yè)伙伴開放能力,提供從結(jié)構(gòu)設(shè)計(jì)、光學(xué)模組到AI算法集成的一站式ODM解決方案。在AI智能眼鏡還面臨量產(chǎn)難題的當(dāng)下,億境虛擬優(yōu)勢如何將自身技
    的頭像 發(fā)表于 10-30 09:17 ?6579次閱讀
    量產(chǎn)<b class='flag-5'>周期</b><b class='flag-5'>縮短</b>至4個月,億境<b class='flag-5'>虛擬</b>全鏈路方案領(lǐng)跑AI眼鏡賽道

    EMC電路怎么整改:如何縮短整改周期的實(shí)戰(zhàn)案例

    EMC電路怎么整改:如何縮短整改周期的實(shí)戰(zhàn)案例|南柯電子
    的頭像 發(fā)表于 10-20 10:17 ?904次閱讀

    Arm Zena CSS加速軟件和芯片開發(fā)進(jìn)程

    ,Arm Zena CSS 能夠顯著縮短開發(fā)周期,使軟件團(tuán)隊(duì)能夠在物理硬件推出前就啟動開發(fā)工作,進(jìn)而助力車廠至少提前一年將新款車型推向市場。
    的頭像 發(fā)表于 08-25 16:22 ?2214次閱讀

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

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

    什么是零代碼平臺?

    控制器、光源等工業(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))與邊緣計(jì)算浪潮席卷全球的今天,企業(yè)對硬件平臺的性能、靈活性、開發(fā)效率提出了更高要求。如何縮短產(chǎn)品從原型到量產(chǎn)的周期
    的頭像 發(fā)表于 06-14 09:57 ?982次閱讀
    佩特科技RK3588<b class='flag-5'>開發(fā)</b>板產(chǎn)品介紹

    如何在Centos系統(tǒng)中部署KVM虛擬平臺

    KVM 通過將 Linux 內(nèi)核轉(zhuǎn)換為一個裸機(jī)(bare-metal)管理程序(hypervisor),使得用戶可以在單一物理主機(jī)上運(yùn)行多個虛擬機(jī)(VM),每個虛擬機(jī)都擁有獨(dú)立的操作系統(tǒng)和資源。這樣的架構(gòu)不僅提高了硬件資源的
    的頭像 發(fā)表于 05-09 13:40 ?1014次閱讀
    如何在Centos系統(tǒng)中部署KVM<b class='flag-5'>虛擬</b>化<b class='flag-5'>平臺</b>
    裕民县| 昌乐县| 孟津县| 岐山县| 丹寨县| 湖北省| 福建省| 睢宁县| 兴海县| 潮州市| 永康市| 英超| 临洮县| 弥渡县| 江都市| 金华市| 伊吾县| 隆安县| 睢宁县| 通城县| 瑞昌市| 台东县| 英山县| 信丰县| 赣州市| 阿合奇县| 临桂县| 延庆县| 新余市| 剑川县| 万安县| 历史| 郯城县| 迭部县| 乌兰察布市| 芦溪县| 旬阳县| 七台河市| 延长县| 包头市| 昌邑市|