STM32不快樂嗎?(0雨膨、綜述)

處理器類型

  1. Cortex-M為32位的RICS(精簡指令集)處理器:

    • 32位寄存器
    • 32位內(nèi)部數(shù)據(jù)通路
    • 32位總線接口
  2. Cortex-M3和M4處理器都具有三級流水線(取指擂涛、譯碼、執(zhí)行)結(jié)構(gòu)聊记,都是基于哈佛總線結(jié)構(gòu)撒妈,取指和數(shù)據(jù)訪問可以同時執(zhí)行。

  3. Cortex-M處理器系統(tǒng)使用32位尋址排监,即4G尋址空間狰右,存儲器映射是一致的。存儲器空間包括程序代碼舆床、數(shù)據(jù)棋蚌、外設(shè)以及支持調(diào)試的組件。

  4. 基于加載-存儲架構(gòu)挨队,數(shù)據(jù)需要從存儲器中加載和處理后谷暮,使用多個單獨的指令寫回存儲器。例如盛垦,當(dāng)需要增加SRAM中存儲的數(shù)據(jù)值:

    • 使用一條指令從SRAM中讀數(shù)據(jù)到處理器中的寄存器中
    • 第二條指令增加寄存器中的值
    • 最后第三條指令將數(shù)據(jù)值寫回到存儲器

處理器架構(gòu)

  1. 處理器只是微控制器芯片中的一部分湿弦,存儲器系統(tǒng)、外設(shè)和各種接口特性由微控制器供應(yīng)商開發(fā)腾夯。對于ARM處理器颊埃,架構(gòu)一般指兩個方面:

    • 架構(gòu)。指令集架構(gòu)(ISA)蝶俱、編程模型以及調(diào)試方法
    • 微架構(gòu)班利。接口信號、指令執(zhí)行時序以及流水線實現(xiàn)跷乐。
  2. Cortex-M3和M4都基于ARMv7-M架構(gòu)肥败。M0、M0+和M1基于ARMv6-M愕提。 一個指令集架構(gòu)可以包含多個微架構(gòu)設(shè)計馒稍。Cortex-M系列主要是用來取代經(jīng)典處理器ARM7系列(比如基于ARMv4架構(gòu)的ARM7TDMI),Cortex-M比ARM7的架構(gòu)高了3代 浅侨。

    發(fā)布順序:

    • ARM-v6纽谒。

    • ARM-v7-M。( Cortex-M3:2004年10月 )如输、( Cortex-M4:2010年02月 )

    • ARMv6-M鼓黔。( Cortex-M1:2007年03月 )央勒、( Cortex-M0:2009年02月 )、( Cortex-M0+:2012年03月 )

ARMv6-M架構(gòu)的誕生
  1. ARMv7-M架構(gòu)參考手冊主要包含

    • 指令集細(xì)節(jié)
    • 編程模型
    • 異常模型
    • 調(diào)試架構(gòu)

指令集

  1. Cortex-M處理器使用的指令集名為Thumb(其中包含了16位Thumb指令和更新的32位Thumb指令)澳化,M3和M4處理器用到了Thumb-2技術(shù)崔步,允許16位和32位指令的混合使用。

    隨著Thumb-2技術(shù)的引入缎谷,Cortex-M處理器更笨不支持ARM指令井濒,無需ARM指令集和Thumb指令集的狀態(tài)切換。

不同Cortex-M處理器的指令集

模塊框圖

  1. 處理器框圖
處理器框圖
總線接口

存儲系統(tǒng)

  1. M3和M4本身并不含有存儲器(沒有程序存儲器列林、SRAM或緩存)瑞你,但是具有相同的片上總線接口。一般來說希痴,微控制器供應(yīng)商會將一下部件添加到存儲器系統(tǒng)中:
    • 程序存儲器者甲,一般來是Flash
    • 數(shù)據(jù)存儲器,一般是SRAM
    • 外設(shè)砌创。
  2. Cortex-M處理器總線接口為32位寬虏缸,基于高級微控制器總線架構(gòu)(AMBA)標(biāo)準(zhǔn),AMBA包含多個總線協(xié)議纺铭。
  3. M3和M4主要使用的總線接口協(xié)議為AHB Lite(高級高性能總線)寇钉,它用于程序存儲器系統(tǒng)總線接口。AHB Lite協(xié)議為流水線結(jié)構(gòu)的總線協(xié)議舶赔。另外扫倡,APB(高級外設(shè)總線)接口為處理器使用的另外一種總線協(xié)議,通常用于基于ARM的微控制器的總線系統(tǒng)竟纳。APB在M3和M4中內(nèi)部用于調(diào)試支持撵溃。

