91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

用于調(diào)試嵌入式系統(tǒng)軟件的硬件仿真

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

掃碼添加小助手

加入工程師交流群

在當(dāng)今競爭激烈的環(huán)境中,將富含嵌入式軟件的復(fù)雜電子設(shè)備更快地推向市場,同時使它們更便宜、更可靠是一個非常冒險的提議。

不徹底測試硬件設(shè)計不可避免地會導(dǎo)致重新設(shè)計,增加設(shè)計成本并延長網(wǎng)表到布局過程的交付時間,并最終延遲上市時間,從而對收入流產(chǎn)生破壞性影響。缺少市場窗口的更顯著結(jié)果隱藏在嵌入式軟件的后期測試中。

毫不奇怪,項目周期的驗(yàn)證部分占用了不成比例的大量進(jìn)度。這是因?yàn)楦櫤拖e誤并非易事,尤其是當(dāng)片上系統(tǒng) (SoC) 的軟件內(nèi)容以每年大約2 0 0 %的速度增長時。相比之下,設(shè)計中硬件部分的增長僅為5 0 %左右。

硬件仿真作為系統(tǒng)驗(yàn)證的基礎(chǔ)

雖然虛擬原型和現(xiàn)場可編程門陣列 (FPGA) 原型在早期嵌入式軟件測試中受到關(guān)注,但它們無法幫助實(shí)現(xiàn)軟硬件的集成。前者缺乏跟蹤硬件錯誤所需的硬件準(zhǔn)確性。后者提供了快速放大錯誤所需的有限硬件調(diào)試功能。

因此,開發(fā)團(tuán)隊和項目經(jīng)理已將硬件仿真作為其驗(yàn)證策略的基礎(chǔ)。仿真是一種多功能驗(yàn)證工具,具有許多相關(guān)優(yōu)勢,包括硬件/軟件協(xié)同驗(yàn)證,或測試硬件和軟件集成的能力。軟件開發(fā)人員已經(jīng)注意到了,因?yàn)樗俏ㄒ荒軌虼_保嵌入式系統(tǒng)軟件與底層硬件正常工作的驗(yàn)證工具。同樣值得注意的是,對于致力于調(diào)試復(fù)雜 SoC 設(shè)計的硬件工程師來說,它可以將軟件錯誤跟蹤到硬件或軟件行為中的硬件錯誤。其他好處包括它的快速編譯能力,軟件驗(yàn)證的另一個優(yōu)點(diǎn),全面的設(shè)計調(diào)試和可擴(kuò)展性,以適應(yīng)包含超過 10 億個專用集成電路ASIC) 門的設(shè)計。此外,它可以高速處理數(shù)十億個驗(yàn)證周期,以驗(yàn)證嵌入式軟件和執(zhí)行系統(tǒng)驗(yàn)證。

過去,硬件調(diào)試和測試是項目周期驗(yàn)證部分的唯一原因,這是由硬件描述語言 (HDL) 測試臺驅(qū)動的邏輯仿真管理的。傳統(tǒng)的 big-box 仿真僅用于最大的設(shè)計。許多開發(fā)團(tuán)隊已采用形式驗(yàn)證來補(bǔ)充模擬,增加基本覆蓋范圍并確保不會遺漏一些極端情況。然而,只有硬件仿真才能在實(shí)際時間內(nèi)完成 SoC 設(shè)計的整個驗(yàn)證任務(wù),并緩解與基于事件的仿真相關(guān)的運(yùn)行時問題。

一切都與軟件內(nèi)容有關(guān)

SoC 的軟件內(nèi)容使聯(lián)合驗(yàn)證成為驗(yàn)證策略中最重要的部分,因?yàn)樗_認(rèn)嵌入式 SoC 的硬件和軟件部分同時驗(yàn)證并在提交到芯片之前正確交互。

過去,如果設(shè)計流片到芯片上后出現(xiàn)硬件問題,軟件開發(fā)人員必須盡可能地解決如何圍繞它編寫代碼。通過在 SoC 完成之前驗(yàn)證軟件,設(shè)計團(tuán)隊有機(jī)會在硬件問題被安裝到芯片之前修復(fù)它們。如前所述,仿真檢查以確保嵌入式軟件根據(jù)規(guī)范在支持硬件上運(yùn)行。

過去,軟件調(diào)試是使用各種調(diào)試引擎完成的。每個內(nèi)核一個,他們利用了硬件功能,這些功能提供了對處理器內(nèi)部工作的可見性和控制。雖然提供了一些調(diào)試功能,但診斷問題的能力受到處理器提供的訪問類型的限制。此外,由于傳統(tǒng)的軟件調(diào)試通常發(fā)生在實(shí)際系統(tǒng)上,因此軟件開發(fā)人員正在以目標(biāo)系統(tǒng)速度在真實(shí)硬件上執(zhí)行真實(shí)代碼。這使他們能夠通過大量代碼快速找到錯誤例程。

