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

2022-10-28 16:35:51 浏览数 (1)

芯片通识 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是局部复位。

0 人点赞