0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ARM Cortex-M3 處理器的主要特性分析

電子設(shè)計(jì) ? 來(lái)源:ARM ? 作者:ARM ? 2021-06-17 17:40 ? 次閱讀

本應(yīng)用筆記介紹了 ARM Cortex-M3 處理器的主要特性,并描述了為其開(kāi)發(fā)軟件的不同方面。它還涵蓋了現(xiàn)有 ARM 項(xiàng)目到 Cortex-M3 平臺(tái)的遷移。

Cortex-M3

ARM Cortex-M3 是一種高性能、低成本和低功耗的 32 位 RISC 處理器。Cortex-M3 處理器只執(zhí)行 Thumb-2 指令。它不支持 ARM 指令集。Cortex-M3 處理器基于 ARM 架構(gòu) v7-M,擁有高效的哈佛 3 級(jí)流水線內(nèi)核。它還具有硬件劃分和低延遲中斷服務(wù)程序 (ISR) 進(jìn)入和退出。

poYBAGDLGCSALv6sAAL0h4mqbRA304.png

除了 CPU 內(nèi)核外,Cortex-M3 處理器還包括許多其他組件。其中包括嵌套向量中斷控制器 (NVIC)、可選的內(nèi)存保護(hù)單元 (MPU)、定時(shí)器、調(diào)試訪問(wèn)端口 (DAP) 和可選的嵌入式跟蹤宏單元 (ETM)。Cortex-M3 也有一個(gè)固定的內(nèi)存映射。

嵌套向量中斷控制器 (NVIC)

根據(jù)芯片制造商使用的實(shí)現(xiàn)方式,NVIC 可以支持多達(dá) 240 個(gè)外部中斷,具有多達(dá) 256 個(gè)不同的優(yōu)先級(jí),可以動(dòng)態(tài)重新確定優(yōu)先級(jí)。它同時(shí)支持電平和脈沖中斷源。處理器狀態(tài)在中斷進(jìn)入時(shí)由硬件自動(dòng)保存,并在中斷退出時(shí)恢復(fù)。NVIC 還支持中斷的尾鏈。
在 Cortex-M3 中使用 NVIC 意味著 Cortex-M3 的向量表與以前的 ARM 內(nèi)核非常不同。Cortex-M3 向量表包含異常處理程序和 ISR 的地址,而不是像大多數(shù)其他 ARM 內(nèi)核那樣包含指令。初始堆棧指針和復(fù)位處理程序的地址必須分別位于 0x0 和 0x4。這些值然后在復(fù)位時(shí)加載到適當(dāng)?shù)?CPU 寄存器中。

內(nèi)存保護(hù)單元 (MPU)

MPU 是 Cortex-M3 的可選組件。如果包含在內(nèi),它會(huì)通過(guò)強(qiáng)制執(zhí)行特權(quán)和訪問(wèn)規(guī)則來(lái)支持保護(hù)內(nèi)存區(qū)域。它最多支持八個(gè)不同的區(qū)域,每個(gè)區(qū)域可以再分成八個(gè)相同大小的子區(qū)域。

調(diào)試訪問(wèn)端口 (DAP)

DAP 使用 AHB-AP 接口與處理器和其他外設(shè)進(jìn)行通信。調(diào)試端口有兩種不同的支持實(shí)現(xiàn),串行線 JTAG 調(diào)試端口 (SWJ-DP) 和串行線調(diào)試端口 (SW-DP)。您的 Cortex-M3 實(shí)現(xiàn)可能包含其中之一,具體取決于您的芯片制造商使用的實(shí)現(xiàn)。

內(nèi)存映射

與大多數(shù)以前的 ARM 內(nèi)核不同,基于 Cortex-M3 的設(shè)備的內(nèi)存映射的整體布局是固定的。這允許在基于 Cortex-M3 的不同系統(tǒng)之間輕松移植軟件。地址空間被分成許多不同的部分。這在下面的圖 2 中顯示。

