精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

AURIX? TC3xx 中斷服務(Interrupt Router)的簡介

大大通 ? 2023-11-14 08:27 ? 次閱讀

AURIX 微控制器將三種強大的技術集成在一個硅芯片上,為嵌入式應用實現了新的功率、速度和經濟性水平。AURIX 微控制器旨在滿足最苛刻的嵌入式控制系統應用需求,在這些應用中,價格/性能、實時響應能力、計算能力、數據帶寬和功耗等相互競爭的因素是關鍵的設計要素。

TriCore 架構手冊描述了 Infineon Technologies TriCore 微控制器架構的核心架構和指令集。TriCore 是一種統一的 32 位微控制器-DSP 單核架構,針對實時嵌入式系統進行了優化。

TriCore 架構具有以下特點:

高性能和低功耗:TriCore 架構具有高效的指令集和流水線設計,可以實現高性能和低功耗。

實時響應能力:TriCore 架構具有多個實時特性,如多個優先級級別、硬體計時器和事件管理器,可以滿足實時嵌入式系統的嚴格要求。

安全性:TriCore 架構具有多種安全特性,如記憶體保護和片上加密引擎,可以保護系統免受攻擊。

TriCore 微控制器廣泛應用于汽車、工業消費電子領域,如汽車發動機控制、安全系統、工業自動化控制和智能家居設備等。

AURIX TC3xx為TriCore 162 generation, 最多有6個300Mhz CPUs

AURIXTC3xx family system architecture

依不同的需求,AURIX TC3xx 有著先進的封裝技術提供最佳的價格/性能比,客戶可以在同一引腳兼容封裝中選擇不同的包裝。

AURIX TC3xx family package scalability

中斷管理模塊(Interrupt Router (IR))

在真實的應用中,存在大量的中斷事件。例如ADC采樣,通訊模組(CAN, UART, SPI, I2C....)等等,這些事件的處理都會中斷服務者停止運行程序,進而執行中斷優先權高的程序。完成后回到中斷處,繼續運行主程序。而AURIX TC3xx提供了最多六個CPUs核心,這些事件中都需要使用者來分配相對應的事件給各個CPUs執行,以減輕單一CPU的負擔。本文章主要介紹AURIX的系統中斷和事件處理,主要包含外部中斷、內部中斷和軟件中斷。中斷服務包含CPU與DMA

Feature List

支持多達 1024 個服務請求的中斷系統

每個 ICU / 服務提供者支持多達 255 個服務請求優先級級別

支持多達 8 個 ICU / 服務提供者

為每個已實現的 CPU / DMA 模塊(服務提供者)提供一個專用的 ICU

低延遲仲裁 - 從收到服務請求到將其發送到服務提供者需要 3/4 個時鐘周期

每個外圍設備中斷都有一個專用的服務請求節點 (SRN)

每個 SRN 都有一個可編程的 8 位優先級向量

每個 SRN 都可以映射到一個已實現的 ICU / 服務提供者

SRN 在配置的服務提供者確認中斷時由硬件自動清除

支持完整性的中斷系統

每個 CPU 有 8 個通用服務請求 (GPSR),可用作軟件中斷(未分配給外圍設備或外部中斷)

服務請求廣播寄存器 (SRB) 可同時向多個服務提供者發送通用服務請求(軟件中斷)

優先級相關的中斷請求屏蔽(對于 CPU,相關控制寄存器包含在 CPU 中)

具有濾波模式和觸發模式的外部中斷(例如,下降沿、上升沿、高電平或低電平)。模式可以在運行時配置

CPU 喚醒支持(向 CPUx 發送服務請求會發信號給 SCU,在 CPUx 處于 IDLE 狀態時喚醒 CPUx)

Overview

中斷請求可以由 CPU 或 DMA 模塊來處理。中斷請求被稱為“Service Requests“,而不是“Interrupt Requests“,因為它們可以由任何一個Service Provider來處理。中斷系統在中斷路由器模塊(Interrupt Router)中實現,該模塊包括服務請求節點 (SRN)、中斷控制單元 (ICU) 和用于軟件開發支持的其他功能。

如下圖所示,每個可以生成服務請求的模塊都連接到中央中斷路由器模塊(Interrupt Router)中的一個或多個服務請求節點 (SRN)。中斷路由器模塊(Interrupt Router)還包括幾個用于軟件 (SW) 觸發服務請求的通用服務請求節點 (SRN)。每個 SRN 都包含一個服務請求控制寄存器 (SRC),用于配置服務請求,例如優先級、映射到可用Service Provider之一。

