<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天內不再提示

AURIX? TC3xx啟動流程詳解

jf_EksNQtU6 ? 來源:汽車電子嵌入式 ? 2023-06-06 10:31 ? 次閱讀

前言

本文首先介紹整個啟動流程的概況,接著分別介紹了firmware啟動流程,boot mode的配置,以及用戶程序啟動流程。這里的Startup Sequence包含MCU的firmware啟動流程和用戶程序啟動流程兩部分。

2657d19e-03b5-11ee-90ce-dac502259ad0.png

正文

1.啟動整體流程 Startup Flow

26780284-03b5-11ee-90ce-dac502259ad0.png

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

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

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

269e95ca-03b5-11ee-90ce-dac502259ad0.png

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

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

26cb9070-03b5-11ee-90ce-dac502259ad0.png

27059b30-03b5-11ee-90ce-dac502259ad0.png

2.啟動固件Startup Firmware

273786c2-03b5-11ee-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

275e08a6-03b5-11ee-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。

27930f7e-03b5-11ee-90ce-dac502259ad0.png

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

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

27c1af8c-03b5-11ee-90ce-dac502259ad0.png

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

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

27edb762-03b5-11ee-90ce-dac502259ad0.png

281b8c6e-03b5-11ee-90ce-dac502259ad0.png

286b0fe6-03b5-11ee-90ce-dac502259ad0.png

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

4.啟動軟件 Startup software

28a34c8a-03b5-11ee-90ce-dac502259ad0.png

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

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

28ccd370-03b5-11ee-90ce-dac502259ad0.png

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

2903d992-03b5-11ee-90ce-dac502259ad0.png

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

293ae428-03b5-11ee-90ce-dac502259ad0.png

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

2966a270-03b5-11ee-90ce-dac502259ad0.png

29a0cb62-03b5-11ee-90ce-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    447

    文章

    48292

    瀏覽量

    411455
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16130

    瀏覽量

    344820
  • Firmware
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10271
  • 啟動流程
    +關注

    關注

    0

    文章

    14

    瀏覽量

    6451
  • Aurix
    +關注

    關注

    1

    文章

    70

    瀏覽量

    10821

原文標題:AURIX? TC3xx 啟動流程

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    TC3xx芯片的Endinit功能詳解

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

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

    本篇文檔主要用來介紹英飛凌基于AURIX-2G TriCore 1.6.2架構的 TC3xx系列安全管理單元的使用。
    的頭像 發表于 12-07 09:29 ?1137次閱讀
    英飛凌<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

    TC3xx系列是否支持RTC功能?

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

    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單片機的相關資料推薦

    包括AURIX? -TC2xx Microcontroller TrainingAURIX? -TC3xx Microcontroller TrainingAURIX? TC2xx I
    發表于 01-27 07:28

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

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

    關于英飛凌AURIX?單片機TC3xx系列的性能和應用

    英飛凌副總裁兼控制器業務總經理Peter Schaefer表示:“AURIX TC3xx系列器件將推進自動駕駛和電動汽車的發展。能夠推出新一代高性能多核單片機,我們頗感到自豪,它將設立新的性能標準,其性能、加密和安全功能全都符合ISO 26262 ASIL-D體系要求。
    的頭像 發表于 09-24 17:36 ?7004次閱讀

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

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

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

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

    TC3xx芯片的MPU功能詳解

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

    AURIX? TC3xx榮膺“金輯獎·中國汽車新供應鏈百強”

    2023年10月19日,由蓋世汽車主辦的2023第五屆“金輯獎”頒獎典禮在上海隆重舉行, 英飛凌AURIX TC3xx單片機,憑借強大的運算能力
    的頭像 發表于 11-10 15:22 ?1345次閱讀
    <b class='flag-5'>AURIX</b>? <b class='flag-5'>TC3xx</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>