<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

工程項目中常常碰到的中斷驗證科普

冬至配餃子 ? 來源:杰瑞IC驗證 ? 作者:老黃鴨 ? 2022-07-29 16:25 ? 次閱讀

在工程項目中,不管是小到模塊級驗證,還是大到系統級驗證,都有一項不可缺少的feature,那就是中斷。

中斷是一種硬件與軟件間、cpu與外設間的交互手段,中斷一旦出問題,芯片很可能會因此缺失某些特性,甚至于毀了整顆芯片,中斷驗證由此顯得極為關鍵。

本期,小編將給大家帶來工程項目中常常碰到的中斷的驗證。

1 何為中斷

我們先來了解下什么是中斷?

中斷是指:芯片在執行程序指令流的過程中,突然出現某些意外情況而需要中止執行當前程序,并轉入處理新的程序指令流,處理完畢后又返回原被暫停的程序指令流繼續運行的機制。

注意,工程實踐中需要注意中斷和查詢的區別,中斷是事件觸發型的,可以是軟件也可以是硬件,而查詢,一般是軟件行為,循環poll某個狀態或者寄存器值。比如,中斷就好比你點了個外賣,然后你就去干你別的事了,過了一會外賣小哥打電話叫你下樓取外賣;而查詢與中斷的區別在于,外賣小哥不會打電話給你,你點完外賣后要一直拿著手機查詢訂單狀態,當外賣到樓下后自己下樓取餐。

2 中斷執行

中斷的具體流程是怎么樣的呢?

1、當設備遇到某一事件或錯誤發生時,將發出IRQ中斷給中斷控制器(有的設備可能無中斷控制器)。

2、中斷控制器對這個IRQ進行硬件處理,把一些信息記錄在中斷控制器的寄存器上,然后中斷控制器通過IRQ中斷線給cpu發送中斷信號。

3、cpu收到中斷信號后會對中斷控制器中的寄存器進行訪問,讀取中斷信息存入自身的狀態寄存器中,并且有的中斷控制器還會通過mask寄存器屏蔽對應的中斷,之后cpu執行存好的中斷驅動程序。

后面的操作就得根據具體的驅動程序來決定了,大致上就是備份數據,清中斷源等,最后就是恢復數據,這整個就是一個中斷發生后的處理流程啦!

3 中斷類型

說完中斷流程,我們來看下中斷類型,按照功能類型來劃分,中斷可以分為事件中斷和異常中斷。

事件中斷:一般是由硬件觸發某個寄存器并拉高中斷線,通知軟件介入處理某些具體事務,比如一些周期性的神經網絡訓練請求或者完成一次DMA搬運操作等,事件中斷屬于軟硬件協同工作上的一環。

異常中斷:顧名思義,就是一些硬件不可預期的行為導致的錯誤發生,發生異常中斷時,硬件可能已不能自我解決這種錯誤,需要向cpu申請支援。異常中斷按照程度可以分為兩類,分別為致命中斷和非致命中斷,它倆的區別在于硬件是否會由于異常錯誤掛死,甚至導致整個芯片崩潰宕機。

按照異常種類劃分,例如可包括:

1、溢出中斷,可能是某個計數器 ,也可能是某個buffer引發的溢出中斷;

2、數據譯碼錯誤,比如,ecc中斷,奇偶校驗中斷等;

3、協議違反中斷,比如,axi協議的len不匹配數據,jedec協議的ca命令錯誤等等;

4、特性違反錯誤,比如,具體某個模塊中的描述符錯誤,地址越界,傳輸錯誤等等。

對于模塊級驗證中的中斷特性,驗證人員需要考慮的是這些中斷能不能被正常觸發,觸發中斷后能不能正常上報,上報之后中斷狀態可不可查,中斷源能不能被清除,清除之后能不能再次觸發,中斷是否可支持mask等。在這個一系列過程中,我們還要考慮中斷類型與寄存器對應bit是否匹配(比如,ECC錯誤出現,feature中描述對應的寄存器的第1bit拉高,但是硬件模塊錯誤的把第8bit拉高)、中斷之間是否存在相互干擾、多中斷發生時是否能準確上報、無異常發生時中斷不能拉高、清除某個中斷時不能錯誤清除其他的中斷等等。

對于系統級中斷驗證,驗證人員考慮的可能就不是那些底層的中斷功能能否正常實現,而是要考慮各個模塊,各個子系統的中斷線能否正常匯聚到中斷控制器,中斷控制器的中斷線是否能正常發送到cpu的中斷管腳、進入低功耗模式前后的中斷狀態等等。


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    30

    文章

    5167

    瀏覽量

    118227
  • IRQ
    IRQ
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10649
  • dma
    dma
    +關注

    關注

    3

    文章

    540

    瀏覽量

    99354
  • 中斷控制器
    +關注

    關注

    0

    文章

    59

    瀏覽量

    9390
