女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

一起學(xué)習(xí)TC3xx芯片的UCB文件

832065824 ? 來(lái)源:汽車電子嵌入式 ? 2023-06-13 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

剛開(kāi)始使用TC3xx芯片的時(shí)候,程序燒錄進(jìn)去后起不來(lái),一番咨詢后是因?yàn)闆](méi)有配置UCB導(dǎo)致的,然后刷了一個(gè)其他平臺(tái)項(xiàng)目的UCB文件后,程序正常起來(lái)了。本著刨根問(wèn)底的態(tài)度,今天就來(lái)一起學(xué)習(xí)TC3xx芯片的UCB。因?yàn)閁CB的配置內(nèi)容非常的多,本文以UCB中BMHD的配置為例詳細(xì)介紹通過(guò)UCB來(lái)配置符合用戶需求的BMHD,其他UCB的具體內(nèi)容的配置及分析思路可以參考本文。

正文

1.UCB的定義及其功能簡(jiǎn)介

UCB是User Configuration Block的簡(jiǎn)稱。TC3xx芯片提供了一塊23KB的Flash存儲(chǔ)空間用作UCB配置。每個(gè)UCB大小為512 Byte,總共有46個(gè)UCB配置項(xiàng),UCB的起始地址為0xAF400000,結(jié)束地址為0xAF405FFF

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

TC3xx芯片在啟動(dòng)時(shí)會(huì)運(yùn)行固化在芯片內(nèi)部的名為SSW的軟件,SSW軟件在運(yùn)行時(shí)可以讀取用戶的配置信息來(lái)進(jìn)行特定化的啟動(dòng)操作,比如SSW運(yùn)行完后跳轉(zhuǎn)到客戶應(yīng)用程序的起始地址,RAM是否需要進(jìn)行初始化及冷啟動(dòng)還是熱啟動(dòng)后初始化等,是否需要進(jìn)行LBIST操作等。而這些可以讓用戶自定義的配置就是UCB的配置內(nèi)容。

也就是說(shuō),用戶可以通過(guò)配置UCB來(lái)影響SSW程序的執(zhí)行(比如跳轉(zhuǎn)的APP的起始地址),及完成芯片的特殊配置(比如使能HSM等)

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

2.UCB_BMHD0_ORIN/COPY功能詳細(xì)分析

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

UCB_BMHD0_ORIN和UCB_BMHD0_COPY用來(lái)配置Boot Mode Headers (BMHD),SSW程序在啟動(dòng)時(shí)會(huì)讀取UCB_BMHD0_ORIN和UCB_BMHD0_COPY配置信息進(jìn)行評(píng)估,然后執(zhí)行對(duì)應(yīng)的操作。UCB_BMHD0_ORIN和UCB_BMHD0_COPY的配置項(xiàng)目如下圖所示。

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

2.1 BMI_BMHD

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

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

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

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

LBISTENA: 配置是否在SSW執(zhí)行LBIST

CHSWENA:配置SSW程序結(jié)束后是否執(zhí)行CHSW

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

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

BMHDID:固定為0xB359H

2.2 STAD

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

2.3 CRCBMHD

CRCBMHD: 是BMI+ BMHDID +STAD值的CRC32校驗(yàn)值

CRCBMHD_N:是BMI+ BMHDID +STAD反向值的CRC32校驗(yàn)值

2.4 Password

PW0-PW7: 給UCB_BMHD0_ORIN和UCB_BMHD0_COPY安裝(Install)密碼(Password),如果我們?cè)谶\(yùn)行時(shí)想要修改UCB_BMHD0_ORIN和UCB_BMHD0_COPY的內(nèi)容,需要通過(guò)Disable Protection指令傳入Password進(jìn)行match后才能修改

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

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

例如:執(zhí)行

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的寫(xiě)保護(hù)。

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

2.5 Confirmation

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

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

然后,UCB_BMHD0_ORIN和UCB_BMHD0_COPY中的Confirmation的狀態(tài)組合,就能決定SSW使用ORIN還是COPY中的配置數(shù)據(jù)

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

3.UCB在項(xiàng)目中的使用

請(qǐng)關(guān)注本公眾號(hào)的后續(xù)文章。

4. 總結(jié)

. 通過(guò)配置UCB可以指導(dǎo)SSW程序的執(zhí)行及系統(tǒng)的相關(guān)配置

. UCB_BMHD_ORIN/COPY主要配置程序的啟動(dòng)模式,SSW程序結(jié)束后的跳轉(zhuǎn)地址,是否開(kāi)啟鎖步核及以及是否在SSW中執(zhí)行LBIST

. 讀者可以參照本文的分析思路來(lái)分析其他UCB_HSMCFG, UCB_PFLASH_ORIN/COPY等的配置選項(xiàng)





審核編輯:劉清

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

    關(guān)注

    0

    文章

    3

    瀏覽量

    7449
  • CRC32
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    8531
  • Flash存儲(chǔ)
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    8437