這些傳統(tǒng)技術(shù)在調(diào)試 SoC 時會失效。因?yàn)闆]有真正的硬件,代碼不能以真正的系統(tǒng)速度執(zhí)行。假設(shè),可以在執(zhí)行代碼時模擬硬件,并且所有硬件可見性都將由模擬器提供。問題在于速度——這是一種調(diào)試代碼的緩慢方式。

例如,如果 SoC 設(shè)計為在 Linux 上運(yùn)行程序,則軟件開發(fā)人員必須以數(shù)十億個時鐘周期完成 Linux 啟動,然后軟件才能開始執(zhí)行。粗略的估計是,使用大約1 0赫茲(Hz) 的典型模擬速度完成Linux引導(dǎo)需要超過2 8 年的時間。

不管是硬件調(diào)試還是軟件調(diào)試,傳統(tǒng)的硬件和軟件調(diào)試工具是互不相識的。對于大型且復(fù)雜的 SoC 設(shè)計,單獨(dú)進(jìn)行兩種類型的調(diào)試以嘗試定位問題是低效的。

讓兩者一起工作是理想的場景,而這正是仿真節(jié)省時間的地方。SoC 硬件在硬件中實(shí)現(xiàn),通常是 FPGA 或其他一些可編程元件,使其速度更快。使用此設(shè)置,Linux 啟動可以在1 5分鐘內(nèi)完成,具體取決于運(yùn)行的實(shí)際速度。硬件仿真提供與具有斷點(diǎn)和波形的硬件調(diào)試器類似的控制和可見性。

確認(rèn) SoC 設(shè)計將按預(yù)期工作

硬件仿真以其高性能與其他驗(yàn)證工具區(qū)分開來——這是由軟件需求驅(qū)動的日益重要的需求。它能夠確認(rèn) SoC 設(shè)計將按計劃工作,并且適合處理復(fù)雜的設(shè)計,這些設(shè)計可大至 10 億個 ASIC 等效門,并且每月消耗超過 1 萬億個驗(yàn)證周期。即便如此,在此階段使用硬件仿真進(jìn)行徹底和詳盡的功能驗(yàn)證仍然是可用的最具成本效益和最有效的調(diào)試方法。

交易級建模 (TLM) 的引入和交易者的可用性可以將硬件仿真轉(zhuǎn)變?yōu)橐幌盗写怪笔袌龅奶摂M平臺測試環(huán)境。交易者是驗(yàn)證知識產(chǎn)權(quán) (IP) 組合的一部分,是外圍功能或協(xié)議的高級抽象模型。交易者,通常作為現(xiàn)成的 IP 提供,可用于各種不同的協(xié)議。典型目錄包括 PCIe、USB、FireWire、以太網(wǎng)、數(shù)字視頻、RGB、HDMI、I2CUART 和 JTAG 組件。

更好地驗(yàn)證更復(fù)雜的系統(tǒng)

以前,硬件設(shè)計獨(dú)立于要在這些芯片上執(zhí)行的軟件的創(chuàng)建。情況不再如此。由于 SoC 的處理器數(shù)量翻了一番,并且每一代產(chǎn)品包含的軟件內(nèi)容增加了一倍,因此對軟件的關(guān)注成為開發(fā)團(tuán)隊和項目經(jīng)理的首要任務(wù)?,F(xiàn)在,在開發(fā)團(tuán)隊證明預(yù)期的軟件可以在硬件平臺上運(yùn)行之前,SoC 是不完整的。

SoC 是一個成熟的嵌入式系統(tǒng),需要硬件仿真來驗(yàn)證它是否正常工作。借助硬件仿真,開發(fā)團(tuán)隊可以更有策略地規(guī)劃并實(shí)施基于多個抽象級別的調(diào)試方法。他們可以同時跟蹤硬件和嵌入式軟件之間的錯誤,以確定問題所在。在此過程中,他們以經(jīng)濟(jì)高效的方式節(jié)省了時間,大大降低了錯過市場窗口的風(fēng)險。