收藏 人收藏

    評論

    相關推薦

    請問ESP32 IDF如何查看項目內的組件?

    開發環境: vscode + IDF (ubuntu 20.04) IDF版本:V5.0 問題描述: 如何查看工程項目內已經存在的組件? 由于在創建自己組件的時候,如何不小心與工程內已有
    發表于 06-12 08:08

    信創測試哪些產品需要做呢?

    信創測試是指對信創工程項目中的產品、系統等進行測試和驗證,以確保其符合預期要求和性能表現。
    的頭像 發表于 04-23 18:19 ?121次閱讀

    上海藥明生基-研發與產業化平臺建設項目裝修工程項目中智能照明監控系統的應用

    本文簡述了智能照明監控系統的組成原理,分析了智能照明監控在應用中的設計依據和相關規范。通過安科瑞ASL1000智能照明監控系統監控系統在035901上海藥明生基-研發與產業化平臺建設項目裝修工程項目中的實例介紹,闡述智能照明監控系統功能的實現及其重要意義。
    的頭像 發表于 01-03 10:43 ?212次閱讀
    上海藥明生基-研發與產業化平臺建設<b class='flag-5'>項目</b>裝修<b class='flag-5'>工程項目中</b>智能照明監控系統的應用

    PLC在新能源項目中的應用

    PLC在許多新能源項目中都可以應用。以下是一些常見的新能源項目,可以利用PLC實現自動化控制和監測。
    的頭像 發表于 12-28 18:18 ?972次閱讀

    化工項目常用哪種無功補償設備?

    在化工項目中,無功補償設備是一種非常重要的裝置,用于改善電力系統的功率因素,提高能源利用效率,減少電力損耗。那么,化工項目中常用哪種無功補償設備呢?
    的頭像 發表于 12-19 14:21 ?329次閱讀

    如何將visualAudio設計加進項目中?

    的設計應用到項目中,如圖: 我主要是用SHARP系列的,369,489 想要這樣的設計圖應用到項目中要怎樣,去做呢? 是否只能用VDSP++去加到項目,CCES可以否? 要怎樣設置配置
    發表于 11-30 08:01

    單片機項目中LED的重要性

    單片機項目中LED的重要性
    的頭像 發表于 09-18 16:19 ?693次閱讀
    單片機<b class='flag-5'>項目中</b>LED的重要性

    N32G45的工程項目如何添加AT組件?

    目前使用的是N32G45的工程項目,需要添加AT組件,然后我根據文檔發現沒有AT的代碼,從rtthread studio新建的項目中把AT文件夾復制過來,在其中使用ENV工具配置,手動將程序全都放進工程中新建的文件夾,編譯的時候
    發表于 09-07 16:52

    淺談項目中的程序設計思路與步驟

    對于一個沒有太多程序設計經驗的萌新工程師來說,如何有規劃有條理的進行程序設計,是一個很值得學習的課題。在本文中,作者結合自身的經驗,淺要的談一談項目中的程序設計思路與步驟。
    的頭像 發表于 09-04 10:48 ?736次閱讀

    PLC在綠化項目中有哪些作用?

    (1)PLC可以用于控制綠化項目中的灌溉系統。通過傳感器監測土壤濕度、氣象條件等參數,PLC可以自動調節灌溉設備的運行,確保植物得到適量的水分,提高灌溉效率和節約水資源。 (2)PLC可以用于控制
    的頭像 發表于 08-14 08:35 ?302次閱讀

    瑞聯混合液晶材料產線二期工程項目部分設備進入調試

    近年來,西安瑞聯新材料股份有限公司在高新區實現“加速”發展。剛剛建成完工的西安瑞聯年產50噸混合液晶顯示材料生產線第二期工程項目,致力于液晶顯示材料、有機電致發光顯示材料、醫藥中間體及其他精細化學品的研發、生產和銷售。
    的頭像 發表于 07-31 15:31 ?362次閱讀

    振弦傳感器和在線監測系統保障巖土工程項目穩定性:案例分析

    振弦傳感器和在線監測系統保障巖土工程項目穩定性:案例分析 以下是一個振弦傳感器和振弦采集儀及在線監測系統形成一套完整鏈條的巖土工程監測案例: 項目背景:一家建設公司在中國某地進行了一項巖土工程
    的頭像 發表于 07-26 13:34 ?300次閱讀
    振弦傳感器和在線監測系統保障巖土<b class='flag-5'>工程項目</b>穩定性:案例分析

    STM32單片機學習筆記(8):外部中斷

    利用CubMX生成基于32單片機的HAl庫工程,然后編寫程序在proteus上仿真驗證。本項目最適合沒有開發板的同學學習,零成本利用仿真軟件率先入門STM32單片機。本項目需要實現的功
    發表于 07-20 15:32 ?591次閱讀
    STM32單片機學習筆記(8):外部<b class='flag-5'>中斷</b>

    如何輕松的將電源集成到項目中

    電子發燒友網站提供《如何輕松的將電源集成到項目中.zip》資料免費下載
    發表于 07-12 10:00 ?0次下載
    如何輕松的將電源集成到<b class='flag-5'>項目中</b>

    工程項目采集方案的基本框架 隧道監測方案,信號補償數據采集傳輸

    工程項目采集方案的基本框架 隧道監測方案,信號補償數據采集傳輸 工程項目采集方案是指為了完成某一工程項目而制定的數據采集計劃。采集方案應根據項目的特點和要求進行制定,包括采集目的、采集
    的頭像 發表于 07-03 09:13 ?268次閱讀
    <b class='flag-5'>工程項目</b>采集方案的基本框架 隧道監測方案,信號補償數據采集傳輸
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>