您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!
2006年ARM公司推出了基于ARMV7架構(gòu)的cortex系列的標(biāo)準(zhǔn)體系結(jié)構(gòu),以滿足各種技術(shù)得不同性能要求,包含了A,R,M三個(gè)分工明確的系列
其中A系列面向復(fù)雜的尖端應(yīng)用程序,用于運(yùn)行開放式的復(fù)雜操作系統(tǒng);R系列適合實(shí)時(shí)操作系統(tǒng),M系列專門針對低成本的微控制領(lǐng)域。而我們今天要學(xué)習(xí)的STM32就是M3的處理器
STM32(M3)處理器的基本結(jié)構(gòu),基本結(jié)構(gòu)如圖所示,主要包括處理器核cortex-m3 core,NVIC,BUS MATRIS,FLASH轉(zhuǎn)換,及斷點(diǎn)單元,DWT,ITM,MPU,ETM,TPIU,ROM Table
SW/SWJ-DP等模塊,其中MPU和ETM單元是可選單元。
這些單元可分為內(nèi)外兩個(gè)層次,其中ETM,TPIU,ROM Table,SW/SWJ-DP單元屬于外層,因?yàn)檫@四個(gè)單元或可選或可靈活配置實(shí)現(xiàn),也就是在處理器具體實(shí)現(xiàn)時(shí)TPIU,ROM Table
,SW/SWJ-DP可能與圖1-1可能不同,
cortex-m3核內(nèi)部寄存器包括:13個(gè)通用32位寄存器,連接寄存器LR,程序計(jì)數(shù)器PC,程序狀態(tài)寄存器 xpsr和2個(gè)堆棧指針寄存器;
Cortex-M3處理器支持兩種處理器的操作模式,還支持兩級特權(quán)操作。
兩種操作模式分別為:處理者模式和線程模式(thread mode)。
引入兩個(gè)模式的本意,是用于區(qū)別普通應(yīng)用程序的代碼和異常服務(wù)例程的代碼——包括中斷服務(wù)例程的代碼。
兩級特權(quán)操作分別為:特權(quán)級和用戶級。
這可以提供一種存儲(chǔ)器訪問的保護(hù)機(jī)制,使得普通的用戶程序代碼不能意外地,甚至是惡意地執(zhí)行涉及到要害的操作。
處理器支持兩種特權(quán)級,這也是一個(gè)基本的安全模型。
主應(yīng)用程序(線程模式),既可以使用特權(quán)級,也可以使用用戶級;
異常服務(wù)例程(處理者模式)必須在特權(quán)級下執(zhí)行。
通過引入特權(quán)級和用戶級,就能夠在硬件水平上限制某些不受信任的或者還沒有調(diào)試好的程序,
不讓它們隨便地配置涉及要害的寄存器,因而系統(tǒng)的可靠性得到了提高。
掃碼關(guān)注我們
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08