點(diǎn)擊上方藍(lán)字談思實(shí)驗(yàn)室
獲取更多汽車網(wǎng)絡(luò)安全資訊

1、MCU最開始一啟動后去哪里讀代碼?
CPU上電啟動后被設(shè)計(jì)為去地址0x00000000位置處讀取代碼;首先會連續(xù)讀取兩個字,分別是棧指針初始值和復(fù)位異常處理函數(shù)的地址;然后跳去執(zhí)行復(fù)位異常處理函數(shù)。


當(dāng)然在一些早期的ARM處理器設(shè)計(jì)中,如Arm7TDMI,復(fù)位后會直接讀取0地址處的代碼進(jìn)行執(zhí)行,由軟件初始化棧指針,0地址處存放的直接就是中斷處理函數(shù),而不是函數(shù)地址。
所以我們可以有理由推測出,第一個字是棧地址是因?yàn)榻酉聛淼膹?fù)位中斷處理函數(shù)涉及函數(shù)跳轉(zhuǎn),可能已經(jīng)需要存放內(nèi)容在棧里了。
2. 0x0地址處是bootROM代碼嗎,還是用戶bootloader代碼?
答案是都可以。這其實(shí)取決于用戶的代碼是存放在哪里的。
比如說對于一些性能強(qiáng)的MCU(如Cortex-A系列)來說,代碼本身體積比較大,存放在SD卡里或者QSPI/SPI Flash里都有可能,這些MCU啟動一定是先去bootROM執(zhí)行代碼,因?yàn)镾D卡、SPI Flash的儲存不在MCU的統(tǒng)一編址空間里,沒初始化這些外設(shè)前根本無法訪問,bootROM這塊Nor Flash就一定是可以被MCU直接通過總線地址訪問的,0地址的代碼位于bootROM中。代碼從bootROM中起來后,通過啟動引腳判斷從哪個外設(shè)中搬用戶程序,并去初始化相應(yīng)外設(shè),將外設(shè)中存儲的用戶代碼搬到內(nèi)部SRAM中執(zhí)行。后續(xù)的啟動流程不贅述。

對于一些小容量的MCU來說,比如Cortex-M3/M4,他們的芯片里有內(nèi)置Flash,這個Flash的特點(diǎn)跟上面說的bootROM很像,是MCU可以直接通過地址總線去訪問到的,不需要進(jìn)行外設(shè)初始化的。當(dāng)然,這些MCU內(nèi)部也是有bootROM的,因此這些MCU一上電可以選擇從bootROM中啟動,也可以選擇從內(nèi)置Flash中啟動,是通過外部引腳進(jìn)行選擇的,選擇了誰,就把誰的起始地址映射到0地址處。

3. 類似Cortex-M3/M4是如何保證Flash起始地址是棧指針和復(fù)位異常處理函數(shù)指針的?
這一點(diǎn)實(shí)際是通過編譯的鏈接文件制定的。比如說如下是我截取的IAR的鏈接文件.icf。

4. MCU有可能不從0地址開始讀代碼嗎?
M7內(nèi)核芯片比較靈活了,改變了固定從0x0000 0000地址讀取中斷向量表的問題,以STM32H7為例,可以從 0x0000 0000 到 0x3FFF 0000 所有地址進(jìn)行啟動。專門安排了個選項(xiàng)字節(jié)來配置。
來源:面包板社區(qū)
?end?

?精品活動推薦?



?專業(yè)社群?

部分入群專家來自:
新勢力車企:
特斯拉、合眾新能源-哪吒、理想、極氪、小米、賓理汽車、極越、零跑汽車、阿維塔汽車、智己汽車、小鵬、嵐圖汽車、蔚來汽車、吉祥汽車、賽力斯......
外資傳統(tǒng)主流車企代表:
大眾中國、大眾酷翼、奧迪汽車、寶馬、福特、戴姆勒-奔馳、通用、保時捷、沃爾沃、現(xiàn)代汽車、日產(chǎn)汽車、捷豹路虎、斯堪尼亞......
內(nèi)資傳統(tǒng)主流車企:
吉利汽車、上汽乘用車、長城汽車、上汽大眾、長安汽車、北京汽車、東風(fēng)汽車、廣汽、比亞迪、一汽集團(tuán)、一汽解放、東風(fēng)商用、上汽商用......
全球領(lǐng)先一級供應(yīng)商:
博世、大陸集團(tuán)、聯(lián)合汽車電子、安波福、采埃孚、科世達(dá)、舍弗勒、霍尼韋爾、大疆、日立、哈曼、華為、百度、聯(lián)想、聯(lián)發(fā)科、普瑞均勝、德賽西威、蜂巢轉(zhuǎn)向、均聯(lián)智行、武漢光庭、星紀(jì)魅族、中車集團(tuán)、贏徹科技、濰柴集團(tuán)、地平線、紫光同芯、字節(jié)跳動、......
二級供應(yīng)商(500+以上):
Upstream、ETAS、Synopsys、NXP、TUV、上海軟件中心、Deloitte、奇安信、為辰信安、云馳未來、信大捷安、信長城、澤鹿安全、紐創(chuàng)信安、復(fù)旦微電子、天融信、奇虎360、中汽中心、中國汽研、上海汽檢、軟安科技、浙江大學(xué)......
人員占比

公司類型占比

更多文章
關(guān)于涉嫌仿冒AutoSec會議品牌的律師聲明
一文帶你了解智能汽車車載網(wǎng)絡(luò)通信安全架構(gòu)
網(wǎng)絡(luò)安全:TARA方法、工具與案例
汽車數(shù)據(jù)安全合規(guī)重點(diǎn)分析
淺析汽車芯片信息安全之安全啟動
域集中式架構(gòu)的汽車車載通信安全方案探究
系統(tǒng)安全架構(gòu)之車輛網(wǎng)絡(luò)安全架構(gòu)
車聯(lián)網(wǎng)中的隱私保護(hù)問題
智能網(wǎng)聯(lián)汽車網(wǎng)絡(luò)安全技術(shù)研究
AUTOSAR 信息安全框架和關(guān)鍵技術(shù)分析
AUTOSAR 信息安全機(jī)制有哪些?
信息安全的底層機(jī)制
汽車網(wǎng)絡(luò)安全
Autosar硬件安全模塊HSM的使用
首發(fā)!小米雷軍兩會上就汽車數(shù)據(jù)安全問題建言:關(guān)于構(gòu)建完善汽車數(shù)據(jù)安全管理體系的建議