一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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是固化在芯片內(nèi)部的程序。

2)Startup Software的啟動,Startup Software是應(yīng)用層序的啟動程序。

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

Startup Firmware根據(jù)Reset方式的不同,執(zhí)行的流程也不一樣。例如,Cold Power Reset后Startup Firmware執(zhí)行的時間就會長一些,執(zhí)行的內(nèi)容也會多一點。

Firmware執(zhí)行完后會跳到應(yīng)用程序的首地址去執(zhí)行,應(yīng)用程序的Startup程序也會根據(jù)Reset方式的不同,執(zhí)行的流程不同。比如,Power On Reset執(zhí)行的內(nèi)容就多一點,Application Reset執(zhí)行的內(nèi)容就少一點。

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

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

2.啟動固件Startup Firmware

273786c2-03b5-11ee-90ce-dac502259ad0.png

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

ESR可以在UCB里面進(jìn)行配置,SSW這里把ESR的配置給讀出來設(shè)置實際的ESR。

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

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

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

LBIST主要做一些內(nèi)部邏輯電路的檢測,它可以在SSW中執(zhí)行,也可以在應(yīng)用程序的Startup程序中執(zhí)行。如果需要在SSW中執(zhí)行,則需要在UCB里面進(jìn)行配置。

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

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

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

275e08a6-03b5-11ee-90ce-dac502259ad0.png

TC3xx的SSW的最后可以根據(jù)UCB的配置直接跳轉(zhuǎn)到應(yīng)用程序執(zhí)行,或者根據(jù)BMHD的配置進(jìn)入Boot Mode。

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

ASC Bootstrap Loader和Generic Bootstrap Loader差不多。

如果希望沖Bootloader跳轉(zhuǎn)到應(yīng)用程序的時候有個復(fù)位的動作,則可以使用Alternate Boot Modes。

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

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

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

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

BMHD_ORIG和BMHD_COPY是相互備份的(例如在刷寫B(tài)MHD_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主要用來指定應(yīng)用程序的起始地址。如果我們希望程序從bootloader跳到應(yīng)用程序有一次復(fù)位的過程,就可以通過就ABM模式來實現(xiàn),ABMHD(Alternate Boot Mode Header)的STADABM存放的是應(yīng)用程序的起始地址,ABMHD這個結(jié)構(gòu)體的地址存放在BMHD.STAD位域,這樣在跳轉(zhuǎn)到應(yīng)用程序之前把BMHD.STAD改成ABM模式,然后再執(zhí)行一次軟件復(fù)位,軟件復(fù)位以后就能從ABMHD.STADABM指定的應(yīng)用程序入口開始執(zhí)行,這樣在跳到應(yīng)用程序之前就有一個復(fù)位過程,能保證所有的外設(shè)和Memory都是復(fù)位狀態(tài)。

4.啟動軟件 Startup software

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

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

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

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

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

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

USTACK和CSA初始化完后,就可以進(jìn)行C函數(shù)的調(diào)用了。

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    459

    文章

    51927

    瀏覽量

    433697
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17718

    瀏覽量

    358225
  • Firmware
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    10476
  • 啟動流程
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    6564
  • Aurix
    +關(guān)注

    關(guān)注

    1

    文章

    73

    瀏覽量

    11213

原文標(biāo)題:AURIX? TC3xx 啟動流程

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    TC3xx芯片的Endinit功能詳解

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

    TC3xx芯片時鐘系統(tǒng)的鎖相環(huán)PLL詳解

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

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

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

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

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

    Pflash恢復(fù)保護(hù)命令最終會在Aurix TC3xx控制器上重置目標(biāo)是為什么?

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

    GCC和TASKING有什么區(qū)別?應(yīng)該為AURIX? TC3xx選擇什么?

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

    TSIM是否支持TC3xx系列在沒有硬件的情況下調(diào)試應(yīng)用程序?

    你好, TSIM是否支持TC3xx系列在沒有硬件的情況下調(diào)試應(yīng)用程序? AURIX TC3xx - Free Entry ToolChain 是否有助于實現(xiàn)上述目的?
    發(fā)表于 05-17 07:02

    英飛凌AURIX單片機(jī)TC3xx系列助力自動駕駛和電動交通發(fā)展

    2016年10月28日,為滿足自動駕駛汽車和電動車的市場需求,英飛凌科技股份公司(FSE: IFX / OTCQX: IFNNY)近日發(fā)布新一代 AURIX?單片機(jī),即TC3xx,它是市場上同類器件中集成度最高的產(chǎn)品,實時性能是現(xiàn)有器件的
    發(fā)表于 11-07 13:51 ?3144次閱讀

    英飛凌AURIX單片機(jī)TC3xx系列助力電動交通發(fā)展

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

    英飛凌 AURIX 單片機(jī) 培訓(xùn)文檔鏈接

    包括AURIX? -TC2xx Microcontroller TrainingAURIX? -TC3xx Microcontroller TrainingAURIX? TC2xx I
    發(fā)表于 12-03 16:06 ?20次下載
    英飛凌 <b class='flag-5'>AURIX</b> 單片機(jī) 培訓(xùn)文檔鏈接

    AURIX? TC3xx NVM是非易失性存儲器學(xué)習(xí)筆記

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

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

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

    TC3xx芯片DMU介紹

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

    TC3xx芯片的MPU功能詳解

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