<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM Cortex-M3 學(xué)習筆記(2)

ARM Cortex-M3 學(xué)習筆記(2)

作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò ) 收藏
最近在學(xué)ARM Cortex-M3,找了本號稱(chēng)很經(jīng)典的書(shū)“An Definitive Guide to The ARM Cortex-M3”在看。這個(gè)系列學(xué)習筆記其實(shí)就是在學(xué)習這本書(shū)的過(guò)程中做的讀書(shū)筆記。

第二章 Cortex-M3 概述
Cortex M3 內核的組成可以用一張簡(jiǎn)圖來(lái)表示:

本文引用地址:http://dyxdggzs.com/article/201611/318827.htm

圖 3 Cortex-M3內核簡(jiǎn)圖

內核寄存器組包括R0-R15,R0-R12是通用寄存器,部分Thumb指令只能訪(fǎng)問(wèn)R0-R7。
R13是堆棧指針,實(shí)際上有兩個(gè),一個(gè)是主堆棧指針(MSP)另一個(gè)是進(jìn)程堆棧指針(PSP),堆棧要求4字節對齊。
R14存放程序的返回地址。
R15是PC,記錄程序當前的執行地址。

特殊功能寄存器包括:
程序狀態(tài)字寄存器組(PSRs)
中斷屏蔽寄存器組(PRIMASK, FAULTMASK, BASEPRI)
控制寄存器(CONTROL)

運行模式和特權級別
兩種運行模式:handler mode和thread mode。
兩種特權級別:特權級和用戶(hù)級

中斷例程工作在特權級,普通程序代碼既可以工作在特權級也可以在用戶(hù)級。
相互間的轉換用下圖來(lái)描述:

圖 4 操作模式轉換圖
嵌套向量中斷控制器NVIC(Nested Vectored Interrupt Controller)
? 可嵌套中斷支持
? 向量中斷支持
? 動(dòng)態(tài)優(yōu)先級調整支持
后面有一章會(huì )對NVIC進(jìn)行詳細的介紹。

地址空間分配
與以前的ARM 內核不同,Cortex-M3對地址空間的分配有個(gè)大的框架。向NVIC寄存器等的地址也都被固定了下來(lái),這就方便了在程序的移植。具體的地址分配可以用下圖來(lái)簡(jiǎn)單的描述:

圖 5 地址分配

總線(xiàn)
Cortex-M3內部有若干個(gè)總線(xiàn)接口,以使Cortex-M3能同時(shí)讀取程序代碼和訪(fǎng)問(wèn)內存,它們是:
指令存儲區總線(xiàn)(兩條)
系統總線(xiàn)
私有外設總線(xiàn)

中斷和異常
Cortex-M3支持11個(gè)內部異常和240個(gè)外部中斷。當然,對具體的芯片,可以支持的外部中斷數量肯定就要少的多了。

調試支持
在支持傳統的JTAG基礎上,還支持更新更好的串行線(xiàn)調試接口。
基于CoreSight調試解決方案,使得處理器哪怕是在運行時(shí),也能訪(fǎng)問(wèn)處理器狀態(tài)和存儲器內容。
內建了對多達6個(gè)斷點(diǎn)和4個(gè)數據觀(guān)察點(diǎn)的支持。



關(guān)鍵詞: ARMCortex-M

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>