±à¼ÍƼö: |
ÎÄÕÂÖ÷Òª½éÉÜISO26262¶ÔÈí¼þµÄÒªÇ󣬲¢ÇÒ°´ÕÕV¿ª·¢Ä£ÐÍÏêϸ½éÉÜÁËÈí¼þ¹¦ÄÜÐèÇó¡¢Èí¼þ¼Ü¹¹Éè¼Æ¡¢Èí¼þµ¥ÔªÉè¼ÆºÍʵÏֵȼ¸¸ö½×¶Î¡£
±¾ÎÄÀ´×ÔÓÚcnblogs£¬ÓÉ»ðÁú¹ûÈí¼þLuca±à¼¡¢ÍƼö¡£ |
|
With the trend of increasing technological complexity,
software content and mechatronic implementation, there
are increasing risks from systematic failures and
random hardware failures. ISO 26262 includes guidance
to avoid these risks by providing appropriate requirements
and processes.
-- ISO26262-1 Introduction
¾ÍÈçISO26262³ÂÊöµÄÒ»Ñù£¬Ëæ×Åϵͳ¼¼Êõ¸´ÔÓ¶È¡¢Èí¼þ¹æÄ£¡¢»úµç²¿¼þµÄ²»¶ÏÔö¼Ó£¬ÓÉϵͳÐÔʧЧºÍÓ²¼þËæ»úʧЧµ¼ÖµķçÏÕÒ²ÔÚÔö¼Ó¡£
ËùÓеÄÈí¼þʧЧ¶¼ÊÇϵͳÐÔʧЧ£¬²»ÄÜÓÃͳ¼Æ·½·¨ÃèÊöÆä¸ÅÂÊ£¬²»Äܶ¨Á¿·ÖÎö£¬Ö»Äܶ¨ÐԵطÖÎöºÍµÃ³ö¶¨ÐԵĽáÂÛ¡£
ΪʲôÈí¼þʧЧ²»Äܶ¨Á¿µØÃèÊö£¿
Äã¿ÉÒÔ³¢ÊԻشðÏÂÃæÁ½¸öÎÊÌ⣬¸ÐÊÜһ϶¨Á¿ÃèÊöÈí¼þʧЧÓжàÄÑ¡£
1£© ÄãÄÜ׼ȷ¹À¼ÆÒ»¸öÈí¼þÓжàÉÙ¸öbugÂ𣿠£¨Ò»¶¨Òª×¼È·¹À¼Æ£¬´ÖÂÔ¹À¼ÆÊǶ¨ÐԵطÖÎö£©
2£© ÄãÄܹÀ¼Æ³öÕâЩbug¶Ôϵͳ¹¦Äܰ²È«µÄÓ°ÏìÂð£¿
ºÜÄѹÀ¼ÆµÄÔÒòÊÇÒòΪϵͳʧЧÊÇÈËΪʧÎóÔì³ÉµÄ¡£Èç¹ûÄãÄܶ¨Á¿ÃèÊöÈí¼þʧЧ£¬ÄÇÄãÒ²ÄÜÔ¤²âÃ÷Ìì¹ÉƱÕǵø¼¸¸öµãÁË¡£
ÈçºÎ½«Èí¼þʧЧ¼°Æäµ¼ÖµķçÏÕ¿ØÖÆÔڿɽÓÊܵķ¶Î§£¿
½â¾ö·½·¨ÊÇÒýÈëÒ»Ì׿ª·¢Á÷³Ì£¬¹æ·¶È˵ÄÐÐΪ£¬¼õÉÙÈËΪʧÎó¡£±ÈÈ磺
1£©¹Ø¼üµÄÉè¼Æ¡¢ÎĵµµÈÐèÒªËûÈËÉó²é£¨review£©¡£¶à¸öÈËͬʱ·¸´íµÄ¿ÉÄÜÐÔ±ÈÒ»¸öÈË·¸´í¸ÅÂʵصͼ¸¸öÊýÁ¿¼¶£»
2£©Ã¿¸ö¹¦ÄÜÐÔÐèÇó±ØÐëÓвâÊÔÑéÖ¤¡£
ISO26262ÊÇÒ»Ìׯû³µÐÐÒµÈϿɵŦÄܰ²È«±ê×¼£¬Ëü°üº¬Ò»Ì×ÓÃÓÚ¹¦Äܰ²È«ÏµÍ³µÄÈí¼þµÄ¿ª·¢Á÷³ÌºÍÒªÇó¡£
ÏÂÃæ¾Í½éÉÜISO26262¶ÔÈí¼þµÄÒªÇó¡£
ISO26262¶ÔÈí¼þµÄÒªÇóÖ÷ÒªÔÚµÚ6²¿·Ö£¬ËüÖ¸¶¨ÁËÓÃÓÚÆû³µµÄÈí¼þ¿ª·¢µÄÒªÇó¡£
Èí¼þ²»ÊÇϵͳÄÚ¶ÀÁ¢µÄ²¿¼þ£¬ËûºÍÓ²¼þ¡¢Éú²úÈí¼þµÄ¹¤¾ß£¨±ÈÈç±àÒëÆ÷¡¢´úÂë¼ì²é¹¤¾ß£©¶¼ÓÐÃÜÇÐÁªÏµ¡£
Ò»²¿·ÖÈí¼þ°²È«»úÖÆÐèÒªÓ²¼þÖ§³Ö¡£±ÈÈçISO26262ÔÚÈí¼þ¼Ü¹¹¼¶±ðÌá³öÁË´íÎó¼ì²â»úÖÆ¡£

