但这种智能化、电子化的趋势在增加产品功能、知足更多用户需求的同时,也增加了汽车系统本身的繁芜性。这种繁芜性带来了系统可靠性、掩护和故障打消等方面的寻衅。消费者会希望汽车更加智能互通,就像我们的智好手机等其他消费电子一样新颖酷炫。但相信消费者同时也希望汽车依然保持安全至上的产品属性,不会像消费电子一样动不动去世机、卡屏或者变砖。
图1:轮子上的安全:汽车安全性不容忽略

这种繁芜的用户需求,无疑是当下智能汽车发展的主要推动力。各大厂家的工程技能职员也开拓出更加强大的监控、故障诊断、测试和掩护策略,以确保这些繁芜系统的最佳性能和可靠性。这也跟我们常常强调的功能安全所强关联。这次我们就来看看个中两个主要的方案:看门狗(Watchdog)和平台康健管理(Platform Health Management)。

看门狗的英语一样平常会说Watchdog Timer,虽然中文里每每省略了Timer的翻译,但是看门狗实质上是一个计时器机制。
图2:看门狗示意图
抽象地来看,看门狗便是一个别系的守护狗,它会一贯监控着它的“主人”,确保“主人”不会思想跑飞。怎么监控呢?它会期待“主人”(按照定时器)定期地给它喂食,如果按时投喂,则统统如常。如果超时了还没有被投喂,那看门狗可能会先吠叫几声,如果吠叫完还没有反应,那可能看门狗还会极度地去“咬”醒主人。
用工程措辞再来描述的话,看门狗便是系统中的一个组件,用于监控其他组件的运行是否可能涌现故障。当检测到可能的故障时,看门狗定时器系统会发出旗子暗记或启动适当的跳转指令,并根据当时的问题进行调度。旗子暗记或跳转指令可直接或间打仗发其他互助的系统组件,从而办理问题。特殊是在微掌握器掌握的设备中,常常可以看到看门狗的身影。这些看门狗定时器每每用来防止系统因软件故障而失落效,看门狗会在固定的韶光间隔内奉告系统是否仍在正常事情。
那这个机制详细可以怎么实现呢?我们来看看下图的例子。
图3:外置看门狗的实现事理示意图
图左方是TPS3850芯片和MCU芯片的电路连接事理图。TPS3850可以监控电压和供应看门狗功能,这里我们只关注看门狗功能,对应“WDI”和“WDO”端口,也便是看门狗的输入和输出端口。上图右方便是这两个端口的旗子暗记示意图。当MCU按照正常周期输出高电平脉冲给WDI端口时,WDO端口就会稳定输出高电平。但WDI超前或者延后输出高电平脉冲时,就会触发WDO输出低电平,触发MCU上的中断。该中断可以在MCU上触发复位等操作。
当然,这个只是个中一种实现看门狗机制的例子。实际上我们可以通过不同的软硬件来实现这个机制。比如我们可以做一个纯软件的计时器,来实现看门狗的功能,也可以用纯硬件来实现这个功能。当然,软硬件结合后,再细分不同的监控工具,用不同的办法喂狗,就可以丰富监控和相应效果。比如某些程序喂狗失落败就会重启运用或者功能降级,关键程序喂狗失落败就会直接重启系统等。
图4:一种硬件看门狗示意图
而按照是否采取外部的独立看门狗芯片来区分,我们又常常会分为“内狗”和“外狗”。在汽车行业实际运用中,我们每每会同时采取多种类型的看门狗,比如同时采取内狗和外狗,来让系统更加高效的同时更加鲁棒。比如常见的英飞凌AURIX芯片,就针对每个CPU都有一个内置的看门狗,对全体AURIX芯片系统也有一个看门狗。这些都是内狗。同时,MCU也会每每由一个外部看门狗芯片(也常集成在电源管理芯片中)来监控MCU的状态。
图5:外狗、内狗示意图
平台康健管理平台康健管理(Platform Health Management)则是AUTOSAR Adaptive Platform(AP)中一个主要的功能集群。它与实行管理(Execution Management)和状态管理(State Management)共同协作,是AP中的功能安全基石。
在监控内容方面,PHM可以对监控实体的存活(Alive Supervision)、逻辑性(Logical Supervision)和去世线(Deadline Supervision)进行监控。
存活监控可检讨受监控实体的运行频率是否过高或者过低。去世线监控可检讨受监控实体中的步骤是否在Manifest中配置的最短和最永劫光内实行。逻辑监控可以检讨实行过程中的掌握流是否与设计的掌握流相匹配。这三种类型的监控可以独立利用,并基于被监控实体的检讨点报告实行。
在操作系统拉起AP平台后,EM和SM就卖力掩护全体AP平台的进程、线程管理了,包括启动、终止和状态切换等。除了可以用来监控AP平台上的其他运用程序以外,PHM的一个关键任务便是监控EM和SM本身的状态。由于EM和SM是AP平台的关键根本特性,在任何正常的系统状态下,这两个功能集群都该当运行。当PHM监控到EM和SM涌现非常时,PHM就须要重启全体机器(也便是重启操作系统)了,由于此时常规的系统状态切换和操作已经不可靠了。
图6:PHM从EM、SM接口获取信息的示意图
看门狗与平台康健管理的协同看到这里,相信聪明的你也开始把看门狗和PHM两者联系起来了。没错,当PHM监控到EM和SM非常时,就须要对看门狗进行相应操作以规复系统。如上图左方所示,PHM和看门狗接口(Watchdog Interface)模块的交互接口紧张有两个:
lAliveNotification:PHM会根据配置,周期性地调用该接口,关照看门狗接口模块,PHM还正常事情着。
lFireWatchdogReaction:某些情形下,PHM监控到关键进程失落效,比如EM和SM,PHM可以通过该接口触发看门狗接口模块,驱动硬件看门狗进行复位操作。
说到这里,我们就不得不重新提到全体Adaptive Platform和Classic Platform的最大差别:AP实质上是中间件,不包含操作系统和底层驱动,而CP是包含底层驱动和操作系统的。在这个背景下,AP平台设计的PHM,其监控工具便是AP中间件及Adaptive Application (AA)。而PHM的故障相应策略也不是直接驱动硬件底层进行看门狗操作,而是留了接口,由外部的看门狗接口模块(不属于AP中间件)来去实现看门狗驱动和硬件看门狗的操作实行。
这与实际工程中AP和CP的运用环境也是同等对应的。CP常日跑在高度嵌入式的MCU中。MCU上一样平常也有芯片内部的硬件看门狗逻辑模块。按照芯片开拓CP软件的时候,就能适配好内置看门狗驱动。而AP常常跑在繁芜异构的SOC上,这些SOC每每并没有内置硬件看门狗。
写在末了总的来说,PHM和看门狗关系密切,是保障智能汽车这个繁芜系统能够可靠安全地运行的关键手段。PHM监控运用程序和关键中间件平台,主动掩护系统康健。而看门狗则是持续守护系统的基石,在系统非常时,能够充当守门员作为末了一关,触发系统重启等安全操作。PHM和看门狗的协同,在日益繁芜智能的汽车系统中,既能提高系统总体效率,又能确保系统安全和可靠。在汽车消费者越来越把汽车当作“消费电子”的时期,我们从业者更该当时候当心:汽车究竟是一个交通工具,汽车安全性是重中之重,不可或缺。
而作为汽车工程师,我们亦可紧跟趋势,在利用AUTOSAR等架构减少重复开拓的同时,专注于关键设计,例如AP平台之上PHM须要监控哪些实体,在故障发生时配置哪些相应行为等。希望大家能利用好PHM和看门狗的工具箱,共同设计出既智能好玩又安全的汽车产品。
参考来源:
1.https://www.ablic.com/en/semicon/products/automotive/automotive-watchdog-timer/intro/#Is%20An%20%E2%80%9CExternal%E2%80%9D%20WDT%20Necessary?
2.https://e2e.ti.com/blogs_/b/powerhouse/posts/exploring-watchdog-timer-applications
3.AUTOSAR_RS_PlatformHealthManagement.pdf










