汽车控制器软件EMC技术(二)
来源:互联网 发布:淘宝店招制作视频 编辑:程序博客网 时间:2024/04/28 08:29
1.4.6临界字节和非法字节处理
- 临界字节是一管理MCU是否进入第功耗模式的开关,由MCU侦测并强制MCU进入低功耗模式。当PC寄存器受到干扰,发生解码错误访问临界字节,导致单片机进入低功耗模式,控制器停止工作。检查“.list”文件,并最小化临界字节。
- 非法字节定义为任何非指令集内的操作码。通常情况下,MCU把他们当成”NOP ”指令执行,也有的MCU执行到这些代码时会发生复位。检查并最小化非法字节的。
1.4.7 冗余数据存储和交换
在电磁骚扰期间,存储的数据有可能被破坏,作为预防数据失效的方法,在不相邻的存储位置为重要数据进行备份,存储奇偶校验码或ECC校验码,以帮助确认时间的有效性。
1.2自动恢复技术
1.2.1 将现场数据保存到RAM中
如图4.3.1.1所示,将门驱动状态(停止,开,关和高速开)存储在RAM中,当发生EMC事件或欠压导致复位时,软件可以通过调用CRR恢复处理程序,从RAM中取出存储的数据恢复现场,让用户在没有任何感知的情形下恢复正常运行。
1.2.2 看门狗本地控制技术
通常在软件陷入死循环或者跑飞的时,直到看门狗计数器发生溢出引起复位,不会采取其他的主动干预动作。但是,这一个比较被动的处理方法,更好的处理方法是,在程序中读取看门狗计数器的值,计算出子程序运行耗费的时间,如果子程序耗费的时间,超过规定的上限,则进入软件恢复处理程序(处理流程如下图)。
1.2.3 使用复位标志明确复位源
在MCU内部,有LVD(欠压侦测复位),看门狗复位(watchdog timer),上电服务(POR),热复位(寄生或外部拉低reset引脚点位)等复位源,并在上电期间一直在“reset register”中对复位源进行标识。
复位管理的重点是对寄生复位,它通常是因为EMC导致的复位引脚电平被拉低导致
1.2.4 将重要数据保存到非易失性存储器中
将数据存储到非易失性存储器中,当系统启动时,从非易失性存储器中读取相应的数据,恢复程序现场。
需要注意的是,在数据写入非易失性存储器过程中,有可能受到EMC骚扰的影响而发生数据错误,写操作完成后,应将存储在RAM和EEPROM中的数据进行核对。
- 汽车控制器软件EMC技术(二)
- 汽车控制器软件EMC技术(一)
- EMC Greenplum 技术浅析
- EMC单片机学习二
- 海马汽车经销商管理系统技术解析(二)登陆验证
- 海马汽车经销商管理系统技术解析(二)维修收银
- 海马汽车经销商管理系统技术解析(二十)修改调拨
- ThinkPHP 控制器(二)
- EMC 故障情况下ORACLE 救火行动(之二)
- 说说EMC解决方案中的那些产品和案例(二)
- 汽车4S展示系统(二)
- 低功耗蓝牙开发技术概述(二)——控制器(上)
- 低功耗蓝牙开发技术概述(二)——控制器(下)
- JAVA 开发平台的技术和框架(二)前端控制器:Struts2 ,Spring MVC
- php开发设计介绍及实例介绍(二)前端控制器分发、会话技术cookie
- [php]应用控制器(二)
- 控制器技术
- 汽车苹果软件
- 类的本质及其存储
- vba字符串处理
- gunicorn Arbiter 源码解析
- CenterOS中安装Redis及开机启动设置
- 深入理解JavaScript系列(24):JavaScript与DOM(下)
- 汽车控制器软件EMC技术(二)
- Win10:基于Anaconda 4.2.0安转tensorflow 1.0.0(CPU版)
- 使用SSH连接mysql数据库
- gunicorn 简介
- 可能是最全的运营工具集合了
- 患者随访管理平台
- RecyclerView添加头条目显示空白的解决方案
- HDU 1863 畅通工程——最小生成树
- 简单排序算法之选择排序、直接插入排序和冒泡排序