《CAN的安全隐患》_第1页
《CAN的安全隐患》_第2页
《CAN的安全隐患》_第3页
《CAN的安全隐患》_第4页
《CAN的安全隐患》_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论