新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 構(gòu)建面向未來的靈活信息娛樂系統(tǒng)

構(gòu)建面向未來的靈活信息娛樂系統(tǒng)

作者: 時(shí)間:2016-12-20 來源:網(wǎng)絡(luò) 收藏


盡管具備這些優(yōu)勢,HTML5 這樣的移動(dòng)應(yīng)用程序環(huán)境并不總是內(nèi)置人機(jī)界面的最佳基礎(chǔ)。車外的世界充斥著不可預(yù)知的網(wǎng)絡(luò)內(nèi)容和安全隱患,對人機(jī)界面正常運(yùn)行的威脅尤其令人擔(dān)憂。從啟動(dòng)時(shí)間、性能、內(nèi)存使用來看,這種環(huán)境與原生工具包仍然不可同日而語。

這是否意味著汽車公司必須從原生人機(jī)界面工具包和移動(dòng)應(yīng)用程序環(huán)境之間作出選擇呢?其實(shí)不然。舉例來說,下圖顯示基于QNX 車載信息娛樂平臺(tái)的主機(jī)在原生工具包創(chuàng)建的人機(jī)界面上同時(shí)運(yùn)行來自多種移動(dòng)環(huán)境的應(yīng)用程序。不同開發(fā)環(huán)境構(gòu)建的組件在同一個(gè)顯示屏上和平相處,而且彼此之間也沒有明顯的斷層。

newmaker.com

輸出混合

要成功組合這些環(huán)境,軟件平臺(tái)需要支持多種關(guān)鍵技術(shù)。首當(dāng)其沖的是構(gòu)圖——將來自多個(gè)應(yīng)用窗口的輸出合并到一個(gè)顯示屏上。這些窗口可能需要橫向排列、重疊、混合,或是其它一些類似的操作。為了快速有效地執(zhí)行這種合并,平臺(tái)的圖像框架應(yīng)該利用圖像處理器(GPU) 的硬件加速。在這樣設(shè)計(jì)得當(dāng)?shù)南到y(tǒng)里,用戶無需手動(dòng)切換環(huán)境,就能與用不同環(huán)境創(chuàng)建的組件進(jìn)行互動(dòng),組件的轉(zhuǎn)換也天衣無縫。

提取服務(wù)

為了將這些環(huán)境組合起來,平臺(tái)還必須提供一個(gè)提取層,實(shí)現(xiàn)多種工具和語言創(chuàng)建的應(yīng)用程序與系統(tǒng)服務(wù)的互動(dòng)。例如,在一個(gè)基于發(fā)布/ 訂閱式消息傳遞的提取層上,應(yīng)用程序通過數(shù)據(jù)對象獲得多種服務(wù),例如,多媒體引擎、數(shù)據(jù)引擎、聲音識(shí)別引擎、車輛總線、智能手機(jī)、藍(lán)牙應(yīng)用規(guī)范、免提電話以及聯(lián)系人數(shù)據(jù)庫。這些數(shù)據(jù)對象具有多種屬性, 每一種屬性對應(yīng)一個(gè)特征,例如當(dāng)前廣播電臺(tái)的頻率或是發(fā)動(dòng)機(jī)的每分鐘轉(zhuǎn)速(RPM)。系統(tǒng)服務(wù)發(fā)布這些對象并修改其屬性,其它程序隨即訂閱這些對象,就能及時(shí)接收這些屬性的更新。

理想情況中,這一個(gè)信息層是與編程語言無關(guān),用不同語言(C、C++、 HTML5、 Java、JavaScript 等) 編寫的程序,無需了解彼此的特性,也能互相交流。因此, 在像HTML5 這樣的高端環(huán)境下編寫的應(yīng)用程序很容易接入設(shè)備驅(qū)動(dòng)器提供的服務(wù),或其他用C 語言或C++ 語言編寫的低端服務(wù)。

有效控制應(yīng)用

來自移動(dòng)世界的應(yīng)用程序有助于豐富并延伸娛樂信息系統(tǒng)的用戶體驗(yàn)。盡管如此,保護(hù)汽車安全,使其免受移動(dòng)應(yīng)用程序類似“西部荒蠻”時(shí)期突襲是十分重要的。因此,系統(tǒng)軟件平臺(tái)必須使用一個(gè)容器將這一類應(yīng)用程序隔離,以免汽車遭受惡意編碼應(yīng)用程序的攻擊。

與時(shí)俱進(jìn)

一個(gè)信息娛樂系統(tǒng)要與時(shí)俱進(jìn),必須支持空中(OTA)軟件升級。隨著汽車與快速演進(jìn)的云服務(wù)和移動(dòng)設(shè)備日漸相連,該需求的重要性愈為突顯。理想狀況下,OTA 部署將使用汽車的內(nèi)置調(diào)制解調(diào)器,也可以使用智能手機(jī)連接技術(shù),如NFC 來簡化汽車- 手機(jī)配對的任務(wù),因?yàn)樵S多用戶發(fā)現(xiàn)傳統(tǒng)的藍(lán)牙配對很困難,而且比較耗時(shí)。

基于可行性和經(jīng)濟(jì)因素,OTA 更新應(yīng)盡可能少地耗費(fèi)時(shí)間和網(wǎng)絡(luò)帶寬。理論上,一個(gè)信息娛樂系統(tǒng)應(yīng)該支持細(xì)粒度更新,只下載新的或修改過的軟件組件。發(fā)布/ 訂閱結(jié)構(gòu)使更新更易于部署,因?yàn)樗鼮檐浖M件間提供了寬松、靈活的連接,能更新或替換任何組件, 同時(shí)不影響與之通信的組件。一個(gè)微內(nèi)核操作系統(tǒng)還能使設(shè)備驅(qū)動(dòng)、虛擬機(jī)、文件系統(tǒng)、網(wǎng)絡(luò)站以及其它系統(tǒng)級服務(wù)像獨(dú)立進(jìn)程一樣運(yùn)行,可動(dòng)態(tài)更新,從而簡化了細(xì)粒度更新。

綜上所述,維持信息娛樂系統(tǒng)的競爭力不能簡單地靠堆砌應(yīng)用程序來做到。在應(yīng)用程序模式中,司機(jī)必須下意識(shí)地從一個(gè)應(yīng)用轉(zhuǎn)換到另一個(gè)應(yīng)用,從而造成駕駛分心。因此,Pandora 或Slacker 等流行的音樂服務(wù)應(yīng)被無縫整合到收音機(jī)用戶界面上;同樣地,興趣點(diǎn)或基于位置的服務(wù)應(yīng)用也應(yīng)被整合到導(dǎo)航系統(tǒng)中。

因此,理想的汽車應(yīng)用程序其實(shí)根本不是一個(gè)應(yīng)用, 而是一個(gè)插件。插件結(jié)構(gòu)賦予車內(nèi)自然界面以新的內(nèi)容和特性,使得用戶更易理解應(yīng)用程序并與之互動(dòng)。

上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