Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >芯片通识 05. | 芯片中的几种reset方式

芯片通识 05. | 芯片中的几种reset方式

作者头像
用户10108023
发布于 2022-10-28 08:35:51
发布于 2022-10-28 08:35:51
5K0
举报

芯片通识 05. | 芯片中的几种reset方式

hello,屏幕前的你还好吗?欢迎来到不二鱼的芯片频道。

如果你的手机或者电脑卡顿了,或者死机了,你会怎么做?

应该99%的人会选择重启,或者干脆关机再开机,实在不行,拔掉电源。

重启或者关机再开机,都是软硬件初始化的一种操作,退出一些冗余的程序,释放内存,缓解CPU的压力,简而言之就是从头开始,重新回到原点。

重启和关机开机反映到芯片当中,就是多种类型的复位操作。比如,cold reset, cool reset,warm reset,hot reset, hard reset,soft reset, 傻傻分不清楚。

虽然叫法很多,但我觉得,可以归结为两种,冷复位和热复位,两者的区别在于是否断电,也就是和芯片中的power相关。

冷复位,cold reset, 是完全移除电源,断电之后的重启,相当于关机再重启,也有的地方称之为cool reset, 或者hard reset。

热复位,warm reset, 是在不断电的情况下,强制重启, 这就是我们印象中的重启,也有的地方称之为hot reset, soft reset。

在芯片验证的时候,可以通过仿真工具,从波形中直观的看到,冷复位会直接将power拉低,也就是断电,之后,再拉高,而热复位时power则没有变化。

二者区别在于是否断电,那作用是否都一样呢?

很多人可能已经发现了,有时候重启解决不了的事情,关机再重启可以解决,所以关机和重启在功能上还是有本质的区别的。cold reset 和warm reset也是如此。

cold reset是断电操作,意味着cold reset能够将所有的寄存器进行复位,回归初始状态,同时,重新做芯片的一些初始化操作,也就是bootloard.

