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

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

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

3天內不再提示

AURIX? TC3xx芯片的firmware和用戶程序啟動流程

832065824 ? 來源:汽車電子嵌入式 ? 2023-05-31 15:23 ? 次閱讀

1.啟動整體流程 Startup Flow

84c332f6-ff81-11ed-90ce-dac502259ad0.png

TC3xx芯片的啟動分為兩部分:

1)Startup Firmware的啟動,Startup Firmware是固化在芯片內部的程序。

2)Startup Software的啟動,Startup Software是應用層序的啟動程序。

84ebc414-ff81-11ed-90ce-dac502259ad0.png

Startup Firmware根據Reset方式的不同,執行的流程也不一樣。例如,Cold Power Reset后Startup Firmware執行的時間就會長一些,執行的內容也會多一點。

Firmware執行完后會跳到應用程序的首地址去執行,應用程序的Startup程序也會根據Reset方式的不同,執行的流程不同。比如,Power On Reset執行的內容就多一點,Application Reset執行的內容就少一點。

8517857c-ff81-11ed-90ce-dac502259ad0.png

8541f1b8-ff81-11ed-90ce-dac502259ad0.png

2.啟動固件Startup Firmware

8577a588-ff81-11ed-90ce-dac502259ad0.png

芯片復位后只有CPU0是Enable的,其他的CPU都是停止的。SSW中都會選用100MHz的fbackup作為時鐘。

ESR可以在UCB里面進行配置,SSW這里把ESR的配置給讀出來設置實際的ESR。

SWAP也是在UCB里面配置的,SSW這里讀取SWAP配置看要不要使能SWAP。

Default模式下會初始化所有的SRAM為0,在UCB里面可以配置哪些SRAM不初始化。

BMHD主要配置應用程序的起始地址,BMHD也是在UCB中配置的。

LBIST主要做一些內部邏輯電路的檢測,它可以在SSW中執行,也可以在應用程序的Startup程序中執行。如果需要在SSW中執行,則需要在UCB里面進行配置。

CHSW(Check Software),SSW檢查UCB中配置的內容在寫入寄存器后是否和寄存器的Reset值一樣。

如果UCB中配置了Debug lock,則SSW就會鎖住芯片的Debug功能,外部Debug功能不能用了。

3.啟動選項 Boot options, Boot mode headers

859b3732-ff81-11ed-90ce-dac502259ad0.png

TC3xx的SSW的最后可以根據UCB的配置直接跳轉到應用程序執行,或者根據BMHD的配置進入Boot Mode。

Generic Bootstrap Loader可以通過CAN或者ASC(串口)的方式和這部分boot loader進行通信,然后下載一部分Code到PSPR里面,然后再和這部分代碼進行通信,把程序下載到Flash。

ASC Bootstrap Loader和Generic Bootstrap Loader差不多。

如果希望沖Bootloader跳轉到應用程序的時候有個復位的動作,則可以使用Alternate Boot Modes。

85d62aea-ff81-11ed-90ce-dac502259ad0.png

內部Flash啟動的啟動地址在BMHD寄存器(UCB)里面配置的,BMHD.STAD位域。啟動模式的選擇也可以通過外部Pin腳來實現,PINDIS[3]。

不帶Cache的Flash是從0xA000 0000開始的,才Cache的Flash是從0x8000 0000開始的。

86056562-ff81-11ed-90ce-dac502259ad0.png

BMHD_ORIG和BMHD_COPY是相互備份的(例如在刷寫BMHD_ORIG的時候(先擦除再寫入)斷電了,BMHD_COPY還是正常使用)。

BMHD0_ORIG和BMHD0_COPY里面是支持寫入密碼的,通過UCB_BMHD_ORIG: Confirmation寫入,寫入密碼后要更新BMHD0_ORIG和BMHD0_COPY的話需要通過密碼校驗。

865a527a-ff81-11ed-90ce-dac502259ad0.png

868c70a2-ff81-11ed-90ce-dac502259ad0.png

86bddc5a-ff81-11ed-90ce-dac502259ad0.png

ABM主要用來指定應用程序的起始地址。如果我們希望程序從bootloader跳到應用程序有一次復位的過程,就可以通過就ABM模式來實現,ABMHD(Alternate Boot Mode Header)的STADABM存放的是應用程序的起始地址,ABMHD這個結構體的地址存放在BMHD.STAD位域,這樣在跳轉到應用程序之前把BMHD.STAD改成ABM模式,然后再執行一次軟件復位,軟件復位以后就能從ABMHD.STADABM指定的應用程序入口開始執行,這樣在跳到應用程序之前就有一個復位過程,能保證所有的外設和Memory都是復位狀態。

4.啟動軟件 Startup software

8711a560-ff81-11ed-90ce-dac502259ad0.png

查看RSTSTAT寄存器的復位原因,走不同的初始化流程。

TC3xx芯片的復位類型有很多種,比如Power on Reset, System Reset, Application Reset等。System Reset和Application Reset可通過RSTCON寄存器來配置,比如軟件復位和看門狗復位可以配置成System Reset或者Application Reset。