ÆäÖеķ½°¸ÐèÒªÓ²¼þÖ§³Ö¡£
¡°1c Êý¾Ý´íÎó¼ì²â¡±µÄÒ»ÖÖ·½°¸ÊÇʹÓÃÓ²¼þÖ§³ÖµÄECC£¨Error Correcting Code£©Âë¡£
¡°1d Íⲿ¼à²âÉ豸¡±µÄÒ»ÖÖ·½°¸ÊÇʹÓÃÔÚ΢´¦ÀíÆ÷£¨CPU£©ÍⲿµÄ£¬ÔÚÔÚASICÉϵĿ´ÃŹ·¡£
ËùÓÐÓÃÓÚ¹¦Äܰ²È«Ïà¹ØµÄÈí¼þ¿ª·¢¹¤¾ß¶¼ÐèÒª¹¦Äܰ²È«ÈÏÖ¤¡£
ISO26262°´ÕÕV¿ª·¢Ä£ÐÍ£¬½«Èí¼þ¿ª·¢·ÖΪÒÔϼ¸¸ö½×¶Î£ºÈí¼þ¹¦ÄÜÐèÇó¡¢Èí¼þ¼Ü¹¹Éè¼Æ¡¢Èí¼þµ¥ÔªÉè¼ÆºÍʵÏÖ¡¢Èí¼þµ¥Ôª²âÊÔ¡¢Èí¼þ¼¯³É²âÊÔ¡¢Èí¼þÐèÇó²âÊÔ¡£
ÏÂÃæÏêϸ½éÉÜÕ⼸¸ö½×¶Î¡£
Èí¼þ¹¦Äܰ²È«ÐèÇó¡£
Èí¼þ°²È«ÐèÇóµÄÄ¿±êÊÇ£º
1£© Ö¸¶¨Èí¼þ¹¦Äܰ²È«ÐèÇó£¬ËüÃÇÊÇ´Ó¹¦Äܰ²È«¼¼Êõ¹æ·¶»òÕßϵͳÉè¼Æµ¼³ö¡£ËùÓеĺ͹¦Äܰ²È«Ïà¹ØµÄÈí¼þ¹¦Äܶ¼Ó¦¸Ã±»¿¼Âǵ½¡£
2£©ÍêÉÆÈíÓ²¼þ½Ó¿ÚÐèÇó
3£©ÑéÖ¤Èí¼þ¹¦Äܰ²È«ÐèÇó¡¢ÈíÓ²¼þ½Ó¿ÚÐèÇóÊÇ·ñÓ빦Äܰ²È«¼¼Êõ¹æ·¶¡¢ÏµÍ³Éè¼ÆÒ»ÖÂ
Èí¼þ¹¦Äܰ²È«ÐèÇó¿¼ÂÇÁËÓ²¼þµÄÏÞÖÆ¼°Æä¶ÔÈí¼þµÄÓ°Ïì¡£±ÈÈçNVMÓÐλ·´×ªËæ»úʧЧ¡£
Èí¼þ¼Ü¹¹Éè¼Æ
Èí¼þ¼Ü¹¹Éè¼ÆµÄÄ¿±êÊÇ£º
1£©½¨Á¢ÄÜʵÏÖÈí¼þ¹¦Äܰ²È«ÐèÇóµÄ¼Ü¹¹£»
2£©ÑéÖ¤Èí¼þ¼Ü¹¹Éè¼Æ¡£
Èí¼þ¼Ü¹¹Éè¼ÆÓÃÒ»¸ö²ã¼¶½á¹¹±íʾÈí¼þÄ£¿éºÍËüÃÇÖ®¼äµÄ½»»¥£¬°üÀ¨¾²Ì¬½»»¥ºÍ¶¯Ì¬½»»¥¡£¾²Ì¬½»»¥±ÈÈçÈí¼þÄ£¿é¼äµÄ½Ó¿ÚºÍÊý¾Ý·¾¶£»¶¯Ì¬½»»¥±ÈÈçÁ÷³Ì˳ÐòºÍʱ¼äÐÐΪ¡£
Èí¼þ¼Ü¹¹Éè¼ÆÌṩһÖÖʵÏÖÈí¼þ°²È«ÐèÇóºÍ¹ÜÀíÈí¼þ¿ª·¢¸´Ôӵĸ´ÔÓÐÔ¡£
Èí¼þ¼Ü¹¹Éè¼ÆÐèÒª°üº¬×ã¹»µÄÐÅÏ¢£¬ÒÔ·½±ãÈí¼þʵÏÖ¡£ISO26262¶ÔÈí¼þ¼Ü¹¹ÓïÑÔµÄÒªÇóÈç±í2¡£
UML£¨Unified Modeling Language£©¾ÍÊÇÒ»ÖÖ°ëÕýʽ·ûºÅÓïÑÔ£¨semi-formal
notation£©£¬Ò²Êdz£ÓõÄÈí¼þ¼Ü¹¹Éè¼ÆÓïÑÔ¡£

