chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

在硬件/軟件接口調(diào)試

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Frank Schirrmeister , ? 2022-07-09 06:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然硬件/軟件接口的設(shè)計問題已經(jīng)討論了十年的大部分時間,但當(dāng)今應(yīng)用程序驅(qū)動設(shè)計中軟件內(nèi)容的增加使這些問題——特別是軟件對硬件和有效分區(qū)的依賴性——成為了新的緊迫性。過去,軟件開發(fā)人員使用連接到原型板的嵌入式軟件調(diào)試器以獨立于硬件的“外圍盲區(qū)”方式執(zhí)行調(diào)試任務(wù)。這提供了對處理器的深入了解,但幾乎沒有關(guān)于周圍外圍設(shè)備和片上互連結(jié)構(gòu)的信息。相比之下,硬件開發(fā)人員專注于寄存器和片上系統(tǒng) (SoC) 互連中的低級效應(yīng),這些效應(yīng)每年都變得越來越復(fù)雜。

在考慮調(diào)試挑戰(zhàn)時,必須評估片上和系統(tǒng)內(nèi)效應(yīng)。在開發(fā)階段需要進行片上調(diào)試,以確保芯片本身正常工作。系統(tǒng)內(nèi)效應(yīng)與芯片在其環(huán)境中的行為方式有關(guān)。如果要在芯片開發(fā)期間考慮影響,則調(diào)試系統(tǒng)內(nèi)影響需要對環(huán)境進行復(fù)雜建模,或者在芯片可用后控制實際環(huán)境。

圖 1 顯示了一個典型的基于 ARM 內(nèi)核的 SoC,其處理器子系統(tǒng)包含各種處理器,這些處理器通過連貫的結(jié)構(gòu)連接到芯片的其余部分。SoC 還包含用于 3D 圖形、數(shù)字信號處理、專用專用硬件加速器、低速外設(shè)和高速接口的定制應(yīng)用特定組件。調(diào)試挑戰(zhàn)包括同步調(diào)試多個內(nèi)核、確保 IP 塊集成正常工作、調(diào)試 AMBA 4 AXI 一致性擴展 (ACE) 協(xié)議等協(xié)議,以及調(diào)試整個芯片互連。

圖 1:典型的基于 ARM 內(nèi)核的 SoC 存在調(diào)試挑戰(zhàn),例如同步調(diào)試多個內(nèi)核。

pYYBAGLCqhKANw4mAAP9L5kBhcs244.png

相比之下,圖 2 在其系統(tǒng)環(huán)境中顯示了相同的 SoC。SoC 和實際系統(tǒng)外圍設(shè)備之間的連接建立在 PCB 上,并且通常基于 DigRF、MIPIUSB 等標準?,F(xiàn)在,調(diào)試挑戰(zhàn)從片上區(qū)域轉(zhuǎn)移到芯片在其環(huán)境中的行為方式。例如,圖形引擎生成的幀是否被外部顯示器正確顯示?各種片外和系統(tǒng)內(nèi)效應(yīng)需要與片上效應(yīng)一起考慮,因為它們通常會驅(qū)動圖形內(nèi)容和控制。

圖 2:系統(tǒng)環(huán)境中的 SoC 對芯片在其環(huán)境中的行為方式提出了調(diào)試挑戰(zhàn)。

poYBAGLCqhqAPGg8AAUzG2ceeOo200.png

硬件/軟件集成和調(diào)試方法

在開發(fā)流程中,設(shè)計團隊使用多種技術(shù)來實現(xiàn)軟件調(diào)試和硬件/軟件集成。

一旦所有芯片都可用并集成后,硬件團隊通常會構(gòu)建有限數(shù)量的原型板,以便軟件開發(fā)人員可以開始在設(shè)備上構(gòu)建他們的代碼。在產(chǎn)品發(fā)布并激增后,這些原型板通常被稱為開發(fā)套件。它們以實時速度運行并且完全準確。調(diào)試器通過 JTAG(邊界掃描)接口連接到這些板。這種類型的軟件調(diào)試非常普遍且易于理解,但也有其挑戰(zhàn),因為對硬件深度的訪問受限于實現(xiàn)的片上儀器的級別。

將集成到板上的基于 FPGA 的芯片原型可以在硅片之前幾個月提供。這些原型在數(shù)十 MHz 范圍內(nèi)運行,硬件精確,并且通常只有在穩(wěn)定的寄存器傳輸語言 (RTL) 代碼可用后才能使用。它們允許有限的調(diào)試功能。與軟件調(diào)試器的連接通常通過 JTAG 建立,但設(shè)計人員可以使用調(diào)試信息增強 RTL,以啟用硬件/軟件調(diào)試和分析。根據(jù)原型,可以將芯片連接到環(huán)境;經(jīng)常需要使用速度適配器,或者需要降低環(huán)境速度以匹配原型速度。