8754d452-ff81-11ed-90ce-dac502259ad0.png

如果是Power On Reset的話,就需要判斷是否需要進行LBIST。LBIST有可能在SSW里面做完的,如果做完了就把當前的簽名讀出來和預期的簽名做比較。如果沒有做完,就可以在User的Startup里面做LBIST。需要注意的是,LBIST做完后一定有一個復位的過程。

877dfd6e-ff81-11ed-90ce-dac502259ad0.png

USTACK和CSA初始化完后,就可以進行C函數的調用了。

87d14f14-ff81-11ed-90ce-dac502259ad0.png

主頻的抬高是一個漸變的過程,不能太快,否則可能造成芯片損壞。

87ee0e2e-ff81-11ed-90ce-dac502259ad0.png

88422068-ff81-11ed-90ce-dac502259ad0.png

編輯:黃飛

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

    關注

    31

    文章

    5325

    瀏覽量

    120052
  • UCB
    UCB
    +關注

    關注

    0

    文章

    6

    瀏覽量

    11293
  • Aurix
    +關注

    關注

    1

    文章

    71

    瀏覽量

    10897

原文標題:學習筆記|AURIX? TC3xx 啟動流程

文章出處:【微信號:汽車電子嵌入式,微信公眾號:汽車電子嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    英飛凌TC3XX系列多核MCU學習筆記(3)

    TC3XX 系列屬于AURIX? 2G系列,AURIX? 2G系列系列單片機采用的是TC1.6.E和TC1.6P的核心組合。使用的是32位哈
    發表于 09-19 10:00 ?2174次閱讀
    英飛凌<b class='flag-5'>TC3XX</b>系列多核MCU學習筆記(<b class='flag-5'>3</b>)

    TC3xx芯片的Endinit功能詳解

    上鎖Endinit。那什么是Endinit功能了? -- 本文就來詳細解鎖TC3xx芯片的Endinit機制。
    的頭像 發表于 11-27 09:23 ?2123次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>的Endinit功能詳解

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

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

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

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

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

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

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

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

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

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

    英飛凌AURIX單片機TC3xx系列助力電動交通發展

    為滿足自動駕駛汽車和電動車的市場需求,英飛凌科技股份公司近日發布新一代 AURIX?單片機,即TC3xx,它是市場上同類器件中集成度最高的產品,實時性能是現有器件的3倍。
    發表于 03-24 13:42 ?5839次閱讀

    英飛凌 AURIX 單片機 培訓文檔鏈接

    包括AURIX? -TC2xx Microcontroller TrainingAURIX? -TC3xx Microcontroller TrainingAURIX? TC2xx I
    發表于 12-03 16:06 ?19次下載
    英飛凌 <b class='flag-5'>AURIX</b> 單片機 培訓文檔鏈接

    AURIX? TC3xx啟動流程詳解

    本文首先介紹整個啟動流程的概況,接著分別介紹了firmware啟動流程,boot mode的配置,以及
    的頭像 發表于 06-06 10:31 ?3542次閱讀
    <b class='flag-5'>AURIX</b>? <b class='flag-5'>TC3xx</b><b class='flag-5'>啟動</b><b class='flag-5'>流程</b>詳解

    AURIX? TC3xx NVM是非易失性存儲器學習筆記

    TC3xx芯片最多有6個內核,每個核有自己的私有的Memory以及共有的Memory。
    發表于 06-19 09:09 ?6548次閱讀
    <b class='flag-5'>AURIX</b>? <b class='flag-5'>TC3xx</b> NVM是非易失性存儲器學習筆記

    英飛凌AURIX TC3xx和TRAVEO T2G系列微控制器介紹

    英飛凌市場領先的 AURIX TC3xx 和TRAVEO T2G 車用 MCU將率先支持Rust語言。雖然TRAVEO 使用的是 Rust 官方工具鏈和Arm Cortex-M 目標架構,但英飛凌的工具合作伙伴 HighTec EDV-Systeme 為
    發表于 06-20 15:07 ?899次閱讀
    英飛凌<b class='flag-5'>AURIX</b> <b class='flag-5'>TC3xx</b>和TRAVEO T2G系列微控制器介紹

    TC3xx芯片DMU介紹

    AUTOSAR架構圖下的Fls模塊對上(Fee)模塊提供統一的標準接口,但是具體的實現因不同的芯片而不一樣,Infineon公司的Fls模塊通過操作TC3xx芯片的DMU模塊實現Fls的功能。在具體
    的頭像 發表于 08-31 14:10 ?1804次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>DMU介紹

    TC3xx芯片的MPU功能詳解

    在前面的文章文章中我們介紹了RH850-U2A的內存保護單元(MPU),了解了MPU的概念以及在RH850-U2A上的具體使用流程,但是對于TC3xx系列芯片的的MPU功能不甚了解。
    的頭像 發表于 09-19 11:42 ?2156次閱讀
    <b class='flag-5'>TC3xx</b><b class='flag-5'>芯片</b>的MPU功能詳解

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

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