[發(fā)明專利]一種基于Linux的多硬件適配方法有效
| 申請?zhí)枺?/td> | 202011054671.8 | 申請日: | 2020-09-30 |
| 公開(公告)號: | CN111897585B | 公開(公告)日: | 2021-01-26 |
| 發(fā)明(設(shè)計)人: | 莫云杰;楊超 | 申請(專利權(quán))人: | 延鋒偉世通電子科技(南京)有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/54;H04L1/16 |
| 代理公司: | 南京眾聯(lián)專利代理有限公司 32206 | 代理人: | 郭微 |
| 地址: | 211100 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 linux 硬件 配方 | ||
本發(fā)明公開了一種基于Linux的多硬件適配方法,涉及汽車電子技術(shù)領(lǐng)域,在Bootloader階段可以使車載娛樂系統(tǒng)的車載娛樂SOC處理器端獲取到車載MCU處理器端的硬件信息,并且可以根據(jù)不同的硬件信息修改內(nèi)核里面的參數(shù),達到動態(tài)適配硬件的功能,所述的車載娛樂SOC處理器在Bootloader階段通過IPCL和車載MCU處理器通訊,獲取車載MCU處理器端不同車型的硬件信息,在Bootloader階段根據(jù)不同車型對設(shè)備樹FDT進行修改,最后在Linux Kernel驅(qū)動根據(jù)不同的硬件參數(shù)實現(xiàn)動態(tài)的適配,能夠有效的滿足對多硬件適配的要求,方便靈活,無感配置,同時,降低了通信出錯的概率,并且該通信協(xié)議的配置簡單,在不同的啟動階段均可以通信,對不同的平臺都有很好的兼容性。
技術(shù)領(lǐng)域
本發(fā)明涉及汽車電子技術(shù)領(lǐng)域,特別涉及一種基于Linux的多硬件適配方法。
背景技術(shù)
隨著汽車工業(yè)的不斷的發(fā)展,同一款車型根據(jù)不同配置可以分為多個版本,不同的版本的上的車載娛樂系統(tǒng)需要根據(jù)不同的硬件設(shè)備來做出相應(yīng)的不同的設(shè)備識別,驅(qū)動加載,現(xiàn)有主要有兩種技術(shù)可以實現(xiàn)不同的硬件適配,第一種是在編碼階段就根據(jù)不同的車型做出區(qū)別,比如Android系統(tǒng)可以用lunch命令選擇不同的平臺編譯選項,然后再用make命令執(zhí)行編譯命令,這樣在編譯后的代碼就已經(jīng)可以適配當前的平臺設(shè)備,第二種是用同一款代碼,在啟動階段獲取不同的硬件信息,然后通過代碼對硬件進行動態(tài)的配置,比如有可以將硬件參數(shù)寫入內(nèi)存中,Bootloader階段讀取內(nèi)存中的參數(shù)信息,然后修改bootargs參數(shù),用bootargs給內(nèi)核傳遞不同參數(shù),內(nèi)核通過不同bootargs參數(shù)加載不同的設(shè)備,但是第一種方法不夠靈活,只能通過編譯不同的代碼來進行區(qū)分,不可以動態(tài)的對硬件進行適配,不能滿足軟硬件平臺化的要求,第二種方案用代碼可以動態(tài)的適配,但是通過bootargs傳參的方法比較陳舊,而且bootargs參數(shù)修改也有限制,只能適配內(nèi)存大小,波特率等參數(shù),所以也不能更好的滿足動態(tài)適配的要求。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提供了一種基于Linux的多硬件適配方法,在Bootloader階段是可以使車載娛樂系統(tǒng)的車載娛樂SOC處理器處理器端獲取到車載MCU處理器端的硬件信息,并且可以根據(jù)不同的硬件信息修改內(nèi)核驅(qū)動里面的參數(shù),達到動態(tài)適配硬件的功能,所述的車載娛樂SOC處理器在Bootloader階段通過IPCL和車載MCU處理器通訊,獲取車載MCU處理器端不同車型的硬件信息,在Bootloader階段根據(jù)不同車型對設(shè)備樹FDT進行修改,最后在Linux Kernel驅(qū)動設(shè)置不同的硬件參數(shù)實現(xiàn)動態(tài)的硬件適配,所述方法包括以下步驟:
步驟1):在上電啟動后,在Linux啟動前進入Bootloader程序,用于板上芯片初始化和加載并且引導(dǎo)Linux操作系統(tǒng),Bootloader程序的通過SPI的IPCL通信協(xié)議獲取車載MCU處理器中的硬件配置信息;
步驟2):在Bootloader階段,車載娛樂SOC處理器通過IPCL通信協(xié)議與車載MCU處理器通訊,獲取車載MCU處理器中保存的硬件信息,首先首次建立通信,車載娛樂SOC處理器向車載MCU處理器發(fā)送一條數(shù)據(jù)幀Data Frame,其中包含組名group id為9的數(shù)據(jù)請求,請求車載MCU處理器發(fā)送硬件信息,若車載MCU處理器沒有要發(fā)送的數(shù)據(jù),則發(fā)送無效幀DummyFrame,若車載娛樂SOC處理器和車載MCU處理器回復(fù)應(yīng)答幀ACK Frame表示數(shù)據(jù)已成功發(fā)送和接收,車載MCU處理器開始發(fā)送硬件數(shù)據(jù),車載娛樂SOC處理器接收數(shù)據(jù)的同時,發(fā)送無效幀Dummy Frame,接收后對數(shù)據(jù)進行解析;
步驟3):在dts文件里面添加設(shè)備樹節(jié)點信息,設(shè)備樹節(jié)點信息與IPCL通信協(xié)議信息從車載MCU處理器中獲取的板級信息對應(yīng),再根據(jù)獲取的板級信息對設(shè)備樹FDT文件進行修改;
步驟4):修改設(shè)備樹FDT相應(yīng)的設(shè)備樹節(jié)點的參數(shù)后,讓Linux Kernel在驅(qū)動中根據(jù)設(shè)備樹dtb文件中節(jié)點不同的信息來使驅(qū)動加載不同的硬件參數(shù),從而完成Linux的多硬件適配的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于延鋒偉世通電子科技(南京)有限公司,未經(jīng)延鋒偉世通電子科技(南京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011054671.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種用于集成電路生產(chǎn)線配方管理系統(tǒng)的文件壓縮方法
- 一種面向集成電路生產(chǎn)線的多設(shè)備配方管理方法
- 半導(dǎo)體設(shè)備中工藝配方的管理方法、管理裝置
- 集產(chǎn)品批次運行、監(jiān)控、維護于一體的配方功能模塊
- 工藝配方正確性驗證方法及系統(tǒng)、存儲介質(zhì)和電子設(shè)備
- 一種維持卷煙煙絲質(zhì)量穩(wěn)定的配方替換方法
- 飲品配方適配方法、服務(wù)器和適配系統(tǒng)
- 一種用于治療經(jīng)絡(luò)痿弱的通排導(dǎo)引術(shù)方法
- 一種用于治療由薄型子宮內(nèi)膜及腎陽虛證導(dǎo)致的月經(jīng)過少的中藥組合物及其應(yīng)用
- 一種配方仿真方法和系統(tǒng)





