[發(fā)明專利]基于設(shè)備樹(shù)的啟動(dòng)優(yōu)化方法、系統(tǒng)、芯片、設(shè)備和介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202211430240.6 | 申請(qǐng)日: | 2022-11-15 |
| 公開(kāi)(公告)號(hào): | CN115878197A | 公開(kāi)(公告)日: | 2023-03-31 |
| 發(fā)明(設(shè)計(jì))人: | 黃蓉 | 申請(qǐng)(專利權(quán))人: | 展訊半導(dǎo)體(南京)有限公司 |
| 主分類號(hào): | G06F9/4401 | 分類號(hào): | G06F9/4401 |
| 代理公司: | 上海弼興律師事務(wù)所 31283 | 代理人: | 羅朗;林嵩 |
| 地址: | 211899 江蘇省南京市高新*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 設(shè)備 啟動(dòng) 優(yōu)化 方法 系統(tǒng) 芯片 介質(zhì) | ||
本發(fā)明公開(kāi)了一種基于設(shè)備樹(shù)的啟動(dòng)優(yōu)化方法、系統(tǒng)、芯片、設(shè)備和介質(zhì),該啟動(dòng)優(yōu)化方法包括獲取目標(biāo)對(duì)象對(duì)應(yīng)的DTS文件和Overlay DTS文件;基于預(yù)設(shè)規(guī)則對(duì)DTS文件和Overlay DTS文件進(jìn)行合并,以得到目標(biāo)對(duì)象對(duì)應(yīng)的目標(biāo)DTS文件;本發(fā)明將現(xiàn)有技術(shù)中在啟動(dòng)時(shí)所作的合并DTB文件和DTBO文件的操作提前到編譯之前完成,無(wú)需對(duì)DTS文件和Overlay DTS文件進(jìn)行編譯,而是直接對(duì)源文件DTS文件和Overlay DTS文件進(jìn)行合并,不是對(duì)DTS和Overlay DTS對(duì)應(yīng)的編譯產(chǎn)物DTB和DTBO的合并,優(yōu)化了系統(tǒng)啟動(dòng)過(guò)程,從而達(dá)到減少版本產(chǎn)物大小、減少啟動(dòng)時(shí)長(zhǎng)的效果。
技術(shù)領(lǐng)域
本發(fā)明涉及操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種基于設(shè)備樹(shù)的啟動(dòng)優(yōu)化方法、系統(tǒng)、芯片、設(shè)備和介質(zhì)。
背景技術(shù)
DT(Device Tree,設(shè)備樹(shù))是用于描述板級(jí)設(shè)備上各種硬件的數(shù)據(jù)結(jié)構(gòu),硬件可以理解為板級(jí)設(shè)備上的任意一個(gè)實(shí)體裝置或設(shè)備,例如硬盤(pán)、鼠標(biāo)、芯片、CPU(centralprocessing unit,中央處理器)等。描述設(shè)備樹(shù)的文件叫做DTS(Device Tree Source,設(shè)備樹(shù)源碼),是一種硬件信息的描述方法,以此代替源碼中的硬件編碼(hard code),DTS文件采用樹(shù)形結(jié)構(gòu)描述板級(jí)設(shè)備,也就是開(kāi)發(fā)板上的設(shè)備信息,比如CPU數(shù)量、內(nèi)存基地址、IIC(Inter-Integrated Circuit,集成電路總線,一種串行通訊總線)接口上接了哪些設(shè)備、SPI(Serial Peripheral Interface,串行外設(shè)接口)接口上接了哪些設(shè)備等等。設(shè)備樹(shù)分割成主DT和疊加DT,主DT包括SOC(System on Chip,系統(tǒng)級(jí)芯片)供應(yīng)商提供的SOC公用部分和默認(rèn)配置,疊加DT又稱為擴(kuò)展DT,由原始設(shè)計(jì)制造商(ODM)/原始設(shè)備制造商(OEM)提供的設(shè)備專屬配置。
在嵌入式Linux(一種操作系統(tǒng))下,設(shè)備樹(shù)(DT)用來(lái)描述硬件平臺(tái)的各種資源,Linux內(nèi)核在啟動(dòng)過(guò)程中,會(huì)解析設(shè)備樹(shù),獲取各種硬件資源來(lái)初始化硬件。擴(kuò)展設(shè)備樹(shù)源碼(Overlay DTS)可以在系統(tǒng)運(yùn)行期間動(dòng)態(tài)修改設(shè)備樹(shù)。
DTB(Device Tree Binary)是DTS編譯后的二進(jìn)制產(chǎn)物,DTBO(Device TreeBinary Overlay)是overlay DTS編譯后的二進(jìn)制產(chǎn)物,DTB和DTBO均由一系列被命名的結(jié)點(diǎn)(node)和屬性(property)組成。
現(xiàn)有技術(shù)中,在系統(tǒng)啟動(dòng)過(guò)程中,加載對(duì)應(yīng)的DTB文件和DTBO文件到內(nèi)存中,并將二者進(jìn)行合并為一個(gè)DTB文件,再傳給系統(tǒng)的內(nèi)核(kernel),kernel通過(guò)讀取DTB文件完成系統(tǒng)的初始化啟動(dòng)過(guò)程,導(dǎo)致啟動(dòng)時(shí)長(zhǎng)較長(zhǎng),版本產(chǎn)物較多。因此,急需一種新的啟動(dòng)優(yōu)化方法,以優(yōu)化系統(tǒng)啟動(dòng)過(guò)程。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)中基于設(shè)備樹(shù)結(jié)構(gòu)的系統(tǒng)啟動(dòng)過(guò)程是通過(guò)合并DTB文件和DTBO文件得到DTB文件,系統(tǒng)的內(nèi)核基于該DTB文件進(jìn)行初始化啟動(dòng),導(dǎo)致啟動(dòng)時(shí)長(zhǎng)較長(zhǎng),版本產(chǎn)物較多的缺陷,提供一種基于設(shè)備樹(shù)的啟動(dòng)優(yōu)化方法、系統(tǒng)、芯片、設(shè)備和介質(zhì)。
本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題:
第一方面,提供一種基于設(shè)備樹(shù)的啟動(dòng)優(yōu)化方法,所述啟動(dòng)優(yōu)化方法包括:
獲取目標(biāo)對(duì)象對(duì)應(yīng)的DTS文件和Overlay DTS文件;
基于預(yù)設(shè)規(guī)則對(duì)所述DTS文件和所述Overlay DTS文件進(jìn)行合并,以得到所述目標(biāo)對(duì)象對(duì)應(yīng)的目標(biāo)DTS文件;
基于所述目標(biāo)DTS文件啟動(dòng)系統(tǒng),以實(shí)現(xiàn)對(duì)所述系統(tǒng)的啟動(dòng)優(yōu)化。
較佳地,所述基于預(yù)設(shè)規(guī)則對(duì)所述DTS文件和所述Overlay DTS文件進(jìn)行合并,以得到所述目標(biāo)對(duì)象對(duì)應(yīng)的目標(biāo)DTS文件的步驟具體包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于展訊半導(dǎo)體(南京)有限公司,未經(jīng)展訊半導(dǎo)體(南京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211430240.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)
- 啟動(dòng)電路及背光啟動(dòng)電路
- 啟動(dòng)方法及啟動(dòng)設(shè)備
- 用以啟動(dòng)引擎的啟動(dòng)系統(tǒng)
- 焊機(jī)啟動(dòng)系統(tǒng)以及啟動(dòng)方法
- 啟動(dòng)方法和啟動(dòng)裝置
- 啟動(dòng)電路及其啟動(dòng)方法
- 汽車啟動(dòng)系統(tǒng)及其啟動(dòng)方法
- 一種刺破式啟動(dòng)瓶啟動(dòng)按鈕及其啟動(dòng)瓶
- 啟動(dòng)電路、啟動(dòng)方法以及啟動(dòng)系統(tǒng)
- 降壓?jiǎn)?dòng)型應(yīng)急啟動(dòng)裝置