poYBAGDLGDGAHuVVAAGonMcp_40992.png

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10770

    瀏覽量

    210428
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3227

    瀏覽量

    114146
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    9424
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    采用Cortex-M原型系統(tǒng)建立Cortex-M3 DesignStart原型

    ARM最近剛剛宣布了對(duì)DesignStart項(xiàng)目的升級(jí),加入了ARM Cortex-M3處理器?,F(xiàn)在,可以通過(guò)DesignStart Eval即時(shí)、免費(fèi)地獲取相關(guān)IP,對(duì)基于
    發(fā)表于 07-04 15:28 ?2244次閱讀

    Cortex-M3處理器是什么

    STM32單片機(jī)STM32的核心Cortex-M3處理器是一個(gè)標(biāo)準(zhǔn)化的微控制結(jié)構(gòu),希望思考一下,何為標(biāo)準(zhǔn)化?簡(jiǎn)言之,Cortex-M3處理器
    發(fā)表于 07-16 06:33

    STM32 的核心Cortex-M3 處理器是什么

    STM32的核心Cortex-M3 處理器是一個(gè)標(biāo)準(zhǔn)化的微控制結(jié)構(gòu),希望思考一下,何為標(biāo)準(zhǔn)化?簡(jiǎn)言之,Cortex-M3 處理器擁有32
    發(fā)表于 07-23 08:35

    ARM Cortex-M3定義指南

    的用戶(hù)的推動(dòng)下,一般應(yīng)用程序的復(fù)雜性正在增加接口、多媒體需求、系統(tǒng)速度和功能融合。 ARM Cortex-M3處理器,Cortex第一代處理器
    發(fā)表于 10-11 06:08

    STM32系列ARM Cortex-M3微控制原理與實(shí)踐

    第1章ARMCortex-M3處理器概述1.1ARM處理器系列1.1.1命名規(guī)則1.1.2ARM
    發(fā)表于 01-12 16:21 ?917次下載

    Cortex-M3 技術(shù)參考手冊(cè)

    第 1 章概述本章描述了 Cortex-M3 處理器的組件以及處理器的指令集。第 2 章編程模型(programmer’s model)本章描述了 Cortex-M3 的寄存
    發(fā)表于 07-08 16:40 ?112次下載

    ARM Cortex-M3權(quán)威指南

    ARM Cortex-M3權(quán)威指南》重點(diǎn)介紹了新的ARM架構(gòu)、指令集的總結(jié)、硬件特性以及調(diào)試系統(tǒng)的概覽?!?b class='flag-5'>ARM
    發(fā)表于 12-14 15:08 ?48次下載

    STM32系列ARM Cortex-M3處理器微控制原理與實(shí)踐

    STM32系列ARM Cortex-M3處理器微控制原理與實(shí)踐
    發(fā)表于 09-22 16:34 ?24次下載
    STM32系列<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b><b class='flag-5'>處理器</b>微控制<b class='flag-5'>器</b>原理與實(shí)踐

    選擇ARM處理器,ARM7還是Cortex-M3

    要使用低成本的32位處理器,開(kāi)發(fā)人員面臨兩種選擇,基于Cortex-M3內(nèi)核或者ARM7TDMI內(nèi)核的處理器。如何做出選擇?選擇標(biāo)準(zhǔn)又是什么?本文
    發(fā)表于 12-04 14:22 ?538次閱讀

    Cortex-M3處理器中斷和FreeRTOS中斷優(yōu)先級(jí)配置

    STM32屬于ARMCortex-M系列處理器,比如:STM32F1數(shù)據(jù)Cortex-M3,STM32F7數(shù)據(jù)Cortex-M7。
    的頭像 發(fā)表于 12-30 11:23 ?6974次閱讀
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>處理器</b>中斷和FreeRTOS中斷優(yōu)先級(jí)配置

    米爾科技ARM Cortex-M3教程指南

    ARM Cortex-M3權(quán)威指南》重點(diǎn)介紹了新的ARM架構(gòu)、指令集的總結(jié)、硬件特性以及調(diào)試系統(tǒng)的概覽。
    的頭像 發(fā)表于 11-25 09:07 ?2701次閱讀
    米爾科技<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b>教程指南

    Cortex-M3是一款ARM處理器內(nèi)核

    Cortex-M3:是一款ARM處理器內(nèi)核,也可以理解為ARM處理器家族之中的一個(gè)成員。ARM
    的頭像 發(fā)表于 06-24 14:44 ?1.1w次閱讀

    Cortex-M3內(nèi)核的ARM處理器的應(yīng)用資料說(shuō)明

    這份應(yīng)用文檔介紹了 Cortex3內(nèi)核的ARM處理器主要性能特點(diǎn),及其相關(guān)的開(kāi)發(fā)工具。這份應(yīng)用文檔還介紹了現(xiàn)有的ARM工程如何移植到
    發(fā)表于 09-24 08:00 ?4次下載
    <b class='flag-5'>Cortex-M3</b>內(nèi)核的<b class='flag-5'>ARM</b><b class='flag-5'>處理器</b>的應(yīng)用資料說(shuō)明

    Cortex-M3處理器內(nèi)核與基于Cortex-M3的MCU關(guān)系

    Cortex-M3Cortex-M3簡(jiǎn)述Cortex-M3ARM公司設(shè)計(jì)的ARMv7架構(gòu)下Cortex系列的首秀,其目的是為了讓32位處理器
    發(fā)表于 11-05 18:35 ?8次下載
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>處理器</b>內(nèi)核與基于<b class='flag-5'>Cortex-M3</b>的MCU關(guān)系

    STM32 的核心Cortex-M3 處理器

    STM32的核心Cortex-M3 處理器是一個(gè)標(biāo)準(zhǔn)化的微控制結(jié)構(gòu),希望思考一下,何為標(biāo)準(zhǔn)化?簡(jiǎn)言之,Cortex-M3 處理器擁有32
    發(fā)表于 12-01 11:51 ?9次下載
    STM32 的核心<b class='flag-5'>Cortex-M3</b> <b class='flag-5'>處理器</b>