原文標(biāo)題:TC3xx芯片的UCB詳解

文章出處:【微信號(hào):汽車電子嵌入式,微信公眾號(hào):汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Aurix TC36x MTU SSH4 和 SSH9寄存器值錯(cuò)誤的原因?

    有所不同。 我直不明白,為什么 MTU SSH4 和 SSH9 會(huì)在不改變 DMU_HF_PROCONRAM 寄存器的情況下發(fā)生改變 根據(jù) TC3xx 安全手冊(cè) 2.0,只要 SSH4 和 SSH9
    發(fā)表于 07-14 07:52

    CYW920820M2EVB-01開(kāi)發(fā)套件可以與藍(lán)牙的免提配置文件一起使用嗎?

    我有英飛凌 CYW920820M2EVB-01 開(kāi)發(fā)套件,我想將它與藍(lán)牙的免提配置文件一起使用。 是否可以。 該套件是否支持該配置文件? 我無(wú)法在任何地方找到該套件支持的配置文件。 如
    發(fā)表于 06-30 06:15

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

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

    如何將FX3與WSL(Linux 的 Windows 子系統(tǒng))一起使用?

    如何將 FX3 與 WSL(Linux 的 Windows 子系統(tǒng))一起使用? 我在 /dev/ 中找不到任何設(shè)備 我有許多項(xiàng)目在 Windows 上使用VISUAL STUDIO項(xiàng)目進(jìn)行操作,因此請(qǐng)驗(yàn)證該設(shè)備是否在 Windows 上運(yùn)行。
    發(fā)表于 05-06 07:11

    請(qǐng)問(wèn)tc3xx如何配置多個(gè)dedicatedRxBuffersNumber?

    tc3xx如何配置多個(gè)dedicatedRxBuffersNumber?
    發(fā)表于 04-21 07:53

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

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

    將UCC39002與3個(gè)PT4484模塊一起使用

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

    優(yōu)化TC3xx系統(tǒng)運(yùn)行效率的策略

    目錄 1.Tricore尋址模式 2.lsl鏈接文件Section分析 3.限定符對(duì)于代碼的影響 4.小結(jié) 1.Tricore尋址模式 今天聊個(gè)好玩的事情。 之前ARM培訓(xùn)的時(shí)候,他們對(duì)于函數(shù)形參
    的頭像 發(fā)表于 11-16 11:00 ?1382次閱讀
    優(yōu)化<b class='flag-5'>TC3xx</b>系統(tǒng)運(yùn)行效率的策略

    TAS57XX當(dāng)BCLK為64*fs的頻率,BCLK和MCLK引腳連接在一起用,這個(gè)是對(duì)57XX所有芯片都適用嗎?

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

    LM2903兩路輸出連在一起,實(shí)現(xiàn)與門,芯片老是死的原因?

    LM2903兩路輸出連在一起,實(shí)現(xiàn)與門問(wèn)題。可是芯片老是死,請(qǐng)問(wèn)這樣操作有問(wèn)題嗎?
    發(fā)表于 08-30 06:40

    請(qǐng)問(wèn)AURIX TC3xx tricore架構(gòu)下浮點(diǎn)運(yùn)算和將浮點(diǎn)數(shù)小數(shù)點(diǎn)去掉變成整數(shù)來(lái)計(jì)算哪種方式更加節(jié)省算力?

    AURIX TC3xx tricore架構(gòu)下浮點(diǎn)運(yùn)算和將浮點(diǎn)數(shù)小數(shù)點(diǎn)去掉變成整數(shù)來(lái)計(jì)算哪種方式更加節(jié)省算力? 比如個(gè)浮點(diǎn)數(shù)12.89V,如果將其寫(xiě)成12890mV,再參與計(jì)算,哪種方式更加節(jié)省算力
    發(fā)表于 08-26 06:54

    請(qǐng)問(wèn)EB tresos如何配置TC39XX的Flexray?

    EB tresos如何配置TC39XX 的 Flexray,在網(wǎng)絡(luò)上找不到相關(guān)的配置方法。可以提供下 EB 的配置工程嗎?
    發(fā)表于 08-14 08:14

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

    請(qǐng)教下DAC8771RGZ這款芯片,看官方demo板,電流輸出端IOUT和電壓輸VOUT出端是連在一起的,是否可以不并在一起,分成兩路,單獨(dú)分別輸出電流或電壓?jiǎn)幔?/div>
    發(fā)表于 08-08 07:59

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

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

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

    大家好, 我有 TC3XX 入門套件板,我想實(shí)施并測(cè)試 FlexRay 協(xié)議。 我的想法是在開(kāi)發(fā)板上的兩個(gè)可用 ERAY 模塊之間實(shí)現(xiàn)環(huán)回。 我以演示項(xiàng)目為起點(diǎn),只添加了 ERAY 模塊 1
    發(fā)表于 07-24 06:54