在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一起學習TC3xx芯片的UCB文件

832065824 ? 來源:汽車電子嵌入式 ? 2023-06-13 09:05 ? 次閱讀

前言

剛開始使用TC3xx芯片的時候,程序燒錄進去后起不來,一番咨詢后是因為沒有配置UCB導致的,然后刷了一個其他平臺項目的UCB文件后,程序正常起來了。本著刨根問底的態度,今天就來一起學習TC3xx芯片的UCB。因為UCB的配置內容非常的多,本文以UCB中BMHD的配置為例詳細介紹通過UCB來配置符合用戶需求的BMHD,其他UCB的具體內容的配置及分析思路可以參考本文。

正文

1.UCB的定義及其功能簡介

UCB是User Configuration Block的簡稱。TC3xx芯片提供了一塊23KB的Flash存儲空間用作UCB配置。每個UCB大小為512 Byte,總共有46個UCB配置項,UCB的起始地址為0xAF400000,結束地址為0xAF405FFF

9acdc012-0980-11ee-962d-dac502259ad0.png

TC3xx芯片在啟動時會運行固化在芯片內部的名為SSW的軟件,SSW軟件在運行時可以讀取用戶的配置信息來進行特定化的啟動操作,比如SSW運行完后跳轉到客戶應用程序的起始地址,RAM是否需要進行初始化及冷啟動還是熱啟動后初始化等,是否需要進行LBIST操作等。而這些可以讓用戶自定義的配置就是UCB的配置內容。

也就是說,用戶可以通過配置UCB來影響SSW程序的執行(比如跳轉的APP的起始地址),及完成芯片的特殊配置(比如使能HSM等)

9afd9d0a-0980-11ee-962d-dac502259ad0.png

2.UCB_BMHD0_ORIN/COPY功能詳細分析

UCB的配置內容很多,這里詳細介紹UCB_BMHD0_ORIN和UCB_BMHD0_COPY,起到拋磚引玉的作用,在分析其他UCB的時候可以參考。

UCB_BMHD0_ORIN和UCB_BMHD0_COPY用來配置Boot Mode Headers (BMHD),SSW程序在啟動時會讀取UCB_BMHD0_ORIN和UCB_BMHD0_COPY配置信息進行評估,然后執行對應的操作。UCB_BMHD0_ORIN和UCB_BMHD0_COPY的配置項目如下圖所示。

9b0b013e-0980-11ee-962d-dac502259ad0.png

2.1 BMI_BMHD

BMI配置如下圖所示,BMI可以配置:

PINDIS: 是否可以通過HWCFG pins外部配置Start-up mode

HWCFG:程序的Start-up mode選擇,比如配置為111B則SSW介紹后直接跳轉到Checker Software

LSENAx: 配置是否使能CPUx的Lockstep monitoring

LBISTENA: 配置是否在SSW執行LBIST

CHSWENA:配置SSW程序結束后是否執行CHSW

9b627f04-0980-11ee-962d-dac502259ad0.png

9bbf27ea-0980-11ee-962d-dac502259ad0.png

BMHDID:固定為0xB359H

2.2 STAD

STAD: 如果是ABM啟動,則為Alternate Boot Mode Header的起始地址;如果為Internal 啟動,則為用戶程序的起始地址

2.3 CRCBMHD

CRCBMHD: 是BMI+ BMHDID +STAD值的CRC32校驗值

CRCBMHD_N:是BMI+ BMHDID +STAD反向值的CRC32校驗值

2.4 Password

PW0-PW7: 給UCB_BMHD0_ORIN和UCB_BMHD0_COPY安裝(Install)密碼(Password),如果我們在運行時想要修改UCB_BMHD0_ORIN和UCB_BMHD0_COPY的內容,需要通過Disable Protection指令傳入Password進行match后才能修改

9bd87556-0980-11ee-962d-dac502259ad0.png

9c098a74-0980-11ee-962d-dac502259ad0.png

例如:執行

ST553CH, 0x00