硬件仿真器甚至可以在設(shè)計流程的早期使用,它們在 MHz 速度范圍內(nèi)執(zhí)行正在開發(fā)的芯片或其子集。它們提供快速啟動(與基于 FPGA 的原型設(shè)計相比,后者需要對實現(xiàn)硬件的代碼進行更多修改)和更好的硬件/軟件調(diào)試,因為硬件仿真器的很大一部分專用于調(diào)試和控制設(shè)計。然而,當(dāng)今仿真器的大小和價格限制了它們被大量軟件開發(fā)人員復(fù)制的能力。

RTL 仿真是第一個可以滿足精確硬件和軟件的執(zhí)行環(huán)境。它提供了出色的硬件調(diào)試能力,但由于它運行在 KHz 范圍內(nèi),它在軟件開發(fā)和軟硬件集成方面的適用性非常有限。RTL 專注于硬件驗證,傳統(tǒng)上僅用于非常低級的裸機軟件開發(fā)。鑒于現(xiàn)代片上和片外接口的復(fù)雜性,商業(yè)驗證 IP(提供預(yù)定義的測試模式以檢查接口正確性)可以在片上和系統(tǒng)內(nèi)使用。

使用不太準確的抽象硬件模型,正在開發(fā)的虛擬芯片平臺可以高速運行,有時在硅片之前 9-12 個月就可以使用。它們使用 GNU 調(diào)試器 (GDB) 和周期精確調(diào)試接口 (CADI) 等標準接口提供出色的軟件調(diào)試功能,以將軟件調(diào)試器連接到虛擬化硬件。以后可以在板級使用相同的軟件調(diào)試器。根據(jù)建模工作,整個芯片及其環(huán)境可用于片上和系統(tǒng)內(nèi)的高級硬件/軟件調(diào)試。

最后,軟件開發(fā)工具包 (SDK) 通常是最早可用的開發(fā)平臺。像 Apple iPhone SDK 或 Android SDK 這樣的 SDK 使許多軟件開發(fā)人員能夠為非常抽象的硬件編寫代碼,因此無法調(diào)試。在 SDK 上開發(fā)的代碼通常需要重新編譯才能在實際設(shè)備上運行,這與前面提到的虛擬原型和其他引擎不同,后者加載 .elf 文件并運行稍后在硬件目標上執(zhí)行的相同二進制代碼。

跨執(zhí)行引擎進行調(diào)試

電子制造商越來越多地跨多個內(nèi)核分發(fā)軟件,以保持在復(fù)雜設(shè)計的功率范圍內(nèi)。因此,多核調(diào)試已成為更大的挑戰(zhàn)。多核設(shè)計的完全同步的異構(gòu)軟件調(diào)試非常適合在所有軟件組件和硬件本身中設(shè)置斷點,然后允許檢查狀態(tài)、堆棧、軟件中的變量和硬件中的寄存器。

使用原型板,即使不是不可能,也很困難。如果斷點觸發(fā)了一個處理器的軟件并導(dǎo)致其停止,則所有其他處理器繼續(xù)執(zhí)行,從而改變斷點發(fā)生的環(huán)境狀態(tài)。相比之下,使用虛擬原型,所有參與元素(即所有處理器和硬件模塊)都可以在斷點發(fā)生時準確停止,從而實現(xiàn)高效的硬件/軟件調(diào)試。

此外,當(dāng)開發(fā)人員在實際硬件或老一代虛擬原型上工作時,他們會看到各種不同步的調(diào)試器窗口?,F(xiàn)代虛擬原型允許用戶通過抽象層有效地集成來自不同供應(yīng)商的處理器模型,從而在單一、統(tǒng)一的環(huán)境中實現(xiàn)完全同步的調(diào)試和分析。

另一個在實際開發(fā)板上難以分析的影響是根據(jù)硬件所處的狀態(tài)而必須停止軟件。在仿真器、RTL 模擬器和虛擬原型的世界中,硬件調(diào)試是先進的,兩者硬件和軟件可以根據(jù)表示硬件內(nèi)狀態(tài)或狀態(tài)轉(zhuǎn)換的斷點有效地停止 - 例如達到特定的計數(shù)器值或通過總線發(fā)送的特定事務(wù)。

