ARM Cortex-M3 內(nèi)核介紹
CM3內(nèi)部包含元素介紹:
本文引用地址:http://m.butianyuan.cn/article/201611/319577.htm1. DAP,調(diào)試訪問接口,Debug Access Port。Cortex‐M3 的調(diào)試系統(tǒng)基于 ARM 最新的 CoreSight 架構(gòu)。不同于以往的 ARM 處理器,內(nèi)核本身不再含有 JTAG 接口。取而代之的,是 CPU 提供稱為“調(diào)試訪問接口(DAP)”的總線接口。通過這個(gè)總線接口,可以訪問芯片的寄存器,也可以訪問系統(tǒng)存儲(chǔ)器,甚至是在內(nèi)核運(yùn)行的時(shí)候訪問!對(duì)此總線接口的使用,是由一個(gè)調(diào)試端口(DP)設(shè)備完成的。DPs 不屬于 CM3 內(nèi)核,但它們是在芯片的內(nèi)部實(shí)現(xiàn)的。目前可用的 DPs包括 SWJ‐DP(既支持傳統(tǒng)的 JTAG調(diào)試,也支持新的串行線調(diào)試協(xié)議),另一個(gè) SW‐DP則去掉了對(duì) JTAG的支持。另外,也可以使用 ARM CoreSignt 產(chǎn)品家族的 JTAG‐DP模塊。這下就有 3個(gè) DPs可以選了,芯片制造商可以從中選擇一個(gè),以提供具體的調(diào)試接口(通常都是選SWJ‐DP)。
2. ETM的作用就是記錄處理器做的事情并送到外面的調(diào)試器。
3.NVIC是Cortex-M3處理器中一個(gè)完整的部分,它可以進(jìn)行高度配置,為處理器提供出色的中斷處理能力。在NVIC的標(biāo)準(zhǔn)執(zhí)行中,它提供了一個(gè)非屏蔽中斷(NMI)和32個(gè)通用物理中斷,這些中斷帶有8級(jí)的搶占優(yōu)先權(quán)。NVIC可以通過綜合選擇配置為1到240個(gè)物理中斷中的任何一個(gè),并帶有多達(dá)256個(gè)優(yōu)先級(jí)。
Cortex-M3處理器使用一個(gè)可以重復(fù)定位的向量表,表中包含了將要執(zhí)行的函數(shù)的地址,可供具體的中斷處理器使用。中斷被接受之后,處理器通過指令總線接口從向量表中獲取地址。向量表復(fù)位時(shí)指向零,編程控制寄存器可以使向量表重新定位。
4.MPU是Cortex-M3處理器中一個(gè)可選的部分,它通過保護(hù)用戶應(yīng)用程序中操作系統(tǒng)所使用的重要數(shù)據(jù),分離處理任務(wù)(禁止訪問各自的數(shù)據(jù)),禁止訪問存儲(chǔ)器區(qū)域,將存儲(chǔ)器區(qū)域定義為只讀,以及對(duì)有可能破壞系統(tǒng)的未知的存儲(chǔ)器訪問進(jìn)行檢測(cè)等手段來改善嵌入式系統(tǒng)的可靠性。
評(píng)論