ΪÁ˱ÜÃâ¸ß¸´ÔӶȵ¼ÖµÄʧЧ£¬Èí¼þ¼Ü¹¹Éè¼ÆÓ¦¸ÃÕ¹ÏÖÒÔÏÂÊôÐÔ¡£
1£©Ä£¿é»¯
2£©·â×°
3£©¼ò»¯
¿ÉÒÔͨ¹ý±í3ÖеÄÔÔòʵÏÖÉÏÃæ3¸öÊôÐÔ¡£

±í3ÖеÄ1dÖ¸Èí¼þÄ£¿éÄÚ²¿Ó¦¸ßÄÚ¾Û£¬1eÖ¸Èí¼þÄ£¿éÖ®¼äÓ¦¸ÃµÍñîºÏ¡£
ÔÚÈí¼þ²ã¼¶Ó¦¸Ã×ö¹¦Äܰ²È«·ÖÎö£¬Ä¿µÄÊÇΪÁË
1£©Ê¶±ð»òÈ·ÈϺ͹¦Äܰ²È«Ïà¹ØµÄÈí¼þ²¿·Ö£»
2£©Ö§³ÖÖ¸¶¨ºÍÑéÖ¤¹¦Äܰ²È«»úÖÆµÄÓÐЧÐÔ¡£ÕâÀïµÄ¹¦Äܰ²È«»úÖÆÄÜ´¦ÀíÓ²¼þËæ»úʧЧºÍÈí¼þ¹ÊÕÏ¡£
¸ü¾ßÈí¼þ¼Ü¹¹²ã¼¶¹¦Äܰ²È«·ÖÎöµÄ½á¹¹£¬±í4ÖеĴíÎó¼ì²â»úÖÆÓ¦¸Ã±»ÊÊÓã¬ÒÔ±ãÖ¸¶¨±ØÐëµÄÈí¹¦Äܰ²È«»úÖÆ¡£
Èí¼þ¼Ü¹¹Éè¼ÆÑéÖ¤
Èí¼þ¼Ü¹¹ÑéÖ¤µÄ·½·¨¼û±í6¡£
Èí¼þ¼Ü¹¹Éè¼ÆÓ¦¸ÃÂú×ãÈçÏÂÊôÐÔ£º
1£©·ûºÏÈí¼þ¹¦Äܰ²È«ÐèÇó£»
2£©ºÍÄ¿±êÓ²¼þ¼æÈÝ£»
3£©×ñÑÉè¼Æ×¼Ôò¡£

