[發(fā)明專利]一種A2L變量地址處理方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201811607811.2 | 申請(qǐng)日: | 2018-12-27 |
| 公開(kāi)(公告)號(hào): | CN109697279A | 公開(kāi)(公告)日: | 2019-04-30 |
| 發(fā)明(設(shè)計(jì))人: | 許曉夢(mèng);宋炳雨;劉碩;何曉明;李峰 | 申請(qǐng)(專利權(quán))人: | 濰柴動(dòng)力股份有限公司 |
| 主分類號(hào): | G06F17/22 | 分類號(hào): | G06F17/22 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 261061 山東省濰坊*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 目標(biāo)變量 變量類型 讀取 物理地址 方法和裝置 變量地址 基礎(chǔ)地址 偏移信息 元素地址 讀取效率 操作系統(tǒng) 可讀 更新 轉(zhuǎn)化 | ||
一種A2L變量地址處理方法和裝置,方法包括:讀取A2L文件和ELF文件,將ELF文件中的debug_info部分轉(zhuǎn)化為當(dāng)前操作系統(tǒng)可讀文件;獲取A2L文件所需讀取物理地址的各個(gè)目標(biāo)變量的變量名和變量類型;依據(jù)變量類型將目標(biāo)變量劃分為第一變量類型和第二變量類型;由debug_info中讀取第一類變量類型中的目標(biāo)變量所對(duì)應(yīng)的物理地址;由debug_info中讀取第二變量類型中的目標(biāo)變量所對(duì)應(yīng)的基礎(chǔ)地址以及元素地址偏移信息,基于基礎(chǔ)地址以及元素地址偏移信息計(jì)算得到目標(biāo)變量所對(duì)應(yīng)的物理地址;依據(jù)讀取到的物理地址更新A2L文件中的目標(biāo)變量的所對(duì)應(yīng)的地址,提高了A2L文件中的目標(biāo)變量的物理地址的讀取效率。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種A2L變量地址處理方法和裝置。
背景技術(shù)
通過(guò)A2L文件,標(biāo)定工具識(shí)別程序中變量名稱、地址、所占用字節(jié)長(zhǎng)度等信息,標(biāo)定和測(cè)量的數(shù)據(jù)一般以AASAM?MCD-2MC格式存儲(chǔ),文件名稱以.a2l結(jié)尾,因此,本領(lǐng)域技術(shù)人員將這類文件簡(jiǎn)稱A2L文件。A2L是控制器的描述文件,標(biāo)定工具可以根據(jù)A2L文件提供的消息,讀取ECU(Electronic?Control?Unit)中可測(cè)量量和標(biāo)定參數(shù)的數(shù)值,并按用戶的要求標(biāo)定參數(shù)數(shù)值以優(yōu)化控制策略。
目前,汽車電子控制器開(kāi)發(fā)領(lǐng)域,應(yīng)用國(guó)際通用的V字開(kāi)發(fā)模式,首先根據(jù)控制需求設(shè)計(jì)MATLAB控制模型,利用MATLAB自動(dòng)代碼生成功能產(chǎn)生C代碼和A2L文件,C代碼與底層驅(qū)動(dòng)函數(shù)編譯集成生成目標(biāo)運(yùn)行代碼,而A2L文件參數(shù)地址是虛擬地址,需要從編譯生成的MAP(Linker?Map?File)文件(映射文件)中找到其真實(shí)的地址并替換后,才能用于標(biāo)定。具體的,MAP文件中基本數(shù)據(jù)類型變量、指針變量、普通數(shù)組、枚舉、共用體等可直接從MAP文件中獲取變量地址,替換A2L文件對(duì)應(yīng)位置為變量地址;對(duì)于結(jié)構(gòu)體等復(fù)雜變量類型,一般是首先分析結(jié)構(gòu)體對(duì)齊規(guī)則及元素?cái)?shù)據(jù)類型正向的確定元素地址偏移生成帶有偏移信息的A2L文件,然后通過(guò)從MAP中獲取該變量基地址加上模板中地址偏移替換該結(jié)構(gòu)體元素地址為物理地址。
現(xiàn)有的A2L文件變量地址替換方法存在如下缺陷:
一、不同編譯器生成的MAP文件格式不一致,從MAP中獲取變量地址的方式則不統(tǒng)一。
二、MAP中無(wú)結(jié)構(gòu)體元素等偏移信息,地址偏移信息需通過(guò)其數(shù)據(jù)類型、結(jié)構(gòu)體元素對(duì)齊等因素確定元素地址偏移,而結(jié)構(gòu)體元素對(duì)齊不僅受對(duì)齊規(guī)則的影響同時(shí)受代碼中關(guān)鍵字及編譯選項(xiàng)的影響,會(huì)造成結(jié)構(gòu)體及其結(jié)構(gòu)體數(shù)組等類型變量元素地址獲取存在偏差,同時(shí)比較復(fù)雜的變量類型元素的偏移考慮因素更多則不容易獲取。
三、A2L文件針對(duì)普通變量、結(jié)構(gòu)體變量也不一致,前期A2L文件生成及后期A2L處理需區(qū)別處理。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種A2L變量地址處理方法和裝置,以實(shí)現(xiàn)A2L文件中虛擬地址到物理地址之間的轉(zhuǎn)換。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
一種A2L變量地址處理方法,包括:
讀取A2L文件和ELF文件,所述A2L文件中具有虛擬地址,所述ELF文件中具有與所述虛擬地址相匹配的物理地址;
將所述ELF文件中的debug_info部分轉(zhuǎn)化為當(dāng)前操作系統(tǒng)可讀文件,所述debug_info中包含有調(diào)試信息,通過(guò)所述調(diào)試信息可獲取全局變量的參數(shù)信息,所述參數(shù)信息包括但不限于變量名、變量地址、變量類型索引和元素偏移;
獲取所述A2L文件所需讀取物理地址的各個(gè)目標(biāo)變量的變量名和變量類型;
依據(jù)所述變量類型將所述目標(biāo)變量劃分為第一變量類型和第二變量類型,所述第一變量類型為可直接由debug_info中讀取物理地址的變量類型,所述第二變量類型為需獲取元素地址偏移的變量類型;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于濰柴動(dòng)力股份有限公司,未經(jīng)濰柴動(dòng)力股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811607811.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 語(yǔ)言的變量檢測(cè)方法和裝置
- 估計(jì)目標(biāo)變量對(duì)結(jié)果變量的因果效應(yīng)的方法、裝置和系統(tǒng)
- 一種基于符號(hào)執(zhí)行的源代碼混淆方法及裝置
- 變量的處理方法及裝置、存儲(chǔ)介質(zhì)及處理器
- 變量離散化的評(píng)價(jià)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備
- 電子合同生成方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種產(chǎn)品測(cè)評(píng)模型的生成方法及設(shè)備
- 數(shù)據(jù)處理方法及裝置
- 數(shù)據(jù)處理方法、裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品
- 二自由度型控制系統(tǒng)
- 在TCL語(yǔ)言中創(chuàng)建、應(yīng)用指針變量的方法、裝置及系統(tǒng)
- 數(shù)據(jù)分析支援裝置
- 針對(duì)軟件程序的變量推論系統(tǒng)及方法
- 一種將程序代碼轉(zhuǎn)換成數(shù)據(jù)約束的方法和裝置
- 一種風(fēng)控規(guī)則挖掘的方法及裝置
- 內(nèi)存地址的查詢方法及裝置
- 一種A2L變量地址處理方法和裝置
- 一種數(shù)據(jù)庫(kù)審計(jì)方法、裝置及設(shè)備
- 數(shù)據(jù)對(duì)象的處理方法、裝置及設(shè)備
- 信息處理裝置和方法以及存儲(chǔ)信息處理程序的記錄介質(zhì)





