3141|4

6366

帖子

4929

TA的资源

版主

楼主
 

有时候程序异常了,还不如死了算了 [复制链接]

打个比方,一个自动售货机,顾客给钱买东西,应该找顾客零钱。程序上需要做A-B的减法。在没有任何人购物的情况下,受到干扰而异常运行到这个位置,而参与计算的寄存器保持在某个子程序中的数值,因此你启动找钱的程序,白白的吐出钢崩……
我们来做个数值分析,假设确认用户输入钞票到找零钱之间的指令总共有200条指令(让用户选择商品),总共的程序空间是10K,那么我把程序搞乱,从而白白的拿到钢崩的概率就是2%。我肯定会拿着电子大伙器从早到晚不停的折腾这个售货机。
当然,你可以说你会对敏感数据进行防护,但是你的程序不会跑飞,仍然会继续运行。假设一个输入密码的程序,异常之后刚好落在密码合法性检查之后。那简直等于没有密码。你做的任何防护都是白搭。
这些问题在其他单片机中也可能存在,但是其他的单片机绝大部分情况下都会跑飞,从而最终被看门狗复位,虽然死了一次,但是没造成什么损失,活过来以后照样正常运行。
总结:联想一下载人航天,我们的目的不是确保航天器绝对不死机,而是确保即使航天器死机了,也能把人安全的送回来。
此帖出自单片机论坛

最新回复

嘿嘿 设计不是需要严谨么?  详情 回复 发表于 2010-4-19 13:18
点赞 关注
 

回复
举报

2130

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
有种东西叫冗余处理,有种东西叫逻辑仲裁。
此帖出自单片机论坛
 
 

回复

2万

帖子

71

TA的资源

管理员

板凳
 

回复 沙发 leang521 的帖子

详细说说呗  看来可以很好地解决楼上的问题呢  

对取钱的事情感兴趣 生活中不出现过这样的事么
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

4
 

楼主是典型的杞人忧天

走在马路上肯定有被车撞得危险,按楼主的逻辑是否出门就找辆车钻进去得了。
此帖出自单片机论坛
 
 
 

回复

633

帖子

0

TA的资源

裸片初长成(中级)

5
 

回复 4楼 BLDC-MCU 的帖子

嘿嘿 设计不是需要严谨么?
此帖出自单片机论坛
 
个人签名DIY是一种信仰~~
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表