每當(dāng)涉及基于軟件的硬件執(zhí)行時,軟件調(diào)試也可以與不同硬件抽象級別的混合有效地同步。這在衍生項目開始時很有價值,因為新的硬件組件在事務(wù)級別作為高度抽象的模型可用,而不是在 RTL 上實現(xiàn)的硬件。

全面了解硬件/軟件

現(xiàn)代軟件的復(fù)雜性及其對執(zhí)行它的硬件的依賴性使得延遲調(diào)試和硬件/軟件集成,直到所有芯片都可用并集成到 PCB 上是不可行的。芯片和系統(tǒng)開發(fā)團隊可以使用多個執(zhí)行引擎,但這些引擎的開發(fā)和調(diào)試軟件能力差異很大。圖 3 顯示了之前介紹的芯片和電路板與引擎相結(jié)合以執(zhí)行正在開發(fā)的芯片以及與硬件/軟件調(diào)試的連接。

圖 3:結(jié)合 SoC 和電路板的硬件/軟件執(zhí)行引擎在芯片開發(fā)過程中執(zhí)行芯片。

poYBAGLCqiKALrzrAATk0JVGEuw232.png

Debug 有幾個層次,通常構(gòu)建在 Eclipse 等集成開發(fā)環(huán)境 (IDE) 上。用戶需要調(diào)試實際的硬件、操作系統(tǒng)之外的裸機軟件執(zhí)行、硬件和軟件的結(jié)合以及整個系統(tǒng)的性能。

隨著不同引擎和新一代軟件調(diào)試器的混合組合,該行業(yè)正在接近一個時代,在這個時代,軟件開發(fā)人員可以比以往任何時候都更早地在設(shè)計周期中獲得軟件和硬件的完整程序員視圖。

作者:Frank Schirrmeister ,Michael (Mac) McNamara,Larry Melling ,Neeti Bhatnagar

