精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

電子設計 ? 來源:ARM ? 作者:ARM ? 2021-06-17 17:40 ? 次閱讀

本應用筆記介紹了 ARM Cortex-M3 處理器的主要特性,并描述了為其開發軟件的不同方面。它還涵蓋了現有 ARM 項目到 Cortex-M3 平臺的遷移。

Cortex-M3

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

poYBAGDLGCSALv6sAAL0h4mqbRA304.png

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

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

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

內存保護單元 (MPU)

MPU 是 Cortex-M3 的可選組件。如果包含在內,它會通過強制執行特權和訪問規則來支持保護內存區域。它最多支持八個不同的區域,每個區域可以再分成八個相同大小的子區域。

調試訪問端口 (DAP)

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

內存映射

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

poYBAGDLGDGAHuVVAAGonMcp_40992.png

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10829

    瀏覽量

    211196
  • 定時器
    +關注

    關注

    23

    文章

    3241

    瀏覽量

    114519
  • 中斷控制器
    +關注

    關注

    0

    文章

    59

    瀏覽量

    9442
收藏 人收藏

    評論

    相關推薦

    Cortex-M3處理器是什么

    STM32單片機STM32的核心Cortex-M3處理器是一個標準化的微控制結構,希望思考一下,何為標準化?簡言之,Cortex-M3處理器
    發表于 07-16 06:33

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

    STM32的核心Cortex-M3 處理器是一個標準化的微控制結構,希望思考一下,何為標準化?簡言之,Cortex-M3 處理器擁有32
    發表于 07-23 08:35

    Cortex-M3芯片處理器主要有哪些應用呢

    AMBA是什么意思?Cortex-M3芯片處理器主要有哪些應用呢?
    發表于 11-30 06:52

    ARM Cortex-M3定義指南

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

    STM32系列ARM Cortex-M3微控制原理與實踐

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

    Cortex-M3 技術參考手冊

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

    ARM Cortex-M3權威指南

    ARM Cortex-M3權威指南》重點介紹了新的ARM架構、指令集的總結、硬件特性以及調試系統的概覽。《ARM
    發表于 12-14 15:08 ?48次下載

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

    STM32系列ARM Cortex-M3處理器微控制原理與實踐
    發表于 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>原理與實踐

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

    要使用低成本的32位處理器,開發人員面臨兩種選擇,基于Cortex-M3內核或者ARM7TDMI內核的處理器。如何做出選擇?選擇標準又是什么?本文
    發表于 12-04 14:22 ?567次閱讀

    Cortex-M3處理器中斷和FreeRTOS中斷優先級配置

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

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

    ARM Cortex-M3權威指南》重點介紹了新的ARM架構、指令集的總結、硬件特性以及調試系統的概覽。
    的頭像 發表于 11-25 09:07 ?2785次閱讀
    米爾科技<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b>教程指南

    Cortex-M3是一款ARM處理器內核

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

    Cortex-M3內核的ARM處理器的應用資料說明

    這份應用文檔介紹了 Cortex3內核的ARM處理器主要性能特點,及其相關的開發工具。這份應用文檔還介紹了現有的ARM工程如何移植到
    發表于 09-24 08:00 ?4次下載
    <b class='flag-5'>Cortex-M3</b>內核的<b class='flag-5'>ARM</b><b class='flag-5'>處理器</b>的應用資料說明

    Cortex-M3處理器內核與基于Cortex-M3的MCU關系

    Cortex-M3Cortex-M3簡述Cortex-M3ARM公司設計的ARMv7架構下Cortex系列的首秀,其目的是為了讓32位處理器
    發表于 11-05 18:35 ?8次下載
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>處理器</b>內核與基于<b class='flag-5'>Cortex-M3</b>的MCU關系

    STM32 的核心Cortex-M3 處理器

    STM32的核心Cortex-M3 處理器是一個標準化的微控制結構,希望思考一下,何為標準化?簡言之,Cortex-M3 處理器擁有32
    發表于 12-01 11:51 ?9次下載
    STM32 的核心<b class='flag-5'>Cortex-M3</b> <b class='flag-5'>處理器</b>