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

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

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

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

使用軟件查找硬件錯(cuò)誤

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

掃碼添加小助手

加入工程師交流群

有一個(gè)基本的自然法則適用于任何計(jì)算芯片,無論是處理器微控制器還是片上系統(tǒng):軟件總是會(huì)發(fā)現(xiàn)硬件錯(cuò)誤。在我的整個(gè)職業(yè)生涯中,我參與過的項(xiàng)目中沒有一個(gè)被證明是正確的。

如果你很不幸,在你制作芯片后軟件發(fā)現(xiàn)了一個(gè)錯(cuò)誤,那么接下來會(huì)發(fā)生什么取決于問題的嚴(yán)重程度。

如果它不是致命的,并且如果你很幸運(yùn)并且像一些知名處理器制造商那樣擁有市場力量,那么每個(gè)人都會(huì)圍繞這個(gè) bug 編寫代碼,然后所有未來的版本都必須復(fù)制這個(gè) bug 以實(shí)現(xiàn)向后兼容性。這不適用于我們大多數(shù)人。更傾向于:

您可能必須刪除不起作用的功能。

功率可能太高,或性能太慢,損害您的競爭力和獲得好價(jià)格的能力。

在最壞的情況下,您可能不得不花費(fèi)大量時(shí)間并旋轉(zhuǎn)另一套面具。額外的延誤和費(fèi)用。

最好的解決方案是在您投入芯片之前運(yùn)行該軟件并捕獲這些錯(cuò)誤。您將同時(shí)驗(yàn)證軟件和硬件。但是怎么做呢?

模擬軟件非常慢。我們說的是幾年。除了瑣碎的代碼之外,根本不是一個(gè)選項(xiàng)。

相比之下,仿真被證明是解決這個(gè)問題的關(guān)鍵工具。您可以在模擬器上實(shí)例化硬件,然后讓它在合理的時(shí)間范圍內(nèi)運(yùn)行實(shí)際代碼。也許不是真正的系統(tǒng)速度,但足夠快以使其成為可行的解決方案。

但是,假設(shè)您要找到問題,您必須能夠追蹤這些問題的原因,而調(diào)試部分在歷史上一直是問題所在。事實(shí)上,許多工程師一直不愿意使用仿真,因?yàn)樵谶^去,訪問內(nèi)部處理器狀態(tài)的唯一途徑是通過 JTAG。仿真器以幾 MHz 的時(shí)鐘速度運(yùn)行;仿真器上的 JTAG 只運(yùn)行其中的一小部分。

那么,例如,如果你想單步執(zhí)行指令?這意味著通過 JTAG 傳輸大約 400 萬個(gè)低級(jí)位。在仿真器上以 1 MHz 完成,這將需要 4 秒非常昂貴的實(shí)時(shí)仿真器時(shí)間。

而且,更糟糕的是,它是侵入性的:在這 4 秒內(nèi),時(shí)鐘正在走動(dòng)。處理器狀態(tài)將保持不變,但處理器之外的世界將繼續(xù)。如果您只是在調(diào)試處理器代碼,這可以工作(即使速度很慢)。但是,如果您嘗試調(diào)試與非處理器硬件的交互,這將變得非常困難,因?yàn)樵谀瓿稍搯蝹€(gè)步驟時(shí),處理器之外的所有內(nèi)容都已更改狀態(tài)。

由于仿真器上的 JTAG 既緩慢又具有侵入性,調(diào)試——尤其是與性能和同步相關(guān)的問題——變得非常令人沮喪。因此,考慮到這一點(diǎn),仿真在過去并不是首選解決方案——阻力仍然存在。

今天的模擬器調(diào)試速度很快

但是時(shí)代和模擬器已經(jīng)改變。Mentor 有一種單獨(dú)的方法來捕獲不依賴于 JTAG 的處理器狀態(tài),因此它可以快速發(fā)生 - 在 40-50 MHz 范圍內(nèi)。這可能比 FPGA 原型上的 JTAG 更快。數(shù)據(jù)被饋送到我們的 CoModel 主機(jī),狀態(tài)歷史可以在其中存儲(chǔ)和重新創(chuàng)建,一個(gè)周期一個(gè)周期。