ST.W 553CH, PW0

ST.W 553CH, PW1

ST.W 553CH, PW2

ST.W 553CH, PW3

ST.W 553CH, PW4

ST.W 553CH, PW5

ST.W 553CH, PW6

ST.W 553CH, PW7

就能Disable UCB_BMHD0_ORIN和UCB_BMHD0_COPY的寫保護。

9c3e2176-0980-11ee-962d-dac502259ad0.png

2.5 Confirmation

往Confirmation位域中寫入特定的值就能讓Confirmation處于:UNLOCKED, CONFIRMATION,ERASED,ERRORED四種狀態之一。

9c4d0632-0980-11ee-962d-dac502259ad0.png

然后,UCB_BMHD0_ORIN和UCB_BMHD0_COPY中的Confirmation的狀態組合,就能決定SSW使用ORIN還是COPY中的配置數據

9c7fb96a-0980-11ee-962d-dac502259ad0.png

3.UCB在項目中的使用

請關注本公眾號的后續文章。

4. 總結

. 通過配置UCB可以指導SSW程序的執行及系統的相關配置

. UCB_BMHD_ORIN/COPY主要配置程序的啟動模式,SSW程序結束后的跳轉地址,是否開啟鎖步核及以及是否在SSW中執行LBIST

. 讀者可以參照本文的分析思路來分析其他UCB_HSMCFG, UCB_PFLASH_ORIN/COPY等的配置選項





審核編輯:劉清

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

    關注

    0

    文章

    3

    瀏覽量

    7421
  • CRC32
    +關注

    關注

    0

    文章

    8

    瀏覽量

    8484
  • Flash存儲
    +關注

    關注

    0

    文章

    39

    瀏覽量

    8404

