中國汽車電子網 俠名 汽車保養維修 2007-1-12
汽車電子的軟件功能變得越來越強大,因病毒和程序錯誤造成的風險大增。 隨著汽車電子系統越來越多地被連接到外部世界,它們也變得越來越依賴于軟件,使汽車制造商面臨可靠性和安全性的問題。 利用軟件的可伸縮性和成本顯然比利用單獨的硬件單元更有吸引力,但是,要付出的代價在于:利用更多的軟件增加了由“寄宿”在已連接設備上的病毒造成的威脅。此外,更多的軟件意味著軟件錯誤也更多,從而導致安全性下降,因為這些軟件錯誤可能被希望掌控汽車電子系統的心懷叵測的團體所利用。 汽車市場現在是非常小的攻擊目標,然而,汽車電子行業在2005年收到的報告稱,Cabir病毒被用于暴露Lexus車載藍牙使能嵌入式導航系統的弱點。雖然迄今為止病毒的形態看來尚非常低級,但是,它們提供了真實威脅的證據,讓終生持續不斷把傳統計算機中的技術嵌入到車載系統之中的汽車電子系統設計工程師受到極大震動。 在10月于底特律份召開的“Convergence 2006 automotive conference”上,軟件提供商展示了汽車制造商現在正嵌入到它們的車載電子系統之中的實時操作系統(RTOS)中間件解決方案。iSuppli公司利用該大會的機會,與RTOS制造商QNX軟件系統公司對話,由該公司的Mark Roberts解釋該針對安全性、保密性和連接性的方法。 Roberts描述了在大多數情形下,汽車系統如何利用由一個RTOS和若干軟件任務構成的單一存儲器映像來組成的實時執行程序。這種結構內在就脆弱,因為所有任務共享相同的存儲器地址空間,如果一個過程的完整性受到威脅就可能危及整個系統,從而造成汽車制造商的擔保費用和成本劇增。 像QNX這樣的公司提供的解決方案就是軟件功能分區,為管理軟件復雜性并且也實現更好的安全性和可靠性提供了一種辦法。軟件功能分區容許設計團隊把中間件劃分為獨立的部分,每一個部分被分配一個受保護的系統資源部分。軟件功能分區也可以提供存儲器保護,其中,每一個部分由存儲器管理單元獨立地控制,這些功能在面向車載信息娛樂系統設計的大多數處理器上都可以找到。 Roberts解釋了QNX的Neutrino RTOS如何把應用、設備驅動程序、協議堆棧和文件系統等分區為獨立的存儲器受到保護的過程。因此,如果任何過程—如設備驅動程序—試圖訪問其處理容器之外的存儲器,則存儲器管理單元(MMU)將通知操作系統,由操作系統隨后終止并重啟該過程,從而為謹小慎微的汽車系統開發商提供了一種立竿見影且可測量的系統可靠性改進方法。 隨著車載信息娛樂系統轉向更為開放和可升級的結構,操作系統提供商將尋求恢復汽車制造商對他們的信任,從而提供具有根本安全措施的RTOS中間件解決方案,包括: 1. 安全可升級能力:如果下載和發布新的且本質上未經授信的軟件組件,那么,將不能干擾現有的應用和功能; 2. 更便于集成第三方軟件:汽車供應商將能夠集成無數來自第三方供應商的應用、協議堆棧和中間件,然后每一個組件都符合其預先確定的中央處理單元(CPU)預算; 3. 提高多媒體體驗:隨著車載信息娛樂系統中CPU上損傷的增加,實時操作可能如饑似渴地吞噬CPU周期,從而造成媒體播放過程中出現討厭的副作用,包括畫面跳躍和扭曲等等。操作系統分區應該能夠預定必需的CPU周期來執行最重要的實時功能,以提供連續的播放效果。 信息娛樂系統解決方案提供商將越來越被要求滿足—更多地符合消費電子而不是傳統汽車系統—消費者的需求。隨著汽車市場感覺到產能過剩的效應,以及對降價的需求,iSuppli認為,這些中間件解決方案為設計工程師提供了重新定位資源的機會,放棄開發不經濟的專有且面向特定車型的系統,向著可伸縮性和標準化的方向前進。 來源:中國汽車電子網 |
|
|