天天看點

代碼品質與安全 | 一文了解進階駕駛輔助系統(ADAS)及其開發中需要遵循的标準

代碼品質與安全 | 一文了解進階駕駛輔助系統(ADAS)及其開發中需要遵循的标準

進階駕駛輔助系統(ADAS)有助于提高車内每個人的安全性,幫助他們安全抵達目的地。這項技術功能非常重要,因為大多數的嚴重車禍都是人為錯誤造成的。

本篇文章将讨論什麼是進階駕駛輔助系統(ADAS),提供進階駕駛員輔助系統的示例,以及哪些編碼标準對于進階駕駛員輔助系統的開發來說至關重要。

什麼是進階駕駛輔助系統(ADAS)?

進階駕駛輔助系統是為了提高駕駛員及乘客安全性而設計的技術功能。這些系統使用人機界面(human-machine

interface),通過早期預警和自動化系統來提高駕駛員的安全性,并增加反應時間。

進階駕駛輔助系統(ADAS)示例

一些進階駕駛輔助系統功能已經成為了汽車的标準配置,包括自動制動系統(ABS)和自适應巡航控制(ACC)。另外也有一些附加元件可以使用,例如自動泊車、盲點螢幕和防撞螢幕等等。

為什麼進階駕駛輔助系統(ADAS)如此重要?

進階駕駛輔助系統非常重要,有資料顯示,約94%的嚴重車禍是由人為錯誤造成的。幸運的是,即使是最基本的進階駕駛員輔助系統(如ABS),也可以幫助提高車内每個人的安全性。

哪些标準對進階駕駛輔助系統(ADAS)很重要?

為了使進階駕駛輔助系統安全可靠地運作,它們需要按照正确的功能安全和安保标準進行開發。反過來,這些又要求執行安全可靠的編碼标準。

ISO 26262認證

ISO 26262是一項基于風險的功能安全标準,适用于車輛中的電氣和電子系統,包括ADAS元件。該标準概述了汽車裝置和系統生命周期每個階段的具體步驟,以確定從早期概念開始就保持安全性。

汽車安全完整性等級(ASIL)是ISO 26262的關鍵組成部分,因為它們衡量了汽車裝置和系統元件的風險水準。裝置或系統越複雜,發生系統性或硬體故障的風險就越大。

SOTIF(ISO 21448)

SOTIF(ISO 21448)是一種功能安全标準,為設計、驗證和确認措施提供指導,以實作預期功能的安全性。它考慮的是非系統故障造成的安全隐患的情況。

它适用于正确感覺事态的系統,這種系統對于保障安全來說很重要。尤其是緊急幹預系統(例如緊急制動系統)和1、2級進階駕駛員輔助系統(ADAS)。它僅考慮了其他标準尚未涵蓋的故障,并且不适用于動态穩定控制(DSC)系統或安全氣囊等現有功能。

ISO 21448是對ISO 26262的補充,因為它涵蓋了非系統故障引起的故障,以及原始設計造成的技術缺陷引起的故障。其中一些措施适用于以前功能的創新更新。

ISO 21434認證

ISO 21434 是一項汽車标準,重點關注道路車輛電子系統中的網絡安全風險。該标準将有助于確定将網絡安全考慮因素納入每個汽車裝置和産品中。

CERT C

CERT是一種安全編碼标準,支援C、C++和Java,所有的這些語言都用于汽車軟體開發。該标準有助于在編寫代碼時就識别和消除軟體安全漏洞。

MISRA

MISRA為開發安全關鍵系統(包括用C和C++語言編寫的汽車軟體)提供了編碼指南。強烈建議遵守這些标準,因為它有助于確定汽車安全可靠。

AUTOSAR

AUTOSAR為聯網和自動駕駛汽車的AUTOSAR自适應平台提出了C++14編碼标準。這有助于確定汽車軟體的安全、穩固和可靠。

靜态分析如何幫助確定進階駕駛輔助系統 (ADAS)安全可靠

要確定進階駕駛輔助系統中的軟體安全可靠,最有效的方法就是使用靜态分析軟體,如Helix QAC。靜态分析軟體能夠幫助執行汽車編碼指南(如MISRA和AUTOSAR),并通過了功能安全标準(如ISO 26262)的使用認證。

通過使用Helix QAC,您将應用編碼指南來驗證您的軟體是否滿足必要的要求。此外,Helix QAC還可以通過以下方式提高軟體品質:

  • 執行編碼标準并檢測規則沖突;
  • 在開發早期檢測合規性問題;
  • 加速代碼審查和手動測試工作;
  • 随時報告所有産品版本的合規性。

作者簡介:

代碼品質與安全 | 一文了解進階駕駛輔助系統(ADAS)及其開發中需要遵循的标準

吉爾·布裡頓(Jill Britton),Perforce合規總監

吉爾·布裡頓在多個行業擁有超過30年的嵌入式軟體經驗。她曾擔任電信、汽車、國防和教育軟體等領域企業的軟體工程師和管理者。

吉爾現在是Perforce的合規總監,同時也是MISRA的委員會成員。吉爾擁有紐卡斯爾大學計算機科學和統計學學士學位,以及倫敦布魯内爾大學計算機科學碩士學位。

文章來源:http://bit.ly/3Xyqycr

繼續閱讀