[發(fā)明專利]一種數(shù)字信號處理器目標(biāo)碼加載方法在審
| 申請?zhí)枺?/td> | 202111243656.2 | 申請日: | 2021-10-25 |
| 公開(公告)號: | CN113961345A | 公開(公告)日: | 2022-01-21 |
| 發(fā)明(設(shè)計(jì))人: | 程勝;王明;邱化強(qiáng);王龍;趙新鵬;王勛 | 申請(專利權(quán))人: | 北京神舟航天軟件技術(shù)股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京世譽(yù)鑫誠專利代理有限公司 11368 | 代理人: | 劉秀珍 |
| 地址: | 100094*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)字信號 處理器 目標(biāo) 加載 方法 | ||
本發(fā)明提供的一種數(shù)字信號處理器目標(biāo)碼加載方法,所述加載方法包括:解析數(shù)字信號處理器目標(biāo)碼文件的文件頭信息,獲取段頭信息和程序執(zhí)行入口地址;遍歷每個所述段頭,識別出.cinit段,如果它的段屬性為copysection,表示.cinit段需要復(fù)制;根據(jù)所述內(nèi)存塊的長度為每一個連續(xù)內(nèi)存塊分配臨時緩沖區(qū);根據(jù)所述連續(xù)內(nèi)存塊的長度為每個連續(xù)內(nèi)存塊創(chuàng)建虛擬內(nèi)存區(qū),將臨時緩沖區(qū)中的內(nèi)容拷貝到虛擬內(nèi)存區(qū);根據(jù)該連續(xù)內(nèi)存塊中首個段的物理地址對虛擬內(nèi)存區(qū)進(jìn)行初始化;將所有虛擬內(nèi)存區(qū)掛接到系統(tǒng)內(nèi)存根地址上。能夠根據(jù)段頭信息和加載模式合并、分配虛擬內(nèi)存塊,避免分配不必要的虛擬內(nèi)存空間。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字信號處理器系統(tǒng)仿真技術(shù)領(lǐng)域,尤其涉及一種數(shù)字信號處理器目標(biāo)碼加載方法。
背景技術(shù)
數(shù)字信號處理器廣泛用于以數(shù)字的形式對信號進(jìn)行分析、采集、合成、變換、濾波、估算和壓縮等加工處理。數(shù)字信號處理器生產(chǎn)廠商眾多,處理器型號多達(dá)上百種,已經(jīng)成為仿真平臺中支持的比較常見的目標(biāo)處理器。
在仿真平臺中,數(shù)字信號處理器目標(biāo)碼的加載通常采用“定制化”的加載方法,根據(jù)處理器用戶手冊的內(nèi)存布局以“硬編碼”方式或讀取處理器型號相關(guān)的配置文件來實(shí)現(xiàn)虛擬機(jī)內(nèi)存的分配和內(nèi)容的加載。
在仿真平臺中,現(xiàn)有的數(shù)字信號處理器目標(biāo)碼加載方式的缺點(diǎn),主要存在兩方面:通用性或靈活性不足;數(shù)字信號處理器型號眾多,差異較大。在仿真平臺中,目標(biāo)碼加載模塊需要依賴具體的數(shù)字信號處理器型號的內(nèi)存布局,通用性和靈活性嚴(yán)重不足。仿真平臺內(nèi)存資源的浪費(fèi)現(xiàn)有的仿真平臺中,目標(biāo)處理器內(nèi)存布局按處理器支持的最大長度分配,這種方法會造成仿真平臺內(nèi)存資源的浪費(fèi),不適用于計(jì)算資源有限的仿真平臺。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供克服上述問題或者至少部分地解決上述問題的一種數(shù)字信號處理器目標(biāo)碼加載方法。
根據(jù)本發(fā)明的一個方面,提供了一種數(shù)字信號處理器目標(biāo)碼加載方法,所述加載方法包括:
解析數(shù)字信號處理器目標(biāo)碼文件的文件頭信息,獲取段頭信息和程序執(zhí)行入口地址;
遍歷每個所述段頭,識別出.cinit段,如果它的段屬性為copy section,表示.cinit段需要復(fù)制,并確定加載模式為運(yùn)行內(nèi)存加載,否則加載模式為存儲內(nèi)存加載;
遍歷每個所述段頭,識別出可分配的連續(xù)內(nèi)存塊,并將各個段的狀態(tài)標(biāo)記為連續(xù)狀態(tài),如果所述段為連續(xù)內(nèi)存塊中的首個段,標(biāo)記為“連續(xù)塊頭”,如果所述段為在連續(xù)內(nèi)存塊中該段連接在首個段之后,標(biāo)記為“連續(xù)塊體”,所有所述段的初始狀態(tài)為“未決定”;
根據(jù)所述“連續(xù)塊頭”計(jì)算每個連續(xù)內(nèi)存塊的長度;
連續(xù)內(nèi)存塊長度=連續(xù)塊頭長度+屬于該連續(xù)塊頭的所有連續(xù)塊體的長度;
根據(jù)確定的加載模式有所區(qū)分:若是運(yùn)行內(nèi)存加載模式,則不將.cinit段的長度包含在所述連續(xù)內(nèi)存塊中;
根據(jù)所述內(nèi)存塊的長度為每一個連續(xù)內(nèi)存塊分配臨時緩沖區(qū),將每個所述段的內(nèi)容從目標(biāo)碼中拷貝到對應(yīng)的所述臨時緩沖區(qū);
獲取虛擬機(jī)系統(tǒng)內(nèi)存根地址;
根據(jù)所述連續(xù)內(nèi)存塊的長度為每個連續(xù)內(nèi)存塊創(chuàng)建虛擬內(nèi)存區(qū),將臨時緩沖區(qū)中的內(nèi)容拷貝到虛擬內(nèi)存區(qū);
根據(jù)該連續(xù)內(nèi)存塊中首個段的物理地址對虛擬內(nèi)存區(qū)進(jìn)行初始化,確保虛擬內(nèi)存區(qū)與物理地址完成綁定;
將所有虛擬內(nèi)存區(qū)掛接到系統(tǒng)內(nèi)存根地址上。
可選的,所述段頭信息包括各個段的起始地址、大小和屬性信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京神舟航天軟件技術(shù)股份有限公司,未經(jīng)北京神舟航天軟件技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111243656.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)字信號發(fā)送方法、發(fā)送系統(tǒng)和發(fā)送設(shè)備
- 從脈碼調(diào)制到脈寬調(diào)制的轉(zhuǎn)換方法及裝置
- 單一線路傳輸數(shù)字資料的編碼裝置及方法
- 一種信號處理設(shè)備以及影音播放系統(tǒng)
- MIMO通信方法、MIMO發(fā)送裝置和MIMO接收裝置
- 一種高清數(shù)字信號數(shù)據(jù)處理芯片及數(shù)據(jù)處理方法
- 一種數(shù)字信號處理器、發(fā)送器和系統(tǒng)
- 音頻處理編碼鎖定方法與收音裝置
- 一種數(shù)字信號加密處理方法
- 一種實(shí)現(xiàn)數(shù)字信號加密傳輸?shù)南到y(tǒng)
- 目標(biāo)檢測裝置、學(xué)習(xí)裝置、目標(biāo)檢測系統(tǒng)及目標(biāo)檢測方法
- 目標(biāo)監(jiān)測方法、目標(biāo)監(jiān)測裝置以及目標(biāo)監(jiān)測程序
- 目標(biāo)監(jiān)控系統(tǒng)及目標(biāo)監(jiān)控方法
- 目標(biāo)跟蹤方法和目標(biāo)跟蹤設(shè)備
- 目標(biāo)跟蹤方法和目標(biāo)跟蹤裝置
- 目標(biāo)檢測方法和目標(biāo)檢測裝置
- 目標(biāo)跟蹤方法、目標(biāo)跟蹤裝置、目標(biāo)跟蹤設(shè)備
- 目標(biāo)處理方法、目標(biāo)處理裝置、目標(biāo)處理設(shè)備及介質(zhì)
- 目標(biāo)處理方法、目標(biāo)處理裝置、目標(biāo)處理設(shè)備及介質(zhì)
- 目標(biāo)跟蹤系統(tǒng)及目標(biāo)跟蹤方法





