本文將介紹在需要協(xié)同操作的多設(shè)備環(huán)境中軟件開(kāi)發(fā)課題的解決方案。
作者:Yoshihito Ogawa
Sr Staff Software Engineer
架構(gòu)的演變與車(chē)載軟件
近年來(lái),汽車(chē)行業(yè)正在經(jīng)歷重大變革。在這個(gè)變革中,趨勢(shì)和需求也發(fā)生了巨大變化,互聯(lián)、自動(dòng)駕駛、駕駛輔助、電動(dòng)化等功能需求逐年增加。隨著功能的增加,搭載的ECU也在不斷增加,為了適應(yīng)日益復(fù)雜的系統(tǒng),汽車(chē)的電氣/電子架構(gòu)(E/E架構(gòu))也在不斷發(fā)展。
為了控制這些系統(tǒng),需要構(gòu)成ECU的多個(gè)設(shè)備之間進(jìn)行協(xié)調(diào)操作。
車(chē)載軟件開(kāi)發(fā)中的課題
面向需要多個(gè)設(shè)備協(xié)同操作的多設(shè)備環(huán)境進(jìn)行軟件開(kāi)發(fā)面臨以下課題:
1. 難以判斷哪個(gè)設(shè)備的軟件出了問(wèn)題
在多個(gè)設(shè)備上各類(lèi)軟件協(xié)同運(yùn)行的系統(tǒng)中,一個(gè)出現(xiàn)問(wèn)題的軟件可能會(huì)導(dǎo)致其他設(shè)備上的軟件出現(xiàn)錯(cuò)誤。在這種情況下,僅僅調(diào)試出錯(cuò)的軟件是不夠的,還需要理解同時(shí)在其他設(shè)備上運(yùn)行的軟件的行為,這樣才能找出問(wèn)題的原因。
2. 難以確定系統(tǒng)何時(shí)負(fù)荷較高
在多設(shè)備系統(tǒng)中,可能存在在特定時(shí)刻負(fù)荷集中,從而導(dǎo)致無(wú)法實(shí)現(xiàn)最大限度運(yùn)用系統(tǒng)硬件性能的情形。雖然使用現(xiàn)有的性能測(cè)定工具可以對(duì)單個(gè)設(shè)備進(jìn)行分析,但是針對(duì)特定時(shí)刻來(lái)全面掌握系統(tǒng)負(fù)荷并不容易。

瑞薩電子的舉措和解決方案
瑞薩電子正在致力于開(kāi)發(fā)面向前述多設(shè)備的軟件開(kāi)發(fā)課題的解決方案。此次,我們將介紹其中的解決方案之一,即Synchronous Logging(以下稱(chēng)為Sync Logging)
Sync Logging是用于多個(gè)設(shè)備構(gòu)成的系統(tǒng)的調(diào)試和分析的解決方案,它提供了一種方式來(lái)了解每個(gè)設(shè)備在相同時(shí)間點(diǎn)執(zhí)行了什么樣的處理。為了掌握各個(gè)設(shè)備的行為,我們會(huì)使用諸如strace、perf tool等Linux工具,以及嵌入在軟件中的日志消息。通過(guò)日志消息的時(shí)間信息,可以在發(fā)生錯(cuò)誤的時(shí)間點(diǎn)上,查看其他設(shè)備上運(yùn)行的軟件的行為,從而更容易確定錯(cuò)誤的原因。
此外,為了掌握各設(shè)備的資源使用情況,我們使用能夠輸出帶有時(shí)間信息的日志的Linux命令和工具,如perf tool、top、vmstat等。通過(guò)同步具有時(shí)間信息的日志消息的時(shí)間,可以分析資源使用情況的信息,從而掌握特定時(shí)間系統(tǒng)的負(fù)荷狀況。