鑒于已存儲(chǔ)的跟蹤,您現(xiàn)在可以針對(duì)該跟蹤重放任何有問題的軟件,它將遵循系統(tǒng)狀態(tài),以便您可以看到哪里出了問題。可以單步執(zhí)行;您可以探測寄存器和內(nèi)存;你可以看公交車。一切都沒有入侵:您的調(diào)試工作不會(huì)改變系統(tǒng)狀態(tài)。這一切都可以離線完成——您無需使用實(shí)時(shí)仿真器,這使其更具成本效益。

因此,關(guān)于軟件調(diào)試在模擬器上是否實(shí)用的歷史擔(dān)憂不再適用。您可以在流片前徹底使用您的計(jì)算平臺(tái)。軟件開發(fā)人員可以在芯片可用甚至 FPGA 原型可用之前很久就開始軟件開發(fā)??捎糜谡{(diào)試的工具旨在為軟件工程師所熟悉——即使您最終發(fā)現(xiàn)了硬件錯(cuò)誤。

行使部分系統(tǒng)

我們要解決的下一個(gè)挑戰(zhàn)是影響單個(gè) IP 塊的開發(fā)人員,這些 IP 塊最終將成為整個(gè)系統(tǒng)的一部分。今天的問題是,在完全系統(tǒng)集成之前,你真的不能用真正的軟件運(yùn)行你的塊,因?yàn)橄到y(tǒng)需要你的部分和所有其他部分才能工作。因此,即使您提前完成了塊設(shè)計(jì),也是“快點(diǎn)等待”。

在 Mentor,我們正在開發(fā)一個(gè)測試平臺(tái)增強(qiáng)功能,它將提供計(jì)算平臺(tái)的關(guān)鍵部分。鑒于 ARM 的流行,我們將從 ARM 架構(gòu)和與 ARM 相關(guān)的總線開始。處理器將覆蓋 AndroidLinux。這將讓您在仿真器上實(shí)現(xiàn)您的模塊,并在完整系統(tǒng)設(shè)計(jì)可用之前將其“插入”抽象環(huán)境,讓您在驗(yàn)??證方面領(lǐng)先一步。

總之,您必須在生成掩碼之前運(yùn)行軟件,以證明您的計(jì)算硬件是正確的。仿真是做到這一點(diǎn)的唯一現(xiàn)實(shí)方法,而目前 Mentor 的 Veloce 仿真器上提供的工具使其成為非常實(shí)用、高效的練習(xí)。您可以用最少的實(shí)時(shí)仿真時(shí)間快速調(diào)試您的軟件和硬件。而且,在不久的將來,您將能夠在完全系統(tǒng)集成之前在 IP 塊上運(yùn)行和調(diào)試該軟件。