審核編輯:郭婷

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

    關(guān)注

    40

    文章

    4576

    瀏覽量

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

    關(guān)注

    37

    文章

    7402

    瀏覽量

    129321
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    415

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RK3576音頻調(diào)試全紀錄

    嵌入式設(shè)備開發(fā)中,音頻調(diào)試往往是“牽一發(fā)而動全身” 的環(huán)節(jié) —— 既需要對齊硬件原理圖的信號定義,又要適配軟件層的 codec 配置、引腳映射和驅(qū)動邏輯。本文基于 RK3576 平臺
    的頭像 發(fā)表于 02-02 17:13 ?1465次閱讀
    RK3576音頻<b class='flag-5'>調(diào)試</b>全紀錄

    軟件硬件的轉(zhuǎn)場:一場由OceanOS-CM0啟發(fā)的嵌入式思考

    引導(dǎo)這種思維硬件語境下的重新應(yīng)用。 2. ****調(diào)試能力的升級 軟件世界,我們可以依賴強大的調(diào)試
    發(fā)表于 01-04 15:52

    探索DSC Multilink:調(diào)試利器的技術(shù)剖析

    探索DSC Multilink:調(diào)試利器的技術(shù)剖析 嵌入式系統(tǒng)開發(fā)領(lǐng)域,高效的調(diào)試工具是節(jié)省開發(fā)時間、提升開發(fā)效率的關(guān)鍵。今天,我們就來深入了解一款功能強大的調(diào)試
    的頭像 發(fā)表于 12-24 17:05 ?313次閱讀

    S32K376 BMU與VCU集成方案:硬件、軟件調(diào)試全解析

    S32K376 BMU與VCU集成方案:硬件、軟件調(diào)試全解析 電子工程師的日常工作中,動力總成域控制器的設(shè)計是一項充滿挑戰(zhàn)與機遇的任務(wù)。今天,我們將深入探討基于NXP S32K37
    的頭像 發(fā)表于 12-24 14:25 ?423次閱讀

    福晞軟件調(diào)試工具介紹之工程添加Debugware IP(1)

    為方便用戶了解和熟悉「福晞軟件」,我們就軟件調(diào)試工具進行詳細的講解和說明,以幫助用戶實現(xiàn)高效地開發(fā)和調(diào)試
    的頭像 發(fā)表于 12-15 09:17 ?3531次閱讀
    福晞<b class='flag-5'>軟件</b><b class='flag-5'>調(diào)試</b>工具介紹之工程添加Debugware IP(1)

    CW32調(diào)試接口

    ,程序停止運行,調(diào)試器可通過 DAP 對 M0 的內(nèi)核狀態(tài)和片內(nèi)的外設(shè)狀態(tài)及存儲單元進行查詢;且內(nèi)核和外設(shè)可以被復(fù)原,程序繼續(xù)執(zhí)行。當(dāng)使用調(diào)試仿真工具通過 SWD 接口連接到 CW32F030,進入
    發(fā)表于 12-15 06:18

    單片機系統(tǒng)硬件調(diào)試方法

    單片機的系統(tǒng)硬件調(diào)試,通常有靜態(tài)調(diào)試和動態(tài)調(diào)試兩種不同,前者是通過目測、萬能表測試、加電檢查、聯(lián)機檢查的方法,加電于樣機之前.對樣機的型號
    發(fā)表于 12-03 06:10

    調(diào)試器無法連接的排查方法

    硬件檢查: 確認 SWD 接線:SWCLK、SWDIO、GND 連接正確(VCC 可選)。 目標板供電正常(3.3V),調(diào)試器與板共地。 BOOT0 引腳接地(從 Flash 啟動)。 軟件配置
    發(fā)表于 11-18 06:15

    【EASY EAI】基于瑞芯微RV1126B的ADB調(diào)試

    和EASYEAINano-TB連接起來,相關(guān)硬件接口如下圖所示。注意:如果已經(jīng)切換成【USB3.0模式】(參考文章《硬件外設(shè)接口(軟件組件)
    的頭像 發(fā)表于 11-05 17:30 ?2204次閱讀
    【EASY EAI】基于瑞芯微RV1126B的ADB<b class='flag-5'>調(diào)試</b>

    AMD Vivado ChipScope助力硬件調(diào)試

    許多硬件問題只有整個集成系統(tǒng)實時運行的過程中才會顯現(xiàn)出來。AMD Vivado ChipScope 提供了一套完整的調(diào)試流程,可在系統(tǒng)運行期間最大限度提升對可編程邏輯的觀測能力,助力設(shè)計調(diào)試
    的頭像 發(fā)表于 09-05 17:08 ?1154次閱讀

    單板布局空閑受限,TC397的OCDS1和DAP 2個接口 是否可以只留DAP接口來進行調(diào)試和燒錄軟件?

    您好,單板布局空閑受限,TC397的OCDS1和DAP 2個接口 是否可以只留DAP接口來進行調(diào)試和燒錄軟件?
    發(fā)表于 07-14 07:27

    解鎖CAN接口開發(fā)高效路徑!五個核心要點一次講透

    高效開發(fā)CAN接口,關(guān)鍵在于把握協(xié)議基礎(chǔ)、硬件適配、錯誤管理、性能優(yōu)化與調(diào)試五大核心要點。下面將逐一剖析每個環(huán)節(jié)的技術(shù)細節(jié)與實踐方法,助力開發(fā)者快速突破難點,實現(xiàn)可靠通信。 Air7
    的頭像 發(fā)表于 06-23 16:08 ?1377次閱讀
    解鎖CAN<b class='flag-5'>接口</b>開發(fā)高效路徑!五個核心要點一次講透

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

    一、引言:嵌入式系統(tǒng)調(diào)試的挑戰(zhàn)與示波器的必要性 嵌入式系統(tǒng)作為核心控制單元廣泛應(yīng)用于汽車、醫(yī)療設(shè)備、工業(yè)自動化等領(lǐng)域,其開發(fā)涉及硬件設(shè)計、軟件編程及實時調(diào)試等多個環(huán)節(jié)。傳統(tǒng)的
    的頭像 發(fā)表于 06-20 13:45 ?740次閱讀
    普源示波器MSO5074<b class='flag-5'>在</b>嵌入式系統(tǒng)聯(lián)合<b class='flag-5'>調(diào)試</b>中的高效實踐

    硬件調(diào)試:JLink 驅(qū)動配置與調(diào)試技巧

    摘要: 本文深入探討了 JLink 調(diào)試嵌入式系統(tǒng)硬件調(diào)試中的應(yīng)用,詳細闡述了 JLink 驅(qū)動配置的方法以及硬件
    的頭像 發(fā)表于 06-12 23:20 ?1662次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>調(diào)試</b>:JLink 驅(qū)動配置與<b class='flag-5'>調(diào)試</b>技巧

    mimxrt1170_evk調(diào)試hello_world出現(xiàn)硬件傳輸錯誤怎么解決?

    我按照視頻 cm7 中調(diào)試hello_world示例,我的鏈接服務(wù)器正在運行, debug prove 的 FW 也是最新的。 但是我仍然收到這個錯誤。 16:status-poll 中的目標
    發(fā)表于 03-25 07:31