Èí¼þµ¥ÔªÉè¼ÆºÍÈí¼þʵÏÖ¡£
µÚÒ»¸öÄ¿±êÊǸù¾ÝÈí¼þÌåϵ½á¹¹Éè¼ÆºÍÏà¹ØµÄÈí¼þ°²È«ÒªÇóÖ¸¶¨Èí¼þµ¥Ôª¡£
µÚ¶þ¸öÄ¿±êÊÇʵÏÖÖ¸¶¨µÄÈí¼þµ¥Ôª¡£
µÚÈý¸öÄ¿±êÊǾ²Ì¬ÑéÖ¤Èí¼þµ¥ÔªµÄÉè¼Æ¼°ÆäʵÏÖ¡£
ÔÚÈí¼þ¼Ü¹¹Éè¼ÆµÄ»ù´¡ÉÏ£¬¶ÔÈí¼þµ¥Ôª½øÐÐÁËÏêϸÉè¼Æ¡£ÔÚ½øÈëÈí¼þµ¥Ôª²âÊÔ½×¶Î֮ǰ£¬¶ÔÈí¼þµ¥ÔªÉè¼ÆºÍʵÏÖ½øÐÐÁ˾²Ì¬ÑéÖ¤¡£
ISO26262¶ÔÈí¼þµ¥ÔªÉè¼ÆµÄÓïÑÔÒªÇó¼û±í7¡£

ÔÚÔ´´úÂë¼¶±ðµÄÈí¼þÉè¼ÆºÍʵÏÖÓ¦Âú×ãÈçÏÂÊôÐÔ£º
1£©»ùÓÚÈí¼þ¼Ü¹¹£¬×Ó³ÌÐòºÍº¯ÊýÔÚÈí¼þµ¥ÔªÄÚÖ´ÐÐ˳ÐòÕýÈ·£»
2£©Èí¼þµ¥ÔªÖ®¼ä½á¹¹µÄÒ»ÖÂÐÔ£»
3£©Èí¼þµ¥ÔªÄÚ²¿ºÍÈí¼þµ¥ÔªÖ®¼äµÄÊý¾ÝÁ÷ºÍ¿ØÖÆÁ÷µÄÕýÈ·ÐÔ£»
4£©¼òµ¥£»
5£©¿É¶ÁÐԺͿÉÀí½âÐÔ
6£©Â³°ôÐÔ£» Àý×Ó£º·ÀÖ¹²»ÕæÊµµÄÖµ¡¢Ö´ÐдíÎó¡¢³ýÁã¡¢Êý¾ÝÁ÷ºÍ¿ØÖÆÁ÷´íÎó
7£©ÊÊÓÃÈí¼þÐ޸ģ»
8£©¿É²âÐÔ
ΪÁËʵÏÖÒÔÉÏÊôÐÔ£¬±í8ÖеÄÔÔòÓ¦¸Ã±»×ñÊØ¡£

