知識文章

車規作業系統QNX介紹

2017 / 09 / 15

車輛中心 研究發展處 王毓翔

QNX是商業類Unix即時作業系統,主要針對嵌入式系統市場,QNX的應用範圍相當廣泛,以汽車領域而言,目前全球有超過250種車型使用QNX系統,包含PORSCHE、BMW、Mercedes-Benz、Audi…等高階品牌(圖1),另因其優越的效能,QNX也常用於需快速反饋的汽車中控系統或儀表板(圖2)。除了汽車領域,QNX亦積極與通訊領域、軌道交通、醫療器材、航空與航太領域等各大公司合作,並扮演著關鍵角色。


圖 1 QNX車輛合作廠商
來源:QNX Software Systems


圖 2 QNX中控畫面展示
圖片來源:QNX Software Systems

QNX具微內核(Microkernel)、模組化(Module)等特點,並以訊息匯流排(Message bus)傳輸的嚴格即時作業系統(Hard Real-time OS)為基礎,架構如圖3所示。其中,「微內核」指的是QNX核心,體積小巧且運行速度快,提供四種服務包含:任務排程、行程間通訊、底層網路通訊與中斷處理,均為QNX內核最重要的功能;而「模組化」包含:應用程式、OS服務、驅動程式皆分類為使用者階段的功能,並被設計為獨立的模組。


圖 3 QNX架構示意圖
來源:QNX Software Systems

QNX系統的開發者可以根據硬體設計選擇是否要載入特定的服務與功能,且不用另外去修改QNX的核心,因此QNX的嵌入式作業系統可以設計得非常小,同時有相當好的效率與完整的功能呈現。關於訊息匯流排,意即QNX內核中的行程間通訊,各服務會經由特定的函式來傳輸訊息,保障各程序能夠擁有互相獨立與受保護的空間,發生問題的程式會被終止並重啟,因此有問題的應用程式不會影響到其他組件的穩定性。

對於嵌入式作業系統的選擇,可依需求判斷,有人將QNX開發比喻為一種加法的概念,在精簡的核心中將所需功能加上去,而Linux開發則是減法的概念,從龐大的核心中,將不需要的資料去除,兩者並無絕對的優劣,端看開發者對於作業系統的要求來做取捨,若需要高度的即時性與可靠性,QNX是可行的方案,而考慮到開發的難易與資源多寡則可以選擇Linux作為作業系統,儘管Linux有為人詬病的核心載入較慢的問題,但因其為開放式的系統,驅動或功能的支援較多,而QNX作業系統則因為須購買授權,故門檻較高,若官方沒提供驅動程式,則需要自己撰寫驅動程式,這方面則是較為麻煩的地方。

車輛中心(ARTC)目前已導入QNX車規作業系統開發研究,主要開發平台使用NXP的i.MX6四核心處理器,ARTC已在該開發板上運行QNX作業系統,並可利用CAN通訊來控制影像的切換,如下圖4所示。


圖 4 ARTC開發平台與開機完成示意圖

經由該系統進行CAN的管理功能,ARTC正進行將駕駛監控系統、車道辨識等影像辨識功能移植到搭載QNX的i.MX6開發板,目標係開發出具高可靠度與效率的ADAS先進駕駛輔助系統。

 

訂閱電子報

「填妥下列資料,即可完成訂閱電子報手續」

ARTC行動辦公室

提供同仁各項作業系統之快速連結服務

SSL VPN服務 WEB Mail服務
親愛的朋友,歡迎您蒞臨「財團法人車輛研究測試中心」網站(以下簡稱本網站),您在本網站活動的個人隱私權,本網站絕對尊重並予以保護。為了幫助您瞭解本網站如何蒐集、應用及保護您所提供的個人資訊,請您閱讀下列說明:關於適用範圍

本網站為提供安全、可用與完整之資訊服務,並符合相關法令之要求,訂定本政策。 以下的政策,適用於您在本網站活動時,有關個人資料的蒐集、運用與保護,但不適用於本網站所連結之其它網站。凡經由本網站連結之其它網站,均有其專屬之隱私權保護與資訊安全政策,概與本網站無關,本網站亦不負任何連帶責任。當您在這些網站時,關於個人資料的保護,適用各該網站的隱私權政策。

關於個人資料之蒐集與運用
一、 單純在本網站的瀏覽及檔案下載行為,本網站並不會蒐集任何有關個人的身分資料。利用本網站所提供的各項線上服務,需申請人提供個人資料時,各承辦單位會依案件辦理需要請您提供姓名、聯絡電話、電子郵件信箱、通訊住址等個人最新、最真實之資料。如提供任何錯誤或不實資料,則本網站有權拒絕您使用本網站之服務。
二、 本網站會記錄使用者上站的IP位址、上網時間以及在網站內所瀏覽的網頁等資料,這些資料係供本網站管理網站流量和網路行為調查進行總量分析,以利於提昇本網站的服務品質,且本網站僅對全體使用者行為總和進行分析,並不會對個別使用者進行分析。
三、 本中心除公務性電子郵件回函及您所註冊訂閱的電子報外,不主動寄送任何電子郵件。若您收到偽造本網站寄送的廣告或垃圾郵件,請諒解此部分並非本網站所能控制範圍,也無法負擔任何責任。
四、 本網站所收集的個人資料將依「個人資料保護法」及相關法律規定處理。本網站絕不會任意出售、交換、或出租任何您的個人資料給其他團體、個人或私人企業。但有下列情形者除外:
1. 配合司法單位的調查。2. 配合相關職權機關依職務需要之調查或使用。3. 基於善意相信揭露為法律需要,或為維護和改進網站服務而用於管理。

關於隱私權保護之諮詢與救濟
如果您對於以上條款有任何疑問或意見,歡迎來信與我們連絡。

關於網站安全機制
一、 基於對本網站主機安全之維護,本網站已建置網路安全機制,不定期進行弱點掃描與系統漏洞修補。本網站也裝置網路記錄分析系統,對於不明企圖與入侵將被記錄,對於破壞行為或企圖進入伺服主機的異常行為,將進行呈報與攔阻,並通報警政單位。 二、 任何危害本網站資訊安全之行為人,視情節輕重追究其民事、刑事及行政責任。