前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >芯片通识 05. | 芯片中的几种reset方式

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

作者头像
用户10108023
发布2022-10-28 16:35:51
3.6K0
发布2022-10-28 16:35:51
举报

芯片通识 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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档