原文標題:TC3xx芯片的UCB詳解

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    CyU3PDeviceGpioOverride是否僅與LPP引腳一起使用?

    CyU3PDeviceGpioOverride 是否僅與 LPP 引腳一起使用? 如果使用 CyU3PDeviceGpioOverride,則 io_cfg.gpioSimpleEn 跳過還是反之亦然?
    發表于 05-15 07:33

    請問tc3xx如何配置多個dedicatedRxBuffersNumber?

    tc3xx如何配置多個dedicatedRxBuffersNumber?
    發表于 04-21 07:53

    AN-166:與Linduino一起飛行中更新

    電子發燒友網站提供《AN-166:與Linduino一起飛行中更新.pdf》資料免費下載
    發表于 01-12 10:09 ?0次下載
    AN-166:與Linduino<b class='flag-5'>一起</b>飛行中更新

    將UCC39002與3個PT4484模塊一起使用

    電子發燒友網站提供《將UCC39002與3個PT4484模塊一起使用.pdf》資料免費下載
    發表于 12-21 10:23 ?0次下載
    將UCC39002與<b class='flag-5'>3</b>個PT4484模塊<b class='flag-5'>一起</b>使用

    優化TC3xx系統運行效率的策略

    目錄 1.Tricore尋址模式 2.lsl鏈接文件Section分析 3.限定符對于代碼的影響 4.小結 1.Tricore尋址模式 今天聊個好玩的事情。 之前ARM培訓的時候,他們對于函數形參
    的頭像 發表于 11-16 11:00 ?1203次閱讀
    優化<b class='flag-5'>TC3xx</b>系統運行效率的策略

    TAS57XX當BCLK為64*fs的頻率,BCLK和MCLK引腳連接在一起用,這個是對57XX所有芯片都適用嗎?

    TAS57XX當BCLK為64*fs的頻率,并且采樣率在44.1KHz以上的時候可以使用。此時,BCLK和MCLK引腳連接在一起用,這個是對57XX所有芯片都適用嗎?會對音頻指標有什
    發表于 11-06 08:33

    請問AURIX TC3xx tricore架構下浮點運算和將浮點數小數點去掉變成整數來計算哪種方式更加節省算力?

    AURIX TC3xx tricore架構下浮點運算和將浮點數小數點去掉變成整數來計算哪種方式更加節省算力? 比如個浮點數12.89V,如果將其寫成12890mV,再參與計算,哪種方式更加節省算力
    發表于 08-26 06:54

    請問EB tresos如何配置TC39XX的Flexray?

    EB tresos如何配置TC39XX 的 Flexray,在網絡上找不到相關的配置方法。可以提供下 EB 的配置工程嗎?
    發表于 08-14 08:14

    DAC8771RGZ電流輸出端IOUT和電壓輸VOUT出端是連在一起的,是否可以不并在一起

    請教下DAC8771RGZ這款芯片,看官方demo板,電流輸出端IOUT和電壓輸VOUT出端是連在一起的,是否可以不并在一起,分成兩路,單獨分別輸出電流或電壓嗎?
    發表于 08-08 07:59

    TC367 SYS RESET/APP RESET之后RAM不會清除怎么解決?

    我看了單片機干貨|AURIX? TC3xx 復位后RAM不初始化方法 - 知乎 (zhihu.com) 這篇文章,并且設置了UCB(僅僅設置了DFLASH_ORIG) ? 然后設置了些變量
    發表于 07-24 07:23

    ERAY (FlexRay) 模塊卡在INTEGRATION_LISTEN狀態,為什么?

    大家好, 我有 TC3XX 入門套件板,我想實施并測試 FlexRay 協議。 我的想法是在開發板上的兩個可用 ERAY 模塊之間實現環回。 我以演示項目為起點,只添加了 ERAY 模塊 1
    發表于 07-24 06:54

    如何將atoi與esp8266 sdk一起使用?

    有誰知道如何將 atoi 與 esp8266 sdk 一起使用?我似乎找不到可以提供它的頭文件。 I\'m using \"ESP8266_NONOS_SDK_V1.5.4_16_05_20\"
    發表于 07-09 07:59

    TC2XX/3XX多核斷點設置無效的原因?

    TC2XX/3XX多核斷點設置無效,請問hinghtec的多核要怎么才能被觸發,(函數已經執行,但是斷點沒有被觸發)或者如何才能進行多核調試。
    發表于 07-03 07:33

    TC3XX只能在連接調試器時啟動,為什么?

    在 AP32555 中,有章:\"\"當調試器被移除時,設備無法啟動 \"描述了與 BMHD 有關的內容,我發現如果將十六進制文件編入個沒有 UCB_BMHD 的空
    發表于 07-03 06:53

    image文件是make flash的時候一起制作并燒錄的嗎?

    :Failed to mount or format filesystem image文件是make flash的時候一起制作并燒錄的嗎,需不需要先用spiffsgen.py生成image文件
    發表于 06-26 08:16
    主站蜘蛛池模板: 婷婷色5月 | 成人国产日本亚洲精品 | 天天色天天干天天 | 四虎影院欧美 | 色天天天天 | 性大特级毛片视频 | 欧美1区| 国产综合13p| 四虎最新视频 | 黄色三级免费网站 | 日韩黄色免费 | 成人a在线观看 | 涩涩97在线观看视频 | 看免费一级片 | h在线免费观看 | 成人爽爽激情在线观看 | 亚洲91在线视频 | 最色成人网| 久久久久综合中文字幕 | www.四虎影| 日本一区二区三区欧美在线观看 | 综合黄色| 欧美.亚洲.日本一区二区三区 | 色综合天 | 五月四房婷婷 | 1314亚洲人成网站在线观看 | 国产乱理论片在线观看理论 | 国产视频观看 | 久久99精品久久久久久园产越南 | 国产三级精品最新在线 | 国产精品久久久久乳精品爆 | 国产精品资源在线 | 日韩黄色免费 | 精品国产一区二区三区成人 | 日韩啪啪片 | 天天天狠天天透天天制色 | 酒色成人 | 天天看片夜夜爽 | 鲁老汉精品视频在线观看 | h黄网站| 久久精品亚洲一级毛片 |