您可以更早地編寫軟件,并且可以更快地驗(yàn)證您的硬件。所有這些都使得您在真正的硅片中發(fā)現(xiàn)這些硬件錯(cuò)誤的可能性大大降低。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    20332

    瀏覽量

    255011
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    4035

    瀏覽量

    134494
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11817

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    錯(cuò)誤防護(hù):自動(dòng)駕駛系統(tǒng)邁向高階自動(dòng)化的必答題?

    問題。本文從系統(tǒng)性文獻(xiàn)綜述視角,全面梳理軟錯(cuò)誤在自動(dòng)駕駛感知、決策與執(zhí)行環(huán)節(jié)的傳播機(jī)理,深入剖析硬件級(jí)、軟件算法級(jí)及系統(tǒng)架構(gòu)級(jí)三類防護(hù)技術(shù)的研究現(xiàn)狀與發(fā)展趨勢(shì),詳細(xì)闡述基于ISO 26262功能安全標(biāo)準(zhǔn)的量化評(píng)估方法及產(chǎn)
    的頭像 發(fā)表于 01-05 00:07 ?755次閱讀

    探索TLE4999線性霍爾評(píng)估套件:從硬件軟件的全方位解析

    探索TLE4999線性霍爾評(píng)估套件:從硬件軟件的全方位解析 在電子工程師的日常工作中,評(píng)估套件是驗(yàn)證和開發(fā)傳感器應(yīng)用的重要工具。今天,我們就來深入探討一下TLE4999線性霍爾評(píng)估套件,從硬件組成
    的頭像 發(fā)表于 12-18 15:45 ?854次閱讀

    智能雙卡設(shè)計(jì)實(shí)戰(zhàn)指南:硬件電路與軟件配置詳解!

    在智能雙卡設(shè)計(jì)中,硬件電路的可靠性與軟件配置的精準(zhǔn)性直接決定雙卡功能的穩(wěn)定性。本文基于實(shí)際項(xiàng)目經(jīng)驗(yàn),詳細(xì)拆解硬件設(shè)計(jì)中SIM卡供電電路、時(shí)鐘信號(hào)匹配及卡槽復(fù)用設(shè)計(jì)的實(shí)現(xiàn)細(xì)節(jié),并同步講解軟件
    的頭像 發(fā)表于 12-16 15:13 ?660次閱讀
    智能雙卡設(shè)計(jì)實(shí)戰(zhàn)指南:<b class='flag-5'>硬件</b>電路與<b class='flag-5'>軟件</b>配置詳解!

    ADC模數(shù)轉(zhuǎn)換實(shí)戰(zhàn):硬件設(shè)計(jì)與軟件開發(fā)要點(diǎn)指南!

    為實(shí)現(xiàn)高精度、高穩(wěn)定性的ADC模數(shù)轉(zhuǎn)換,硬件軟件設(shè)計(jì)均需遵循特定原則。硬件層面需優(yōu)化信號(hào)調(diào)理、參考電壓及抗干擾設(shè)計(jì);軟件層面需合理配置采樣參數(shù)、實(shí)現(xiàn)數(shù)據(jù)濾波及異常處理。本文將結(jié)合實(shí)際
    的頭像 發(fā)表于 12-16 13:25 ?575次閱讀
    ADC模數(shù)轉(zhuǎn)換實(shí)戰(zhàn):<b class='flag-5'>硬件</b>設(shè)計(jì)與<b class='flag-5'>軟件</b>開發(fā)要點(diǎn)指南!

    芯源的CRC硬件計(jì)算誰用過嗎?MCU的CRC你們喜歡用硬件的還是軟件的?。?/a>

    芯源的CRC硬件計(jì)算誰用過嗎?MCU的CRC你們喜歡用硬件的還是軟件的???
    發(fā)表于 12-01 08:25

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

    的使用,以便在開發(fā)計(jì)算機(jī)上編譯出能在目標(biāo)硬件上運(yùn)行的程序。 熟悉調(diào)試器的使用,能夠進(jìn)行軟件的斷點(diǎn)調(diào)試、單步執(zhí)行、變量查看等。 7、系統(tǒng)分析與設(shè)計(jì) 能夠進(jìn)行項(xiàng)目需求分析,將需求轉(zhuǎn)化為軟件功能需求。 掌握
    發(fā)表于 11-28 07:48

    廣凌智慧教室建設(shè)內(nèi)容:硬件軟件介紹

    廣凌科技(廣凌股份)憑借“硬件+平臺(tái)+數(shù)據(jù)”的深度融合,推出智慧教室整體解決方案,全面覆蓋智慧教室建設(shè)的硬件配置、軟件平臺(tái)、數(shù)據(jù)驅(qū)動(dòng)及場景適配需求,一起來看看廣凌智慧教室建設(shè)需要搭建什么硬件
    的頭像 發(fā)表于 11-11 16:17 ?1470次閱讀
    廣凌智慧教室建設(shè)內(nèi)容:<b class='flag-5'>硬件</b>與<b class='flag-5'>軟件</b>介紹

    硬件融合拼接器與軟件融合拼接的區(qū)別?

    硬件融合拼接器和軟件融合拼接是兩種不同的圖像拼接技術(shù),它們?cè)趯?shí)現(xiàn)方式、效果和應(yīng)用場景等方面存在一些區(qū)別。 1、實(shí)現(xiàn)方式 硬件融合拼接器通常是通過硬件設(shè)備來實(shí)現(xiàn)圖像的拼接,這種設(shè)備通常由
    的頭像 發(fā)表于 09-28 14:33 ?646次閱讀

    硬件工程師和嵌入式軟件哪個(gè)更有前途?

    不少人琢磨硬件工程師和嵌入式軟件到底哪個(gè)更有前途,其實(shí)從實(shí)際職場情況和成長路子看,差別還挺清楚的。先說說天花板這事,一般來講,硬件工程師的職業(yè)天花板還真比嵌入式軟件低 ——
    的頭像 發(fā)表于 09-10 10:43 ?1343次閱讀

    電動(dòng)工具EMC測試整改:硬件軟件的成本減半秘訣

    深圳南柯電子|電動(dòng)工具EMC測試整改:硬件軟件的成本減半秘訣
    的頭像 發(fā)表于 08-20 11:06 ?1106次閱讀

    發(fā)電機(jī)控制器EMC整改:硬件+軟件雙維度的整改方案

    深圳南柯電子|發(fā)電機(jī)控制器EMC整改:硬件+軟件雙維度的整改方案
    的頭像 發(fā)表于 07-28 10:59 ?683次閱讀

    請(qǐng)問中斷過多的時(shí)候進(jìn)入硬件錯(cuò)誤如何處置?

    中斷過多的時(shí)候進(jìn)入硬件錯(cuò)誤如何處置?是加看門狗還是加硬件錯(cuò)誤處理?
    發(fā)表于 07-21 06:11

    老舊工控機(jī)升級(jí)策略:硬件迭代與軟件兼容性的平衡之道

    在工業(yè)自動(dòng)化領(lǐng)域,老舊工控機(jī)的升級(jí)是一個(gè)常見且具有挑戰(zhàn)性的任務(wù)。隨著技術(shù)的不斷進(jìn)步,硬件性能的提升成為必然需求,但與此同時(shí),軟件兼容性問題卻常常成為升級(jí)過程中的絆腳石。如何在硬件迭代的同時(shí)確保
    的頭像 發(fā)表于 05-29 16:05 ?1510次閱讀

    硬件輔助驗(yàn)證(HAV) 對(duì)軟件驗(yàn)證的價(jià)值

    硬件輔助驗(yàn)證 (HAV) 有著悠久的歷史,如今作為軟件驅(qū)動(dòng)驗(yàn)證的必備技術(shù),再度受到關(guān)注。 RISC-V 可能是說明這一點(diǎn)的最好例子。HAV 能夠執(zhí)行多個(gè)周期的軟件驅(qū)動(dòng)驗(yàn)證,是加速 RISC-V
    的頭像 發(fā)表于 05-13 18:21 ?2217次閱讀

    如何驗(yàn)證CAN控制器的錯(cuò)誤響應(yīng)機(jī)制?

    CAN節(jié)點(diǎn)的穩(wěn)定性、可靠性和安全性得益于其強(qiáng)大的錯(cuò)誤管理機(jī)制。上一篇文章我們介紹了CAN控制器的錯(cuò)誤管理機(jī)制的工作原理。本文將基于其工作原理及ISO16845-1:2016標(biāo)準(zhǔn),為大家介紹
    的頭像 發(fā)表于 04-30 18:24 ?1025次閱讀
    如何驗(yàn)證CAN控制器的<b class='flag-5'>錯(cuò)誤</b>響應(yīng)機(jī)制?
    营山县| 钦州市| 青铜峡市| 澄迈县| 新郑市| 东丰县| 铜鼓县| 芜湖县| 晋江市| 抚松县| 广西| 玉田县| 石台县| 长宁区| 襄垣县| 融水| 湄潭县| 广水市| 汤原县| 灵寿县| 兴义市| 抚顺市| 凉山| 吉首市| 宜丰县| 仲巴县| 偃师市| 延长县| 宜章县| 泰来县| 南岸区| 永嘉县| 临武县| 安康市| 淮北市| 阳朔县| 北辰区| 长葛市| 太白县| 朝阳县| 浪卡子县|