ARM Cortex-M3 学习笔记(6)

最近在学ARM Cortex-M3,找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。

 

第六章 Cortex-M3的全景概貌

这一章的内容大体有个了解就行了,后面章节中会对这里讲到的各个部分深入讲解。

 

3级流水线,流水线的3个级分别是:取指,解码和执行

Cortex M3 内部构成可以用下面的这个框图来说明。


图 1 Cortex-M3内部框图

 

各个部件的简单介绍如下。

NVIC:嵌套向量中断控制器

SYSTICK Timer:一个简易的周期定时器,用于提供时基,亦被操作系统所使用

MPU:存储器保护单元(可选)

CM3BusMatrix:内部的AHB互连

AHB to APB:把AHB转换为APB的总线桥

SW-DP/SWJ-DP:串行线调试端口/串行线JTAG 调试端口。通过串行线调试协议或者是传统的JTAG协议(专用于SWJ-DP),都可以用于实现与调试接口的连接

AHB-AP:AHB访问端口,它把串行线/SWJ接口的命令转换成AHB数据传送

ETM:嵌入式跟踪宏单元(可选组件),调试用。用于处理指令跟踪

DWT:数据观察点及跟踪单元,调试用。这是一个处理数据观察点功能的模块

ITM:仪器化跟踪宏单元

TPIU:跟踪单元的接口单元。所有跟踪单元发出的调试信息都要先送给它,它再转发给外部跟踪捕获硬件的。

FPB:Flash地址重载及断点单元。

ROM表:一个小的查找表,其中存储了配置信息。

 

这里给出个Cortex-M3内核与其他片内外设的连接示例。


图 2 Cortex-M3总线连接样板范例

 

Cortex-M3 内核有三种复位信号,分别如下:

复位信号

描述

上电复位(nPORESET)

在器件上电时需要把复位置为有效(assert),把处理器核心和调试系统一起复位

系统复位(nSYSRESET)

只影响处理器核心、NVIC(与调试相关的除外)以及MPU,不复位调试系统

测试复位(nTRST)

只复位调试系统

 

这些复位信号在芯片内部的流向与作用见下图。


图 3 典型的Cortex-M3芯片内部复位信号和其作用范围示意图

 

 


  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值