中斷和異常支持

  1. Cortex-M3和M4內(nèi)部集成了嵌套向量中斷控制器(Nested Vector Interrupt Unit,NVIC)锥累,該中毒那控制器能夠處理多達(dá)240個中斷源缘挑。一次中斷的延遲僅有12個時鐘周期。NVIC內(nèi)部包含了一個24位的可自動重載標(biāo)準(zhǔn)倒計時時鐘定時器——系統(tǒng)時鐘定時器(Systick Timer)桶略,用來提供定期中斷信號语淘,其典型的應(yīng)用為RTOS(Real-Time Operating System)提供系統(tǒng)時鐘節(jié)拍。

  2. 緊挨著NVIC的是喚醒中斷控制器(Wakeup Interrupt Controller际歼,WIC)惶翻,當(dāng)處理器工作在低功耗時它保持在激活狀態(tài),通過WIC鹅心,外部中斷信號可以把處理器喚醒吕粗。

CoreSight調(diào)試架構(gòu)

  1. 較早期的ARM7/9處理器是使用聯(lián)合測試工作組(Joint Test Action Group, JTAG)調(diào)試接口進(jìn)行調(diào)試的旭愧,其存在兩個嚴(yán)重問題:第一個是可設(shè)置的程序斷店數(shù)量有限颅筋,通常單步調(diào)試只能設(shè)置兩個斷點宙暇;第二個是當(dāng)CPU在運行時無法查看CPU、內(nèi)存以及外圍設(shè)備存儲器的狀態(tài)和內(nèi)容议泵。

  2. CoreSight允許放置8個硬件斷點占贫,并提供3個獨立的追蹤單元進(jìn)行先進(jìn)的調(diào)試。

    • 數(shù)據(jù)觀測點與追蹤(Date Watchpoint and Trace肢簿, DWT

    • 儀器追蹤宏單元(Instrumentation Trace Macrocell靶剑,ITM

    • 嵌入式追蹤宏單元(Embedded Trace Macrocell蜻拨,ETM

參考文獻(xiàn):
  1. ARM Cortex-M3與Cortex-M4權(quán)威指南
  2. Cortex-M處理器設(shè)計指南
參考網(wǎng)站
  1. Cortex-M各版本的第一款MCU[轉(zhuǎn)載](2017-11-08 21:06:02)
  2. 忘掉MCU吧 解析Cortex-M4的時代(出處: 單片機(jī)論壇)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末池充,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缎讼,更是在濱河造成了極大的恐慌收夸,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件血崭,死亡現(xiàn)場離奇詭異卧惜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)夹纫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門咽瓷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舰讹,你說我怎么就攤上這事茅姜。” “怎么了月匣?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵钻洒,是天一觀的道長。 經(jīng)常有香客問我锄开,道長素标,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任萍悴,我火速辦了婚禮头遭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘癣诱。我一直安慰自己计维,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布狡刘。 她就那樣靜靜地躺著享潜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗅蔬。 梳的紋絲不亂的頭發(fā)上剑按,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天疾就,我揣著相機(jī)與錄音,去河邊找鬼艺蝴。 笑死猬腰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猜敢。 我是一名探鬼主播姑荷,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缩擂!你這毒婦竟也來了鼠冕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胯盯,失蹤者是張志新(化名)和其女友劉穎懈费,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體博脑,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡憎乙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叉趣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泞边。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖疗杉,靈堂內(nèi)的尸體忽然破棺而出阵谚,到底是詐尸還是另有隱情,我是刑警寧澤乡数,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布椭蹄,位于F島的核電站,受9級特大地震影響净赴,放射性物質(zhì)發(fā)生泄漏绳矩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一玖翅、第九天 我趴在偏房一處隱蔽的房頂上張望翼馆。 院中可真熱鬧,春花似錦金度、人聲如沸应媚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽中姜。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丢胚,已是汗流浹背翩瓜。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留携龟,地道東北人兔跌。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像峡蟋,于是被迫代替她去往敵國和親坟桅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354