審核編輯:郭婷

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

    關(guān)注

    1660

    文章

    22412

    瀏覽量

    636392
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5998

    瀏覽量

    180870
  • soc
    soc
    +關(guān)注

    關(guān)注

    40

    文章

    4576

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    什么是嵌入式應(yīng)用開發(fā)?

    設(shè)計、實(shí)現(xiàn)和部署,還包括硬件選擇、軟件設(shè)計、測試、集成和維護(hù)等流程?。 定義和背景 嵌入式應(yīng)用開發(fā)是指將軟件部署到嵌入式
    發(fā)表于 01-12 16:13

    嵌入式系統(tǒng)應(yīng)用熱門的原因主要有幾個方面

    的內(nèi)核?簡直沒有可比性。2. 專用性強(qiáng)。嵌入式系統(tǒng)的個性化很強(qiáng),其中的軟件系統(tǒng)硬件的結(jié)合非常緊密,一般要針對
    發(fā)表于 01-08 06:37

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    ,供各位嵌入式初學(xué)者參考,希望對大家有所幫助。嵌入式工程師需要掌握的內(nèi)容非常廣泛,主要包括嵌入式軟件、嵌入式
    發(fā)表于 12-16 07:49

    嵌入式系統(tǒng)軟件架構(gòu)通常劃分

    嵌入式系統(tǒng)軟件架構(gòu)通常劃分如下分層設(shè)計: 應(yīng)用層:環(huán)境溫度監(jiān)測、報警觸發(fā)邏輯。 中間件層:支持MQTT協(xié)議的網(wǎng)絡(luò)通信模塊,用于將溫度數(shù)據(jù)上傳至云端。 操作
    發(fā)表于 12-01 07:20

    CW32嵌入式軟件開發(fā)的必備知識

    嵌入式系統(tǒng)中最常用的編程語言,因?yàn)樗鼈兲峁┝酥苯釉L問硬件的能力,并且代碼執(zhí)行效率高。 了解匯編語言,用于編寫底層驅(qū)動、中斷處理程序以及性能要求極高的代碼段。 對其他編程語言如Pytho
    發(fā)表于 11-28 07:48

    嵌入式和FPGA的區(qū)別

    嵌入式系統(tǒng)與FPGA的核心差異:軟件定義功能VS硬件可重構(gòu)。嵌入式適合通用計算,開發(fā)門檻低;FPGA憑借并行處理實(shí)現(xiàn)納秒級響應(yīng),但成本高、開
    發(fā)表于 11-19 06:55

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    覆蓋率達(dá)95%的CAN通信模塊測試。 監(jiān)控與調(diào)試工具 ?Monit?:開源的Linux監(jiān)控工具,可監(jiān)測硬件資源和操作系統(tǒng)資源,對宿主機(jī)的CPU和內(nèi)存占用極小,特別適合嵌入式
    發(fā)表于 09-28 17:42

    是德示波器MSOX3052T在嵌入式系統(tǒng)中的應(yīng)用

    在現(xiàn)代電子系統(tǒng)設(shè)計中,嵌入式系統(tǒng)已成為智能設(shè)備與物聯(lián)網(wǎng)的核心。面對日益復(fù)雜的硬件架構(gòu)與軟件算法,調(diào)試
    的頭像 發(fā)表于 08-27 17:38 ?682次閱讀
    是德示波器MSOX3052T在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>中的應(yīng)用

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    常會遇到各種問題和錯誤。因此,具備良好的調(diào)試和故障排除能力是非常重要的。需要學(xué)會使用調(diào)試工具和設(shè)備,如示波器、邏輯分析儀和仿真器,以便于分析和解決問題。 六、領(lǐng)域知識嵌入式
    發(fā)表于 08-06 10:34

    嵌入式軟件開發(fā)常用的軟件有哪些?

    、編譯和調(diào)試嵌入式系統(tǒng)軟件。它提供了一個集成的開發(fā)環(huán)境(IDE),包括代碼編輯器、編譯器、調(diào)試器和仿真器等組件,這些組件可以方便地進(jìn)行配置和
    發(fā)表于 07-03 17:06

    普源示波器MSO5074在嵌入式系統(tǒng)聯(lián)合調(diào)試中的高效實(shí)踐

    一、引言:嵌入式系統(tǒng)調(diào)試的挑戰(zhàn)與示波器的必要性 嵌入式系統(tǒng)作為核心控制單元廣泛應(yīng)用于汽車、醫(yī)療設(shè)
    的頭像 發(fā)表于 06-20 13:45 ?741次閱讀
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>聯(lián)合<b class='flag-5'>調(diào)試</b>中的高效實(shí)踐

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學(xué)者提供一份詳細(xì)的嵌入式開發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式
    發(fā)表于 05-15 09:29

    電磁環(huán)境仿真與驗(yàn)證系統(tǒng)軟件

    電磁環(huán)境仿真與驗(yàn)證系統(tǒng)軟件
    的頭像 發(fā)表于 04-29 16:59 ?1068次閱讀
    電磁環(huán)境<b class='flag-5'>仿真</b>與驗(yàn)證<b class='flag-5'>系統(tǒng)軟件</b>

    如何成為一名嵌入式軟件工程師?

    體系 1)編程語言與工具 C/C++:嵌入式軟件開發(fā)中最常用的編程語言,因其高效性和對硬件的直接控制能力而備受青睞。 RTOS(實(shí)時操作系統(tǒng)):如μC/OS、FreeRTOS、R
    發(fā)表于 04-15 14:37

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內(nèi)容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式
    發(fā)表于 03-12 13:58