Èí¼þµ¥ÔªÉè¼ÆºÍʵÏÖµÄÑéÖ¤
Èí¼þµ¥ÔªÉè¼ÆºÍʵÏÖÓ¦Âú×ãÈçÏÂÊôÐÔ£º
1£©Âú×ãÈíÓ²¼þ½á¹¹ÐèÇó£»
2£©Âú×ãÈí¼þµ¥ÔªµÄÈí¼þ¹¦Äܰ²È«ÐèÇó
3£© Ô´´úÂëÓë±àÂë×¼ÔòµÄÒ»ÖÂÐÔ
4£©Èí¼þµ¥ÔªÊµÏÖÓëÄ¿±êÓ²¼þµÄ¼æÈÝÐÔ
ΪÁËÑéÖ¤ÒÔÉÏÊôÐÔ£¬±í9Öж¨ÒåµÄ·½·¨Ó¦¸Ã±»×ñÑ¡£

Èí¼þ²âÊÔ
µ¥Ôª²âÊÔ¡¢Ä£¿é²âÊÔ¡¢¼¯³É²âÊÔ¡¢ÐèÇó²âÊÔ¡£
µ¥Ôª²âÊÔ
Ä¿±êÊÇÖ¤Ã÷Èí¼þµ¥Ôª·ûºÏÈí¼þµ¥ÔªÉè¼Æ¹æ·¶£¬²¢ÇÒ²»°üº¬²»ÐèÒªµÄ¹¦ÄÜ¡£
ÆäÖС°²»ÐèÒªµÄ¹¦ÄÜ¡±ÊÇָûÓжÔÓ¦µÄÈí¼þÐèÇóµÄ¹¦ÄÜ¡£
Èí¼þµ¥Ôª²âÊÔ·½·¨Èç±í10¡£

ΪÁËÆÀ¹À²âÊÔÓÃÀýµÄÍêÕûÐÔ£¬²¢Ö¤Ã÷ûÓзÇÔ¤ÆÚµÄ¹¦ÄÜ£¬Ó¦ÔÚÈí¼þµ¥Ôª²ã¼¶È·¶¨ÐèÇóµÄ¸²¸Ç¶È£¬²¢¸ù¾Ý±í 12
ÖÐÁгöµÄÖ¸±êºâÁ¿Èí¼þ´úÂëµÄ½á¹¹¸²¸ÇÂÊ¡£

¼¯³É²âÊÔ
µÚÒ»¸öÄ¿±êÊǼ¯³ÉÈí¼þÔªËØ¡£
µÚ¶þ¸öÄ¿±êÊÇÖ¤Ã÷Èí¼þ¼Ü¹¹Éè¼ÆÒÑͨ¹ýǶÈëʽÈí¼þʵÏÖ¡£
ÔÚ´Ë×Ó½×¶ÎÖУ¬½«¸ù¾ÝÈí¼þ¼Ü¹¹½á¹¹Éè¼Æ²âÊÔÌØ¶¨µÄ¼¯³É¼¶±ðºÍÈí¼þÔªËØÖ®¼äµÄ½Ó¿Ú¡£Èí¼þÔªËØµÄ¼¯³ÉºÍ²âÊÔ²½ÖèÖ±½Ó¶ÔÓ¦ÓÚÈí¼þµÄ²ã´Î½á¹¹¡£
ÔÚ´Ë×Ó½×¶ÎÖУ¬¸ù¾ÝÈí¼þ¼Ü¹¹Éè¼Æ¶ÔÌØ¶¨µÄ¼¯³É¼¶±ðºÍÈí¼þÔªËØÖ®¼äµÄ½Ó¿Ú½øÐвâÊÔ¡£¶ÔÈíÔªËØµÄ¼¯³ÉºÍ²âÊԵIJ½ÖèÖ±½Ó¶ÔÓ¦ÓÚÈí¼þµÄ·Ö²ã¼Ü¹¹½á¹¹¡£
ÐèÇó²âÊÔ
ÑéÖ¤Èí¼þ¹¦Äܰ²È«ÐèÇóµÄÄ¿µÄÊÇÖ¤Ã÷ǶÈëʽÈí¼þÂú×ãÄ¿±ê»·¾³µÄÐèÇó¡£²âÊÔÓ¦¸ÃÔÚ±í16ÖеĻ·¾³ÖнøÐС£

ÔÎĵØÖ·£ºhttps://www.cnblogs.com/byronsh/p/functional-safety-software-development.html
|