DSP的冷启动vs热启动

第一次写博客,应该会有一些瑕疵,后续不断改进吧。以前只是分享别人的东西,现在希望把自己掌握知识分享给大家,希望能坚持下去~~

  1. 什么是处理器的冷启动 vs 热启动?
    冷启动:是处理器的一种启动方式,就是切断处理器的供电电源,重新启动,一旦冷启动,内存的东西全部丢失。
    热启动:热启动通常是由于系统复位造成的系统重启,如硬件看门狗复位、软件看门狗复位、内存越界访问造成的重启等。
  2. 为什么要区分冷启动 vs 热启动?意义何在?
    冷启动的主要工作及此时系统设计目标。通常情况下,对于嵌入式系统而言,冷启动需要对系统整体进行初始配置,包括但不限于硬件寄存器配置、软件变量初始化、上电自检(内存、NVRAM、通信总线、AD、IO……)、记录产品上电信息(上电次数、上电自检结果……)等,产品设计的第一目标是保证系统初次上电拥有一个良好的初始状态。即使有问题也要争取在初始阶段暴漏,而禁止产品“带病”运行。当然,执行这些操作需要耗费一定的启动时间,这是系统设计需要必须付出的代价。
    热启动通常是由于复位造成的系统重启、软件的重新运行,如硬件看门狗、软件看门狗等造成的复位。针对热启动,产品设计的第一目标是尽快使系统恢复到热启动之前的状态,并保持产品处于受控状态。因此,部分冷启动时所做的设计操作可能不需要或者也不允许再次进行,否则可能造成不必要的系统异常发生。这里举一个AD电压采集问题的简单例子,用以说明为什么要区分冷启动和热启动。
    (1)如果冷启动时电压采集变量初始化为0,热启动时电压采集变量也初始化为0。这样可能会产生以下的问题:物理连接的电压始终没有变化(如保持28VDC),仅仅由于处理器的复位造成采集的电压值产生跳变28
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值