TC3xx學習筆記-UCB BMHD使用詳解(一)

文章目錄

    • 前言
    • UCB BMHD
      • PINDIS
      • HWCFG
      • LSENA0-3
      • LBISTENA
      • CHSWENA
      • BMHDID
      • STAD
      • CRCBMHD
      • CRCBMHD_N
      • PW0-7
    • 總結

前言

AURIX Tc系列Mcu啟動過程,必須要了解BMHD,本文詳細介紹BMHD的定義及使用過程

UCB BMHD

UCB表示User Configuration Block,UCB是Dflash,存儲的地址如下:
在這里插入圖片描述

BMHD表示Boot Mode Headers.BMHD存儲在UCBU的前四個block(還有四個copy的block在8-11個block)

BMHD0和BMHD8有密碼,BMHD1-3,UCB09, UCB10, UCB11沒有密碼

BMHD定義如下:
在這里插入圖片描述
在這里插入圖片描述

PINDIS

按配置引腳選擇模式:

0B啟用HWCFG引腳選擇模式功能

1B禁用HWCFG引腳選擇模式功能

這個功能是用來禁止硬件PIN(HWCFG)來選擇啟動模式的

HWCFG

啟動模式選擇:

111B內部從Flash啟動

110B備用啟動模式(ABM)

100B通用引導加載模式(ASC/CAN BSL)

011BASC Bootstrap Loader Mode (ASC BSL) elseinvalid

如果禁用了HWCFG PIN啟動,則只能通過配置HWCFG位來選擇啟動模式

LSENA0-3

通過SSW對CPU0進行同步監控控制:

0B關閉CPU0-3的Lockstep監控

1B開啟CPU0-3的blockstep監控

LBISTENA

LBIST執行由SSW啟動:

0B禁用由SSW啟動LBIST

1B啟用冷上電SSW啟動LBIST

該BIT是為了啟動時SSW禁用LBIST

CHSWENA

檢查軟件(CHSW)執行后的SSW:

101B關閉SSW后的CHSW執行

否則開啟SSW后的CHSW執行

該BIT是為了啟動時SSW禁用CHSW

BMHDID

固定0xB359,其他值無效

STAD

起始地址(總是必須在PFLASH內部, 32bit對齊):

如果選擇了備用啟動模式,則該地址為ABM頭的起始地址

如果選擇了內部flash啟動,則該地址為內部啟動的起始地址

否則則不考慮模式選擇

CRCBMHD

前8個字節的CRC

CRCBMHD_N

前8個字節的CRC反轉值

CRC的計算方法如下:

Use CRC32

A polynomial of: 0x4C11DB7

Initial value: 0xFFFFFFFF

Final XOR Value: 0xFFFFFFFF (for non inverted CRC)

Final XOR Value: 0x00000000 (for inverted CRC)

可以使用CRC計算中的工具計算

當起始地址為0xA00A0020時,對應的CRC值為0x4FB4A033ul, 0xB04B5FCCul
在這里插入圖片描述
在這里插入圖片描述

PW0-7

保護UCB的密碼,如果寫入了值,并通過CONFIRMATION寫入了使能保護,則修改UCB時需要輸入密碼

DMU_HF_PROTECT.PRODISx可以指示禁用保護的狀態,為1時說明是禁用保護的狀態
在這里插入圖片描述
解鎖方法如下:
對同一個地址寫不同的值,第一次為UC,第二次為PW0,第三次為PW1.。。以此類推
在這里插入圖片描述
在這里插入圖片描述

總結

本文介紹了BMHD的定義,后面還會繼續介紹BMHD的ORIGIN和COPY的用法,以及密碼保護的使用

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78537.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78537.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

H.264/AVC標準主流開源編解碼器編譯說明

An artisan must first sharpen his tools if he is to do his work well. 工欲善其事,必先利其器. 前言 想研究和學習H.264/AVC視頻編解碼標準的入門的伙伴們,不論是學術研究還是工程應用都離不開對源碼的分析,因此首要工作是對各類編解碼器進行編譯,本文針對主流的一些符…

Adobe Photoshop(PS)2022 版安裝與下載教程

Adobe Photoshop下載安裝和使用教程 Adobe Photoshop,簡稱“PS”,是由Adobe Systems開發和發行的圖像處理軟件。Photoshop主要處理以像素所構成的數字圖像。使用其眾多的編修與繪圖工具,可以有效地進行圖片編輯和創造工作&#xff0c…

面試新收獲-大模型學習

大模型原理 Transformer 架構與自注意力機制 Transformer 是當前大多數大模型采用的核心架構,由編碼器-解碼器組成,摒棄了傳統 RNN 的順序處理方式。Transformer 中關鍵在于多頭自注意力機制(Multi-Head Self-Attention)&#xf…

