cortex m3/m4处理器的复位设计
cortex m3/m4处理器在复位层面总体上可以划分为core和debug logic两部分。core部分包括处理器内核(core)以及NVIC,BUS Matrix,MPU的非debug部分。debug logic部分包括debug模块(SWD接口,ETM, AHB-AP, TPIU等)以及NVIC,BUS Matrix,MPU的debug部分。下文中,用core代指core部分,debug代指debug部分。
除JTAG的reset信号nTRST外,cortex m3/m4相关的复位信号主要有四个:
1.VECTRESET,向AIRCR的bit 0写1产生可触发,只会复位core部分,且不会送到处理器输出端口上,从而不会复位其他外设。因此,这个feature一般只会由debugger使用或者是用于多核芯片中(只复位某一个处理器核),而不应在正常的应用程序中使用。
2.SYSRESETREQ(system reset request),向AIRCR的bit 2写1产生可触发,被送到处理器输出端口上,然后会由时钟/复位产生模块(CRGU)处理,以复位除debug部分外的整个芯片系统。这一复位通常由keil通过SWD发出,为了软件的方便,在CRGU设计中,这个复位不应该复位debug部分,防止SWD断开。
3.SYSRESETn,由外部电路(一般是CRGU)提供给处理器,复位处理器的core部分,也会同时复位芯片上全部或大多数外设(取决于具体的芯片设计)。
4.PORESETn,由外部电路(一般是CRGU)提供给处理器,通常是整个芯片的power on reset(POR),复位core和debug,也同时会复位芯片上全部外设(取决于具体的芯片设计)。
cortex m3/m4处理器的复位设计相关推荐
- ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 有啥区别
ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...
- ARM 架构 ARM7 ARM9 STM32 Cortex M3 M4 51 AVR 有啥区别
ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...
- ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 之间有什么区别和联系?
本文转自嵌入式资讯精选公众号,特别鸣谢, 编者按:初学习ARM单片机的同学们可能会对ARM的架构定义并不是很明确,形形色色的名词背后到底代表什么含义呢?请听听这位嵌入式工程师的经验总结. ARM架构: ...
- Cortex M3/M4 学习摘要(二)
########################################## 处理器类型 使用RICS 3级流水选,且拥有哈佛架构 4GB寻址空间 加载存储架构 ############### ...
- Cortex M3/M4 学习摘要(一)
##################################################### 微控制器和处理器: 在一个基本的微处理器中,处理器只占了很小一部分,一般被内存.时钟发生器 ...
- Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)
架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...
- Cortex‐M3的Faults异常究竟是什么?
关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 有许多朋友在学习,或者开发STM32时都遇到过HardFault_Handler的情 ...
- Cortex M3 NVIC与中断控制
Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神是无限的. 一.NVIC概览 --嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断 ...
- Cortex M3内核架构
CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...
最新文章
- KDD 2020捷报 | 第四范式斩获KDD Cup全球冠军 AutoML挑战赛圆满落幕
- python算法与数据结构-双向链表
- 检测输入路径是否存在错误_为什么存在用户输入错误
- x86 的 TSS 任务切换机制
- Python中操作mysql的pymysql模块详解
- windows下注册和取消pg服务的命令
- Spring Boot : 自定义 Starter
- html可视化布局工具_简介一些蜘蛛布局标签的饼图的绘制方法
- 在多label 的代码里面添加augmentation功能遇到的问题
- tomcat stdout文件快速增长原因_Tomcat下载安装及配置
- BT5的xprobe2的操作实例
- 读万卷书,行万里路,写万行Code
- e3 v3服务器芯片组,E3 V5专用主板特别在哪?华硕E3 PRO GAMING评测-太平洋电脑网
- 法国西南华人华侨商会:进军区块链行业,促进技术创新项目落地
- 计算机专业不用学数学的有什么,大学里不用学数学的专业,不想学高数的看过来,你的专业是哪个...
- wxh play 组织结构图
- lnmp实现搭建商城网站
- eclipse3.6 太阳神版 中文汉化插件
- 淘淘商城第56讲——测试一下商品搜索功能
- 【路径规划】基于蚁群算法求解公交车路径规划问题matlab源码