Block Diagram of the Interrupt System

每個Service Request 必須配置為由其中之一Service Provider來服務

每個 SRN 都連接到中斷路由器模塊(Interrupt Router)中的所有 ICU,其中 SRN 控制寄存器設置定義了目標Service Provider和服務請求的優先級。每個 ICU 處理來自映射到 ICU 的 SRN 的競爭服務請求之間的中斷仲裁。每個 ICU 都連接到一個Service Provider(CPU 或 DMA 模塊),其中 ICU 在仲裁回合中提供有效的獲勝Service Request/SRN,Service Provider反過來向 ICU 發信號表示何時以及正在處理哪個服務請求。

Tos

為每個服務請求分配優先級

每個服務請求必須分配一個從 0 到 255 的服務請求優先級號 (SRPN):

取決于所選的服務提供者 (TOS),SRPN 表示以下內容:

CPUx:相關服務請求的中斷優先級(SRPN 0 為不觸發)

DMA:要觸發的 DMA 通道的編號。

仲裁

對于每個 ISPx,IR (Interrupt Router)在映射到該 ISPx 的掛起服務請求組中進行仲裁。仲裁回合的獲勝者是具有最高優先級(SRPN 號碼)的掛起 SR。

仲裁是中斷系統中的一個重要過程,用于確定應由哪個服務提供者處理服務請求。在仲裁過程中,中斷路由器模塊 (IR) 會檢查映射到每個服務提供者 (ISPx) 的掛起服務請求組。IR 會選擇具有最高優先級(SRPN 號碼)的掛起服務請求,并將其發送到該 ISPx。

仲裁過程可以確保最緊急的服務請求得到優先處理。例如,如果一個外部設備需要立即傳輸重要數據,則 IR 會確保該設備的服務請求得到優先處理。

仲裁過程通常在一個硬件模塊中實現,該模塊能夠快速高效地進行仲裁。這確保了中斷系統能夠快速響應服務請求。

以下是一個仲裁過程的示例:

一個外部設備向中斷路由器模塊 (IR) 發送服務請求。

IR 檢查映射到該設備的服務提供者 (ISPx) 的掛起服務請求組。

IR 選擇具有最高優先級(SRPN 號碼)的掛起服務請求。

IR 將所選服務請求發送到 ISPx。

ISPx 處理服務請求。

Arbitration

結論

中斷系統是嵌入式系統中的重要組成部分,用于接收、管理和處理來自外圍設備和其他模塊的服務請求。Interrupt Roter是Aurix中斷系統的核心。每個外圍設備中斷都有專門的服務請求節點 (SRN),服務提供者和服務請求優先級號配置,中斷溢出,軟件中斷設置/清除。每個服務提供者都有專門的中斷控制單元 (ICU)對映射到不同 ISP 的待處理服務請求進行并行和獨立的仲裁。

支持優先級仲裁,以確保最緊急的服務請求得到優先處理。

支持多種Service Provider,包括 CPU 和 DMA 模塊。

支持多種Service Request,包括中斷請求和軟件(SW)觸發的服務請求。

提供使用者靈活的應用,以及可靠性的事件處理,采用硬件加速可快速響應服務的請求。

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

    關注

    48

    文章

    7487

    瀏覽量

    151042
  • Infineon
    +關注

    關注

    2

    文章

    89

    瀏覽量

    28975
  • 中斷服務
    +關注

    關注

    0

    文章

    9

    瀏覽量

    6828
  • Aurix
    +關注

    關注

    1

    文章

    71

    瀏覽量

    10892