warm reset是不断电操作,只对特定的寄存器进行复位操作,并不会触发芯片做初始化操作。所以也可以认为cold reset是大范围的复位,warm reset是局部复位。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 不二鱼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ES8.8集群与Kibana部署
es可以使用二进制、docker、k8s、rpm方式部署,此处以rpm方式为例。相较于二进制部署,省去了繁琐的用户创建、证书生成、密码设置、启动脚本配置等操作,简化部署流程,可以将更多的精力用于es的使用而不是部署上面。如果资源有限,想体验elk相关功能,可参考文档:https://www.cuiliangblog.cn/detail/section/117075458,后续也会发布docker模式下elk自定义日志采集文章。
章工运维
2024/03/13
1K0
ES8.8集群与Kibana部署
PCIe系列第六讲、PCIe的数据链路层
本章将着重讲述TLP的数据链路层组成与操作,上一篇更新应该为第五讲,数据链路层位于事务层和物理层之间,使用容错和重传机制保证了数据传输的完整性和一致性,此外,数据链路层还需要对PCIe链路层进行监控和管理。
根究FPGA
2020/07/10
3.2K0
USB总线-Linux内核USB3.0控制器初始化代码分析(三)
RK33999使用synopsys dwc3的USB3.0控制器IP。早期的初始化需要在两个模块中进行,一个在rockchip官方提供的驱动中初始化,位于drivers/usb/dwc3/dwc3-rockchip.c文件中,主要初始化和CPU紧密相关的内容,如时钟、复位、电源、extcon(用于USB模式切换),另一个在synopsys提供的驱动中初始化,位于drivers/usb/dwc3/core.c文件中,这部分和USB3.0控制器密切相关,如USB3.0控制器内部寄存器地址、USB3.0的PHY、中断等。只有两个模块都初始化完毕,USB3.0控制器才能正常工作。本节只分析USB驱动早期初始化部分。
233333
2022/12/09
6.9K0
USB总线-Linux内核USB3.0控制器初始化代码分析(三)
单片机结构_单片机原理读书笔记
​ 用途:① 作通用寄存器R0~R7 ② R0与R1可作间址寄存器使用。 ​ 32个单元的寄存器区分为四组,使用时只能选其中一组寄存器。 ​ 寄存器的选组由程序状态字PSW的RS1和RS0位定。 ​ RS1 RS0 选寄存器组 ​ 0 0 0组 ​ 0 1 1组 ​ 1 0 2组 ​ 1 1 3组 ​ **初始化时或复位时,自动选中0组。**一旦选中一组,其它三组只能作为数据存储器使用,而不能作为寄存器使用。设置多组寄存器可以方便保护现场。 (2)20H~2FH:可位寻址区 ​ 共16个单元,每单元有八个位,每位有一个位地址,共128位,位地址范围为00H~7FH,该区既可位寻 址,又可字节寻址。 ​ 如 MOV 20H,C (这里C是Cy进位标志位),该指令是将Cy内容送20H位,如果Cy=1,位20H值为“1”。 (3)30H~7FH:通用存储区。
全栈程序员站长
2022/11/09
9190
单片机结构_单片机原理读书笔记
xv6 启动理论部分
本节来说说捋清启动需要知道的一些东西,因知识点的确很多,涉及了各个方面,我就不像其他章节一样各个部分前后有比较紧密的联系,而是直接以干货的形式罗列出来,这样或许更清晰些,不多说了来看
rand_cs
2023/12/02
4010
Linux standby 开发指南
• 休眠唤醒指系统进入低功耗和退出低功耗模式,一般称之为 Standby。standby 分为 super standby 和 normal standby,区别是 cpu 是否掉电。
韦东山
2023/02/25
1.7K0
Linux standby 开发指南
STM32通信硬件 I2C
STM32F103系列的I²C控制器,可作为通信主机或从机,因此有四种工作模式可选择:主机发送模式、主机接收模式、从机发送模式、从机接收模式。
韦东山
2022/05/09
1.2K0
STM32通信硬件 I2C
镁光256Gb NAND Flash芯片介绍
该芯片是一款典型的大容量NAND Flash存储颗粒,支持Open NAND Flash Interface (ONFI) 2.1的接口标准,采用ONFI NANDFlash的操作协议。该芯片采用Multiple-level Cell (MLC)技术,根据不同的容量,一个芯片内部封装了多个DIE(LUN),每个DIE由两个Plane构成,一个Plane可以分成2048个Block,每个Block由256页组成,一个页的大小为8KB+448B的组织结构方式。
全栈程序员站长
2022/06/25
3.3K1
镁光256Gb NAND Flash芯片介绍
Ironic 裸金属管理服务的底层技术支撑
Dynamic Host Configuration Protocol (DHCP): DHCP is a standardized networking protocol used on Internet Protocol (IP) networks for dynamically distributing network configuration parameters, such as IP addresses for interfaces and services. Using PXE, the BIOS uses DHCP to obtain an IP address for the network interface and to locate the server that stores the network bootstrap program (NBP).
Laikee
2022/09/19
2.5K0
Ironic 裸金属管理服务的底层技术支撑
FPGA开发中全局复位置位(GSR)简介
在数字系统设计中,我们传统上都认为,应该对所有的触发器设置一个主复位,这样将大大方便后续的测试工作。所以,在所有的程序中,我往往都在端口定义中使用同一个reset信号(其实好多时候根本就没有用到)。所以,当看到文档中提到,“不建议在FPGA设计中使用全局复位,或者说应该努力避免这种设计方式”时,许多设计人员(包括我)都会觉得非常难以理解,这种设计思想跟我们通常的认识是相冲突的! 继续读下去,不知不觉发现这个白皮书讲的还真是在理。接下来把我的个人理解讲述一下。
碎碎思
2021/02/26
1.2K0
ipmitool简介
IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。而且更为重要的是IPMI是一个开放的免费标准,用户无需为使用该标准而支付额外的费用。
kevinfaith
2020/01/21
2.2K0
PCI Express 系列连载篇(十七)
最近有很多大侠在交流群里讨论PCI总线,PCI作为高速接口之一,在当下的FPGA产品设计研发中,地位举足轻重,应用广泛,今天给大侠带来PCI Express 系列连载,今天带来第十七篇,PCIe总线概述,包括PCIe总线的基础知识(端到端的数据传递、PCIe总线使用的信号、PCIe总线的层次结构、PCIe链路的扩展)等相关内容。希望对各位大侠的学习有参考价值,话不多说,上货。
FPGA技术江湖
2020/12/30
1.8K0
TC3xxx安全应用
本篇文档主要用来介绍英飞凌MCU控制芯片SAK-TC334LP-32F300F AA的使用,基于电动助力转向应用来介绍。包含一些安全机制的执行。
用户1605515
2024/02/23
3390
TC3xxx安全应用
Android启动流程——1序言、bootloader引导与Linux启动
前面讲解的很多内容都很抽象,所以本次系列决定"接点地气",准备开始讲解大家熟悉的Activity了,为了让我以及大家更好的理解Activity,我决定本系列的课程主要分为4大流程和2大模块。 4大流程如下:
隔壁老李头
2018/08/30
5.4K0
Android启动流程——1序言、bootloader引导与Linux启动
【RL-TCPnet网络教程】第6章 RL-TCPnet底层驱动说明
本章节为大家讲解RL-TCPnet的底层驱动,主要是STM32自带MAC的驱动实现和PHY的驱动实现。
Simon223
2018/09/04
1.9K0
【RL-TCPnet网络教程】第6章    RL-TCPnet底层驱动说明
聊聊 Linux 中断机制
在聊中断机制之前,我想先和大家聊一聊中断机制出现的前因后果。最一开始计算机操作系统的设计是能够一次性的执行所有的计算任务的,这被称为顺序执行,也是批处理操作系统(Batch system)。
ICT系统集成阿祥
2024/12/03
3690
聊聊 Linux 中断机制
Tina_Linux_PMU_开发指南
在Tina 系统中,有两种dts 文件。一是用于保存芯片所有平台的模块配置${CHIP}.dtsi,二是保存每一个板级平台的设备信息的board.dts。两者的区别主要是:前
韦东山
2023/02/25
3.1K0
Tina_Linux_PMU_开发指南
全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853
素时钟不超过180MHz 都支持。或者两个串行RGB 接口,串行RGB 的最高分辨率最大不超过800*480@60
韦东山
2022/12/28
5.6K0
全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853
ADC芯片——AD7705最详细讲解(STM32)「建议收藏」
读者必读:本人在专业实习的时候用到了外部ADC模块——AD7705,在使用的过程中参考过很多资料,有些资料非常有用,有些资料讲的有些小问题。 切记:一定要看英文芯片手册DataSheet,网上的AD7705中文手册也就参考一下。英文手册
全栈程序员站长
2022/08/03
8K0
ADC芯片——AD7705最详细讲解(STM32)「建议收藏」
【STM32H7教程】第14章 STM32H7的电源,复位和时钟系统
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第14章       STM32H7的电源,复位和时钟系统 本章
Simon223
2019/05/14
1.6K0
相关推荐
ES8.8集群与Kibana部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档