当前位置:首页 > 公众号精选 > 汽车嵌入式
[导读]在软件开发过程中,我们希望软件可以运行无误。但是常常事与愿违,程序经常跑飞,或者卡死。原因有很多,有可能是因为软件系统设计的原因,或者外部传感器的失效,再或者是程序的Bug等。为了防止程序在出现问题之后,可以顺利复位和重启,攻城狮的好朋友,看门狗应运而生。

正文

在软件开发过程中,我们希望软件可以运行无误。但是常常事与愿违,程序经常跑飞,或者卡死。原因有很多,有可能是因为软件系统设计的原因,或者外部传感器的失效,再或者是程序的Bug等。为了防止程序在出现问题之后,可以顺利复位重启,攻城狮的好朋友,看门狗应运而生。


看门狗的工作原理是,主程序需要在规定的时间内,对看门狗进行一定的操作,让看门狗知道,主程序还在正常运行。而这个操作,程序称为喂狗,而程序叫踢狗。因人而异,意思都是一样的。狗还是那个狗。自古就有的舔狗。


下面我们来看一下看门狗的种类:

- 普狗 (普通的看门狗)

- 窗户狗

- 问答狗


普通的看门狗,以下简称普狗,普狗养起来比较,只需要单片机在规定时间段一脚就好,具体怎么踢,因单片机和外部电路而异,新一代有功能安全需求之后的单片机集成了内部看门狗,需要一定的指令来喂狗,比如英飞凌的Aurix,就需要两个不同的步骤,首先需要一个密码写入操作,之后还需要在规定时间内完成密码验证操作才可以完成喂狗操作。如果不在规定时间或者不按正确的步骤踢,就会被狗,进而重启系统。外部电路的普狗通常的操作是通过对单片机引脚的拉高拉低进行喂狗操作。古董级的单片机如果没有普狗外设的话,需要用一个本就为数不多的定时器实现。在主程序超时之后,定时器中断服务程序通过无条件转移指令把PC的值指向始化函数入口。此处就不展开谈普狗了。


窗户狗:窗户狗的意思是用户软件需要在规定的窗口时间内喂狗,如果太早太晚,都会被狗咬,进而重启系统。


窗户狗相比于普狗的好处在于,如果主程序程序错误恰好卡死在踢狗程序的话,普狗是没法识别的,因为一直在喂,就算把普狗撑死了也没法识别。

窗户狗,内部实现原理大同小异,基本是一个定时器的两个Channel,一个负责对主程序时间的监控,比如100ms,另一个负责对时间窗口的比较。比如在100ms内的90-100ms内允许用户程序踢狗。



问答狗:问答狗的花样就比较多了,通常以独立的外部芯片为主,也有单片机自带的问答狗外设。在工业界的应用也较广泛。以下我们举个例子详细说明:


TI TPS6594 PMIC, 这个芯片主要用于供电电路的设计,但是在上面集成了看门狗功能。


如图所示,问答狗通过通讯协议(SPI或者I2C)跟外部相连,目的是为了和用户交换信息。进而进行一问一答,这也是为什么我给他起名叫问答狗的原因。较真来说,一问一答是不对的,根据不同的问答狗芯片的设计,可能不止一问一答。但是基本目的实现逻辑是,问答狗通过跟主程序的信息交换,来验证不仅仅程序执行时间这一个简单的需求,程序员有多大胆,它就有多大产。具体的应用比如可以为,验证不同软件模块或者函数的执行顺序验证数据的处理顺序验证访问客户的真实性等等。


德仪这个芯片的实现方式如下图所示:

单片机通过 SPI 或者 I2C来首先从问答狗拿到问题,然后在规定的第一个时间窗户内,发送根据这个问题计算好的三个回答,然后在第二个时间窗口内,发送第四个回答。只要任何一个回答错误或者回答的时间窗口期没有吻合的话,问答狗就会通过拉低单片机的 Reset 引脚进行重启。具体问题和回答的计算,此处就不展开了,每个芯片厂家的实现方式不一样。常用的是CRC计算。感兴趣的朋友可以自行了解或者留言提问。


后言:各种看门狗层出不穷,每个厂商都在争奇斗艳的推出不同的功能,但是究其根本原因,市场需求的爆发是因为法律法规推进,比如本公众号的另一个系列,功能安全系列,到底啥玩意是功能安全-3

在ASIL C/D 的系统里,就规定了对于看门狗的要求. 比如说独立的时间检查程序执行顺序等。如下图, 喜欢的朋友也可以追一下功能安全系列



文末:

不知道为何,突然从看门狗想到了这两句话:

狗彘食人食而不知检,涂有饿莩而不知发《寡人之于国也》

有同感的朋友不妨慷慨解囊, 感谢一贯的支持。

https://zh.wfp.org/




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