版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.CAN的安全隐患An Undiscovered Safety Related Fault in CAN-消极报错节点不能正常收发Real bus off state of error passive node杨福宇杨福宇 Fuyu YangEmail:.引用的标准引用的标准lISO/TC 22/SC3. International standard: ISO -11898-1, 2003,”Road Vehicles-Controller Area Network (CAN) part1: Data link layer and physical signaling”lISO/TC 22/S
2、C3. International standard: ISO 16845, 2004 ”Road Vehicles-Controller Area Network (CAN)-Conformance test plan” lRobert Bosch GmbH. CAN Specification Version 2.0, September 1991.问题的根源在标准(一)问题的根源在标准(一)l” In order to terminate an ERROR FRAME correctly, an error passive node may need the bus to be bus
3、idle for at least 3 bit times (if there is a local error at an error passive receiver). Therefore the bus should not be loaded to 100%.” -Bosch CAN 2.0A 3.1.3l即使负载率小,也无法保证即使负载率小,也无法保证3bit3bit总线空闲总线空闲.问题的根源在标准(二)问题的根源在标准(二)l“A message, which is pending for transmission during the transmission of anot
4、her message, is started in the first bit following INTERMISSION.” l最坏的情况是所有的消息都挂起在那里等待发最坏的情况是所有的消息都挂起在那里等待发送送.问题的根源在标准(三)问题的根源在标准(三)l消极报错帧分界符的长度是消极报错帧分界符的长度是8位隐位位隐位l消极报错帧分界符内的显位是格式错,它要引消极报错帧分界符内的显位是格式错,它要引起新的消极报错帧起新的消极报错帧lISO 16845 :7.5.6 Form error in passive error delimiter (receiver)lISO 16845 :8
5、.5.13 Form error in passive error delimiter (transmitter).7.5.6内容(内容(8.5.13相同)相同)l7.5.6.1 Purpose and limits of test case测试设备将报错分界符的8个隐位之一用显位代替 The LT replace one of the eight recessive bits of the error delimiter by a dominant bit. l7.5.6.2 Test case organization 在接收报错分界符时测试设备按7.5.6.1款制造一个格式错,然后等(6
6、+7)位再送一个显位破坏报错分界符的最后一位,被测设备在测试设备送的最后一个显位后开始一个过载帧During the reception of the error delimiter, the LT creates a form error according to 7.5.6.1. After creating the form error, the LT waits for (6+7) bit time before sending a dominant bit, corrupting the last bit of the error delimiter. The IUT shall g
7、enerate an overload frame starting at the position following the last dominant bit sent by LT.可能造成此类故障的情况超过可能造成此类故障的情况超过Bosch预计预计l消极报错接收节点的本地故障引起(消极报错接收节点的本地故障引起(BoschBosch提提到)到)l消极报错发送节点的本地故障引起消极报错发送节点的本地故障引起l偶尔主动报错节点的本地故障引起偶尔主动报错节点的本地故障引起l避免故障要求的空闲时间要更多避免故障要求的空闲时间要更多(10 bit (10 bit 而不而不是是3 bit)3 b
8、it).出错情况举例出错情况举例l消极报错接收节点因本地故障(如干扰)有误判消极报错接收节点因本地故障(如干扰)有误判时时C R CRI. MP. E. D eloverl appi ngError foundA C KnoFl ag8354D 7N ew Fram ePassi ve ErrorError foundN ew Error FoundSO FEO FError passi ve nodeError acti ve nodeD R R R R R R R RLocal faul t i n error passi ve recei cer Fi gure 1.出错情况举例出错情况
9、举例 消极报错接收节点有一次漏判时消极报错接收节点有一次漏判时7D4 538BBI. MP. E. Fl agP. E. D elA . E. D elA . E. Fl agRRRRRRRRDDDDDDError acti ve nodeError passi ve nodeError FoundSO FN ew Error FoundError foundN ew Fram eG l obal bi t stuffi ng error wi th l ocal faul t i n error passi ve recei cer Fi gure 2.出错情况举例出错情况举例l消极报错接收
10、节点误判发生在消极报错接收节点误判发生在EOFEOF域,至少域,至少10bit10bit总线空闲才能使它与其它节点同步总线空闲才能使它与其它节点同步P. E. Fram eC R CDRRR R R DR R R R R R RSO Fnew fram eB B B B654321EO FForm Error foundA C KError acti ve nodeserror not foundI. M .BBEO FA C KBBFi gure 3 Local faul t i n error passi ve recei ver onl y.出错情况举例出错情况举例l消极报错发送节点误判
11、消极报错发送节点误判ACKACK位位I. M .BBBBnew fram eSO FRRRRRRRfoundA C K ErrorP. E. D elDRRRRR RC R CP. E. Fl agB BA C KEO FB BI. M .Error acti ve nodeserror not foundfoundForm ErrorFi gure 4.出错情况举例出错情况举例l消极报错发送节点在消极报错发送节点在CRCCRC分界符处误判分界符处误判foundForm ErrorError acti ve nodeserror not foundI. M .BBEO FA C KBBP. E
12、. Fl agC R CDDRR R R DP. E. D elForm Error foundR R R R R R RSO Fnew fram eB B B BI. M .Fi gure 5 Local faul t of error passi ve transm i tter onl y.出错情况举例出错情况举例l消极报错发送节点在消极报错发送节点在ACKACK分界符有误判分界符有误判BBBBnew fram eSO FRRRRRRRfoundForm ErrorP. E. D elDRRRDR DC R CP. E. Fl agB BA C KEO FB BI. M .Error a
13、cti ve nodeserror not foundA C KfoundForm ErrorLocal faul t of error passi ve transm i tter onl yFi gure 6.出错情况举例出错情况举例l当系统小,只留下一个主动报错节点时,它的误判引起消极报错节点不同步A . E. D elA . E. Fl agR R RRRRRDnew fram eSO FRDDDDDDRRRI. M .BError acti ve nodeerror foundP. E. Fl agP. E. D elI. M .Error foundFi gure 7 l ocal
14、 faul t i n error acti ve node causes fai l ure i n error passi ve node.总的出错情况总的出错情况l出错后消极报错节点与其它节点同步的情况有很多l出错情况造成消极报错节点不同步的例子还有很多.消极报错节点不同步后续情形(一)o新帧中有全局错,节点在主动报错帧结束时同新帧中有全局错,节点在主动报错帧结束时同步步o连续出错的概率小,意味着此种情况概率小连续出错的概率小,意味着此种情况概率小Error foundA l l Error acti ve node B D D D D D D R RRRR R R RFi g. 8a)
15、P. E. D elA . E. Fl agA . E. D elBB BBBI. MError foundError passi ve nodeN ew fram eoverl appi ngFl agPassi ve ErrorP. E. D elDSO FError passi ve node i s synchroni zed at an acti ve error fram eSO FN ew Fram e.消极报错节点不同步后续情形(二)o新帧结束后空闲时间足够长后同步新帧结束后空闲时间足够长后同步o这是事件触发协议无法保证的这是事件触发协议无法保证的N ew fram eRI.
16、MP. E . D eloverl appi ngE rror foundA C KnoFl ag8354D7B us Idl ePassi ve E rrorE rror foundSO FE O FE rror passi ve nodeE rror acti ve nodeD R R R R R R R RFi g. 8b)E rror passi ve node i s synchroni zed at bus i dl e ti m eP. E . D elSO FDO verl oad fram e requestM i n.6I. M.消极报错节点不同步后续情形(三)o新帧正常结束后又有新帧新帧正常结束后又有新帧o只要挂起帧未送完,消极报错节点就一直错只要挂起帧未送完,消极报错节点就一直
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村旅游营销方案(2篇)
- 婚姻家庭生活中的法与理(山东联盟)-知到答案、智慧树答案
- 2024年数字式复印机项目资金申请报告代可行性研究报告
- 机构投资者参与证券市场建议分析报告
- 2024年放射性固体废物处置系列设备项目资金申请报告代可行性研究报告
- 2023年玻璃纤维投资申请报告
- 2023年强振加速度仪投资申请报告
- 2023年酸性染料资金需求报告
- 2024年PA46项目资金需求报告代可行性研究报告
- 2023年日用化工专用设备投资申请报告
- 2023年版企业投资项目可行性研究报告编写参考大纲
- 剪映教程PPT版本新版剪影零基础教学课程课件
- 真菌-药敏折点
- 小学英语三年级下册说课ppt
- IT桔子:2022年中国人工智能投融资分析报告
- 导数的几何意义 课件
- 大学生就业心理调适课件
- 公开课-不等式的基本性质-完整课件
- 浅析农村饮水工程管护问题与解决措施
- 侦检探测器材课件
- JB∕T 13977-2020 液化天然气(LNG)低温潜液泵
评论
0/150
提交评论