Sync Logging由運(yùn)行在Host PC上的Trace Manager和運(yùn)行在設(shè)備上的Trace Monitor這兩個(gè)工具組成。設(shè)備上運(yùn)行的軟件或工具輸出的數(shù)據(jù)會(huì)經(jīng)由Trace Monitor傳送到Host PC上的Trace Manager。Trace Manager會(huì)將來(lái)自多個(gè)設(shè)備的數(shù)據(jù)按時(shí)間順序排列并輸出。通過(guò)分析這些輸出數(shù)據(jù),可以掌握同一時(shí)間各個(gè)設(shè)備上的軟件正在執(zhí)行什么樣的處理,以及系統(tǒng)的負(fù)荷情況如何。
開(kāi)發(fā)狀況和今后的展開(kāi)
Sync Logging已針對(duì)R-Car S4和R-Car V4H的評(píng)估環(huán)境進(jìn)行開(kāi)發(fā)。今后計(jì)劃擴(kuò)展支持新一代R-Car產(chǎn)品和面向車(chē)載的MCU產(chǎn)品。此外,我們將持續(xù)努力擴(kuò)展支持的工具,并對(duì)收集的數(shù)據(jù)進(jìn)行更加直觀的顯示,以實(shí)現(xiàn)功能的增強(qiáng)和用戶體驗(yàn)的提升。
如果您對(duì)多設(shè)備軟件開(kāi)發(fā)環(huán)境感興趣,您可點(diǎn)擊文末閱讀原文進(jìn)入咨詢(xún)頁(yè)。
1
END
1
瑞薩電子 (TSE: 6723)
科技讓生活更輕松,致力于打造更安全、更智能、可持續(xù)發(fā)展的未來(lái)。作為全球微控制器供應(yīng)商,瑞薩電子融合了在嵌入式處理、模擬、電源及連接方面的專(zhuān)業(yè)知識(shí),提供完整的半導(dǎo)體解決方案。成功產(chǎn)品組合加速汽車(chē)、工業(yè)、基礎(chǔ)設(shè)施及物聯(lián)網(wǎng)應(yīng)用上市,賦能數(shù)十億聯(lián)網(wǎng)智能設(shè)備改善人們的工作和生活方式。更多信息,敬請(qǐng)?jiān)L問(wèn)renesas.com
原文標(biāo)題:工程師說(shuō) | 車(chē)載多設(shè)備的調(diào)試/分析解決方案
文章出處:【微信公眾號(hào):瑞薩電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
瑞薩
+關(guān)注
關(guān)注
36文章
22367瀏覽量
87727
原文標(biāo)題:工程師說(shuō) | 車(chē)載多設(shè)備的調(diào)試/分析解決方案
文章出處:【微信號(hào):瑞薩電子,微信公眾號(hào):瑞薩電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于STM32 的聯(lián)合調(diào)試偵聽(tīng)設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)
單片機(jī)項(xiàng)目分享 - 基于STM32 的聯(lián)合調(diào)試偵聽(tīng)設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)
硬件工程師手冊(cè)(全套)
e絡(luò)盟擴(kuò)展無(wú)源產(chǎn)品解決方案,簡(jiǎn)化工程師和買(mǎi)家體驗(yàn)

Adams多體動(dòng)力學(xué)仿真解決方案全面解析
國(guó)產(chǎn)萬(wàn)兆以太網(wǎng)通信芯片提供端到端的車(chē)載網(wǎng)絡(luò)解決方案

TOSUN 車(chē)載以太網(wǎng)仿真測(cè)試解決方案

車(chē)載應(yīng)用中的高品質(zhì),高性能音頻CODEC解決方案

車(chē)載網(wǎng)關(guān)解決方案,車(chē)載網(wǎng)關(guān)應(yīng)用和技術(shù)分享

解決方案丨PPEC inside車(chē)載逆變器,車(chē)載高能耗設(shè)備需求的理想之選
解決方案丨PPEC inside車(chē)載逆變器,車(chē)載高能耗設(shè)備需求的理想之選

車(chē)載攝像頭PoC所需的電源IC類(lèi)型和解決方案

Imagination CPU 系列研討會(huì) | RISC-V 平臺(tái)的性能分析和調(diào)試

解決方案丨PPEC車(chē)載DCDC轉(zhuǎn)換器:新能源汽車(chē)的高效能源動(dòng)力系統(tǒng)
14芯M16接頭對(duì)車(chē)載設(shè)備帶來(lái)的主要好處

評(píng)論