華為OD機試真題——素數之積RSA加密算法(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳實現

2025 A卷 100分 題型 本專欄內全部題目均提供Java、python、JavaScript、C、C、GO六種語言的最佳實現方式; 并且每種語言均涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、3個測試用例以及綜合分析; 本文收錄于專欄:《2025華為OD真題目錄…

精益數據分析(29/126):深入剖析電子商務商業模式

精益數據分析(29/126):深入剖析電子商務商業模式 在創業和數據分析的學習道路上,我們始終在探索如何更精準地把握商業規律,提升業務的競爭力。今天,我們依舊懷揣著共同進步的愿望,深入解讀《精…

大模型獎勵建模新突破!Inference-Time Scaling for Generalist Reward Modeling

傳統的RM在通用領域面臨準確性和靈活性挑戰,而DeepSeek-GRM通過動態生成principle和critic,結合并行采樣與meta RM引導的投票機制,實現了更高質量的獎勵信號生成。論文通過Self-Principled Critique Tuning (SPCT)方法,顯著提升了…

機器視覺的膠帶模切應用

在電子制造領域,膠帶模切工藝如同產品的“隱形裁縫”,從手機屏幕OCA光學膠到動力電池絕緣膠帶,每一刀精準的切割都關乎產品性能與可靠性。傳統人工對位方式難以應對微米級加工精度的嚴苛要求,而MasterAlign機器視覺系統的引入&…

Vue2+ElementUI實現無限級菜單

使用Vue2和ElementUI實現無限級菜單,通常菜單數據以樹形結構存儲,每個菜單包含多個子菜單 ,子菜單又可以繼續包含更深層次的子菜單項。所以,需要使用遞歸形式,完成子項菜單的渲染。 這里,結合Element UI界面的el-menu和el-submenu組件來構建菜單結構,有子菜單時使用el-s…

如何使用WebRTC

WebRTC比較容易使用,只需要很少的步驟,有些消息在瀏覽器和服務器之間流動,有些則直接在兩個瀏覽器之間流動, 1、建立WebRTC會話 a:建立WebRTC連接需要加入以下幾個步驟: 獲取本地媒體:getUse…

數據分析管理軟件 Minitab 22.2.2 中文版安裝包 免費下載

Minitab22.2.2 安裝包下載鏈接: https://pan.baidu.com/s/1cWuDbvcWhYrub01C6QR81Q?pwd6666 提取碼: 6666 Minitab軟件是現代質量管理統計軟件,全球六西格瑪實施的共同語言。Minitab 已經在全球120多個國家,5000多所高校被廣泛使用。

從新手到高手:小程序開發進階技巧分享

小程序開發從入門到精通需要經歷技術積累、架構優化和工程化實踐等多個階段。以下是結合真實項目經驗的進階路線與核心技術要點,涵蓋性能優化、架構設計、跨平臺開發等關鍵領域: 一、性能調優實戰技巧 1. 首屏渲染加速方案 // 預請求關鍵數據&#xff…

Vue3后代組件多祖先通訊設計方案

在 Vue3 中,當需要設計一個被多個祖先組件使用的后代組件的通訊方式時,可以采用以下方案(根據場景優先級排序): 方案一:依賴注入(Provide/Inject) 響應式上下文 推薦場景&#xff…

《代碼之美:靜態分析工具與 CI 集成詳解》

《代碼之美:靜態分析工具與 CI 集成詳解》 引言 在現代軟件開發的快節奏環境中,代碼質量和效率始終是開發者關注的核心。無論您是初學者,還是經驗豐富的資深開發者,一個強大的工具鏈都能讓您如虎添翼。而 Python 的靜態代碼分析工具,如 pylint、flake8 和 mypy,正是提升…

kafka安裝、spark安裝

kafka簡介 Kafka就是一個分布式的用于消息存儲的消息隊列。 kafka角色 Kafka中存儲的消息,被消費后不會被刪除,可以被重復消費,消息會保留多長,由kafka自己去配置。默認7天刪除。背后的管理工作由zookeeper來管理。 kafka安裝 …

Jmeter數據庫url開關設置+常用Beanshell

1、數據庫url開關設置 (79 90) jdbc:mysql://test.lemonban.com:3306/future?allowMultiQueries-true&characterEncodingUTF-8 多條查詢開關:allowMultiQueriestrue 字符集配置:characterEncodingUTF-8 2、用BeanShell提取Map中的方…

媒體關注:聯易融聚焦AI+業務,重塑供應鏈金融生態

近日,供應鏈金融科技龍頭企業聯易融科技集團(以下簡稱“聯易融”)發布的公告顯示,截至2024年末,公司現金儲備達51億元,同比上一年增加2億元。公司稱,公司經營性現金流保持健康,現金儲…

求解,如何控制三相無刷電機?歡迎到訪評論

問題:通過一個集成的TF2104芯片控制H橋上橋臂和下橋臂,如何控制?還是說得需要PWM_UH和PWM_UL分開控制?

AIGC在游戲開發中的革命:自動化生成3A級游戲內容

一、智能游戲開發架構 1.1 傳統開發痛點與AIGC創新 開發環節 傳統痛點 AIGC解決方案 角色原畫設計 美術資源產能瓶頸 文生圖3D模型自動生成 場景搭建 重復勞動占比高 程序化生成風格遷移 NPC行為設計 模式化嚴重 強化學習驅動智能行為 任務系統 劇情線性缺乏變化 動態劇情生成系…

定位與解決線上 OOM 問題:原因分析與快速排查指南

OutOfMemoryError (OOM) 是 Java 應用在生產環境中常見的嚴重問題,可能導致服務不可用、響應延遲或直接崩潰。線上 OOM 的定位和解決需要快速準確,以最小化業務影響。本文將深入分析 OOM 的常見原因,介紹定位 OOM 的系統化方法,并…

Rust 數據類型

Rust 數據類型 Rust 是一種系統編程語言,它旨在提供高性能和內存安全,同時保持并發編程的簡潔性。在 Rust 中,數據類型是構成變量和表達式的基石。理解 Rust 中的數據類型對于編寫高效、可靠的 Rust 代碼至關重要。 引言 Rust 的數據類型分為兩大類:基本數據類型和復合數…