收藏 人收藏

    評論

    相關推薦

    aurixTC397的上電時序要求是怎樣的呢?

    1.問下aurixTC397的上電時序要求是怎樣的呢? 2.有看視頻說TC3XX系列沒有上電時序的要求,但是在Errata手冊里看到,又有VDDM和VDD上電時間要求,否則會導致lock,能幫忙確認下
    發表于 06-04 09:39

    TSIM是否支持TC3xx系列在沒有硬件的情況下調試應用程序?

    你好, TSIM是否支持TC3xx系列在沒有硬件的情況下調試應用程序? AURIX TC3xx - Free Entry ToolChain 是否有助于實現上述目的?
    發表于 05-17 07:02

    TC3xx的HSM中有沒有單調計數器?

    你好, 我看到 OPTIGA 有單調計數器,但我在 TC3xx 的 HSM 中確實找不到單調計數器。 能否確認TC3xx的HSM中沒有單調計數器?
    發表于 03-05 07:56

    深入解析TC3xx芯片中的SMU模塊應用

    TC3xx芯片是德國英飛凌半導體公司推出的汽車級處理器芯片系列,其中的SMU(System Management Unit)模塊是其重要組成部分之一。SMU模塊在TC3xx芯片中具有重要的系統管理
    的頭像 發表于 03-01 18:08 ?1614次閱讀

    GCC和TASKING有什么區別?應該為AURIX? TC3xx選擇什么?

    GCC 和 TASKING 有什么區別? 我應該為 AURIX? TC3xx 選擇什么? 這將如何影響代碼的運行?
    發表于 03-01 10:09

    TC3xx系列是否支持RTC功能?

    請教各位,TC3xx系列芯片是否支持RTC功能,目前要記錄snapshot的時間點(年月日時分秒)。
    發表于 02-02 07:53

    TC3xx系列怎么禁用trap?

    目前在TC3xx調試flash讀寫功能,單獨運行flash相關功能沒有問題,但將flash相關功能集成到工程中。操作pflash就會進入trap中,查看了一些帖子說是要禁掉trap?請問怎么禁用trap?目前沒找到相關函數
    發表于 01-31 06:21

    TC3XX寄存器讀寫時間過長怎么解決?

    我目前在做TC3XX底層代碼優化,經過之前多次測試目前可以確定該系列芯片對單個寄存器地址的讀寫耗時超過100us。請問對于寄存器讀寫耗時你們官方有沒有確切的文件說明?還有就是既然寄存器讀寫時間那么長100M的外設總線時鐘是否有意義?
    發表于 01-25 06:56

    Pflash恢復保護命令最終會在Aurix TC3xx控制器上重置目標是為什么?

    我正在連接 T32 調試器的 Aurix TC3xx 控制器評估板上測試 Pflash 讀/寫保護機制,我配置了 UCB_pFlash 和 UCB 調試,我成功解鎖了 Pflash 保護,然后嘗試再次鎖定保護,最終進入目標重置。 我不知道為什么會這樣。
    發表于 01-24 06:42

    TC3xx SCR功耗應該怎么評估?

    TC3xx SCR處于70kHz active狀態,以及CAN WAKE UP也處于active,Tricore都掉電了,這個時候功耗是多少呢?SCR中不同的組件激活狀態下,功耗應該怎么評估,有沒有
    發表于 01-19 08:28

    tc3xx休眠時mcu pin可以是高阻態嗎?如何設置?

    tc3xx,休眠時mcu pin可以是高阻態嗎?如何設置?
    發表于 01-19 08:26

    AURIX? TC3XX如何暫時僅啟用/禁用CAN中斷

    你我使用的是 AURIX? TC3XX。 在 CAN ISR 處理期間,如何暫時僅啟用/禁用 CAN 中斷
    發表于 01-18 06:47

    英飛凌TC3xx系列安全管理單元的使用

    本篇文檔主要用來介紹英飛凌基于AURIX-2G TriCore 1.6.2架構的 TC3xx系列安全管理單元的使用。
    的頭像 發表于 12-07 09:29 ?1994次閱讀
    英飛凌<b class='flag-5'>TC3xx</b>系列安全管理單元的使用

    TC3xx芯片時鐘系統的鎖相環PLL詳解

    的Tick數就是基于模塊時鐘的)。本系列文章就來詳細介紹TC3xx芯片的時鐘系統及其具體配置。本文為TC3xx芯片時鐘系統的鎖相環PLL詳解。
    的頭像 發表于 12-01 09:37 ?2369次閱讀
    <b class='flag-5'>TC3xx</b>芯片時鐘系統的鎖相環PLL詳解

    TC3xx芯片的Endinit功能詳解

    為了提供系統的安全性能,TC3xx上一些重要的寄存器都受Endinit保護,不能直接修改。如果想要修改這些重要寄存器,就需要先按特定步驟解鎖Endinit,然后才能修改這些重要的寄存器的值,最后還要
    的頭像 發表于 11-27 09:23 ?2090次閱讀
    <b class='flag-5'>TC3xx</b>芯片的Endinit功能詳解