專利名稱:一種多制式應(yīng)用程序的動(dòng)態(tài)加載方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式軟件系統(tǒng)的動(dòng)態(tài)加載技術(shù),特別涉及一種多制式應(yīng)用程序的動(dòng)態(tài)加載方法和裝置。
背景技術(shù):
在成本戰(zhàn)略的今日,人們總希望以最少的硬件實(shí)現(xiàn)最多的應(yīng)用,這種場(chǎng)景的需求越來越多。比如,隨著移動(dòng)通信技術(shù)的飛速發(fā)展,呈現(xiàn)出了越來越多的協(xié)議標(biāo)準(zhǔn),包括UMTS,CDMA2000, TD-SCDMA, WiMAX, LTE等等,對(duì)基站的設(shè)計(jì)也提出了更高的要求。在2G時(shí)代一個(gè)基站只需要滿足一種制式,因?yàn)橛脩舻囊苿?dòng)通訊終端只支持GSM、CDMA其中一種制式,但隨著3G時(shí)代的到來,帶來了更多的制式,可供用戶選擇的移動(dòng)通訊終端隨著制式的不同呈現(xiàn)差異化,一個(gè)小區(qū)內(nèi)會(huì)出現(xiàn)多種制式的終端,在同一個(gè)小區(qū)內(nèi)建立多個(gè)不同制式的基站的形式成本太高,為了滿足不同用戶的差異化需求,就要求每一個(gè)基站同時(shí)可以支持多種制 式。采用傳統(tǒng)方式,各制式的應(yīng)用軟件與嵌入式RTOS (Real-time operating system,實(shí)時(shí)操作系統(tǒng))是一起編譯的?;疽С侄嘀剖?,就意味著每種制式可以單獨(dú)運(yùn)行,其任意組合也可以同時(shí)運(yùn)行,這就需要為每一種場(chǎng)景建立其相應(yīng)的工程項(xiàng)目,進(jìn)行獨(dú)立編譯。多制式運(yùn)行時(shí),后臺(tái)主機(jī)根據(jù)不同的制式設(shè)置,加載相應(yīng)工程項(xiàng)目的可執(zhí)行文件到存儲(chǔ)器,然后啟動(dòng)運(yùn)行。當(dāng)制式需要切換時(shí),就必須斷電,后臺(tái)主機(jī)重新加載相應(yīng)工程項(xiàng)目的代碼,因?yàn)槲覀儾豢赡馨阉锌赡苓\(yùn)行的制式及其組合的工程代碼全部放在DDR中,這樣代碼量太大。這種方式雖然也能實(shí)現(xiàn)一個(gè)基站對(duì)多制式的支持,但是,這樣勢(shì)必導(dǎo)致工程項(xiàng)目繁多,各個(gè)工程項(xiàng)目之間存在大量的重復(fù)代碼,使得耦合性緊密,為操作維護(hù)帶來了不便。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種的多制式應(yīng)用程序的動(dòng)態(tài)加載方法和裝置,用于解決用較少的代碼量實(shí)現(xiàn)一個(gè)基站對(duì)多制式的支持的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種多制式應(yīng)用程序的動(dòng)態(tài)加載方法,包括以下步驟A、把RTOS加載至操作系統(tǒng)專區(qū),把各制式應(yīng)用程序加載至存儲(chǔ)器的副本區(qū),把用于配置各制式單獨(dú)或組合運(yùn)行的腳本文件加載至鏈接腳本區(qū),并填寫當(dāng)前運(yùn)行的單獨(dú)或組合制式應(yīng)用程序的配置字;B、根據(jù)配置字解析腳本文件,從副本區(qū)中加載對(duì)應(yīng)的模塊應(yīng)用程序至運(yùn)行區(qū);C、創(chuàng)建MMU(Memory Management Unit,內(nèi)存管理單兀)配置表,在MMU配置表建立模塊應(yīng)用程序在副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址之間的映射關(guān)系;D、啟動(dòng)運(yùn)行區(qū)的應(yīng)用程序,MMU根據(jù)映射關(guān)系實(shí)現(xiàn)模塊應(yīng)用程序中符號(hào)的存儲(chǔ)地址的轉(zhuǎn)換。
優(yōu)選的,在步驟A之前,包括把存儲(chǔ)器分成副本區(qū)、鏈接腳本區(qū)和運(yùn)行區(qū)。優(yōu)選的,腳本文件配置各制式單獨(dú)或組合的應(yīng)用程序在存儲(chǔ)器中的分布信息。優(yōu)選的,分布信息包括各制式的字段名、占用的空間,及其在副本區(qū)中的首地址和運(yùn)行區(qū)的加載地址。優(yōu)選的,映射關(guān)系是模塊應(yīng)用程序在副本區(qū)的首地址與地址轉(zhuǎn)換后在運(yùn)行區(qū)的首地址的對(duì)應(yīng)關(guān)系。優(yōu)選的,RTOS中的符號(hào)與操作系統(tǒng)專區(qū)的存儲(chǔ)地址相關(guān)聯(lián),各制式應(yīng)用程序的符號(hào)與其所在副本區(qū)的存儲(chǔ)地址相關(guān)聯(lián)。 優(yōu)選的,配置字與各制式單獨(dú)或組合的應(yīng)用程序一一對(duì)應(yīng)。根據(jù)本發(fā)明的另一方面,提供了一種多制式應(yīng)用程序的動(dòng)態(tài)加載裝置,包括初始化單元,把RTOS加載至操作系統(tǒng)專區(qū),把各制式應(yīng)用程序加載至存儲(chǔ)器的副本區(qū),把用于配置各制式單獨(dú)或組合運(yùn)行的腳本文件加載至鏈接腳本區(qū),并填寫當(dāng)前運(yùn)行的單獨(dú)或組合各制式應(yīng)用程序的配置字;加載單元,用于根據(jù)配置字解析腳本文件,從副本區(qū)中加載對(duì)應(yīng)的模塊應(yīng)用程序至運(yùn)行區(qū);內(nèi)存管理單元,用于建立模塊應(yīng)用程序在副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址之間的映射關(guān)系;程序運(yùn)行單元,用于啟動(dòng)運(yùn)行區(qū)的應(yīng)用程序;其中,MMU根據(jù)映射關(guān)系實(shí)現(xiàn)模塊應(yīng)用程序中符號(hào)的存儲(chǔ)地址的轉(zhuǎn)換。優(yōu)選的,初始化單元還用于把存儲(chǔ)器分成副本區(qū)、鏈接腳本區(qū)和運(yùn)行區(qū)。優(yōu)選的,腳本文件配置各制式單獨(dú)或組合的應(yīng)用程序在存儲(chǔ)器中的分布信息,分布信息包括各制式的字段名、占用的空間,及其在副本區(qū)中的首地址和運(yùn)行區(qū)的加載地址。與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于本發(fā)明采用在代碼加載階段完成各制式的任意組合,通過MMU單元實(shí)現(xiàn)副本區(qū)與運(yùn)行區(qū)的地址轉(zhuǎn)換,編譯時(shí)僅需要建立單個(gè)制式的工程項(xiàng)目,用較少的代碼量實(shí)現(xiàn)了一個(gè)基站對(duì)多制式的支持。
圖I是本發(fā)明實(shí)施例提供的多制式應(yīng)用程序的動(dòng)態(tài)加載方法的流程示意圖;圖2是本發(fā)明實(shí)施例提供的多制式應(yīng)用程序的動(dòng)態(tài)加載裝置的示意圖;圖3是本發(fā)明實(shí)施例提供的實(shí)現(xiàn)多制式應(yīng)用程序的動(dòng)態(tài)加載的代碼分布示意圖;圖4是本發(fā)明實(shí)施例提供的實(shí)現(xiàn)多制式應(yīng)用程序的動(dòng)態(tài)加載的流程圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。圖I顯示了本發(fā)明提供的多制式應(yīng)用程序的動(dòng)態(tài)加載方法的流程示意,如圖I所示步驟S101,把存儲(chǔ)器分成三個(gè)區(qū),分別為副本區(qū),鏈接腳本區(qū)和運(yùn)行區(qū),副本區(qū)用于存放所有制式的應(yīng)用層應(yīng)用程序,鏈接腳本區(qū)用于描述各個(gè)制式單獨(dú)運(yùn)行及其組合時(shí)相關(guān)應(yīng)用程序在內(nèi)存中的分布,運(yùn)行區(qū)是應(yīng)用程序執(zhí)行的空間區(qū)域。并且,對(duì)RTOS和各制式應(yīng)用程序進(jìn)行編譯,其中,RTOS中符號(hào)與操作系統(tǒng)專區(qū)的存儲(chǔ)地址相關(guān)聯(lián),各制式應(yīng)用程序的符號(hào)與副本區(qū)的存儲(chǔ)地址相關(guān)聯(lián)。把RTOS加載至操作系統(tǒng)專區(qū),把各制式應(yīng)用程序加載至副本區(qū),把用于配置各制式單獨(dú)或組合運(yùn)行的腳本文件加載至鏈接腳本區(qū),并填寫當(dāng)前運(yùn)行的單獨(dú)或組合各制式應(yīng)用程序的配置字,放在固定地址中,其中,配置字與各制式應(yīng)用程序?qū)?yīng)。步驟S102,啟動(dòng)加載器,并根據(jù)配置字解析腳本文件,從副本區(qū)中加載對(duì)應(yīng)的模塊應(yīng)用程序至運(yùn)行區(qū)。腳本文件描述了各制式單獨(dú)或組合時(shí)應(yīng)用程序在存儲(chǔ)器中的分布信息,加載器根據(jù)腳本文件從副本區(qū)中加載相應(yīng)的模塊應(yīng)用程序到運(yùn)行區(qū)。其中,分布信息包括各制式的字段名、占用的空間,及其在副本區(qū)中的首地址和運(yùn)行區(qū)的加載地址。步驟S103,創(chuàng)建MMU配置表,在MMU配置表建立模塊應(yīng)用程序在副本區(qū)的存儲(chǔ)地 址與運(yùn)行區(qū)的存儲(chǔ)地址之間的映射關(guān)系,模塊應(yīng)用程序使用的絕對(duì)地址是副本區(qū)的存儲(chǔ)地址,因此必須配置MMU,建立副本區(qū)的存儲(chǔ)地址到運(yùn)行區(qū)的存儲(chǔ)地址之間的映射關(guān)系,其中,映射關(guān)系是模塊應(yīng)用程序在副本區(qū)的首地址與地址轉(zhuǎn)換后在運(yùn)行區(qū)的首地址的對(duì)應(yīng)關(guān)系。步驟S104,啟動(dòng)運(yùn)行區(qū)的應(yīng)用程序,并啟動(dòng)MMU,MMU根據(jù)映射關(guān)系實(shí)現(xiàn)模塊應(yīng)用程序使用的副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址的轉(zhuǎn)換。如果進(jìn)行制式切換,后臺(tái)主機(jī)重新填寫配置字,以中斷的方式通知RT0S,加載器提取配置字并重新運(yùn)行腳本文件,加載相應(yīng)的模塊應(yīng)用程序到運(yùn)行區(qū),然后重新配置MMU。圖2顯示了本發(fā)明提供的多制式應(yīng)用程序的動(dòng)態(tài)加載裝置的示意,如圖2所示,初始化單元把存儲(chǔ)器分成三個(gè)區(qū),分別為副本區(qū),鏈接腳本區(qū)和運(yùn)行區(qū),副本區(qū)用于存放所有制式的應(yīng)用層應(yīng)用程序,鏈接腳本區(qū)用于描述各個(gè)制式單獨(dú)運(yùn)行及其組合時(shí)相關(guān)應(yīng)用程序在內(nèi)存中的分布,運(yùn)行區(qū)是應(yīng)用程序執(zhí)行的空間區(qū)域,并且,對(duì)RTOS和各制式應(yīng)用程序進(jìn)行編譯,其中,RTOS中的符號(hào)與操作系統(tǒng)專區(qū)的存儲(chǔ)地址相關(guān)聯(lián),各制式應(yīng)用程序中的符號(hào)與副本區(qū)的存儲(chǔ)地址相關(guān)聯(lián)。初始化單元把RTOS加載至操作系統(tǒng)專區(qū),把各制式應(yīng)用程序加載至副本區(qū),把用于進(jìn)行各制式單獨(dú)或組合的腳本文件加載至鏈接腳本區(qū),并填寫當(dāng)前運(yùn)行的單獨(dú)或組合各制式應(yīng)用程序的配置字,放在固定地址中。其中,腳本文件是各制式單獨(dú)或組合的應(yīng)用程序在存儲(chǔ)器中的分布信息,分布信息包括各制式的字段名、占用的空間,及其在副本區(qū)中的首地址和運(yùn)行區(qū)的加載地址,配置字與所述各制式應(yīng)用程序一一對(duì)應(yīng)。然后RTOS啟動(dòng)加載器,加載單元根據(jù)配置字解析腳本文件,加載器從副本區(qū)中加載對(duì)應(yīng)的模塊應(yīng)用程序至運(yùn)行區(qū),并通過MMU建立模塊應(yīng)用程序使用的副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址之間的映射關(guān)系。其中,映射關(guān)系是模塊應(yīng)用程序在副本區(qū)的首地址與地址轉(zhuǎn)換后在運(yùn)行區(qū)的首地址的對(duì)應(yīng)關(guān)系。程序運(yùn)行單元啟動(dòng)運(yùn)行區(qū)的應(yīng)用程序,并根據(jù)映射關(guān)系實(shí)現(xiàn)模塊應(yīng)用程序使用的副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址的轉(zhuǎn)換。圖3顯示了本發(fā)明實(shí)施例提供的實(shí)現(xiàn)多制式應(yīng)用程序的動(dòng)態(tài)加載的代碼分布示意,如圖3所示,把存儲(chǔ)器分為三個(gè)區(qū)副本區(qū)、鏈接腳本區(qū)和運(yùn)行區(qū),其中,副本區(qū)是用來存放所有制式的應(yīng)用層應(yīng)用程序,這樣在發(fā)生制式切換時(shí)后臺(tái)主機(jī)不需要重新加載相關(guān)應(yīng)用程序,鏈接腳本區(qū)主要用來描述各個(gè)制式單獨(dú)運(yùn)行及其任意組合時(shí),相關(guān)應(yīng)用程序在內(nèi)存中的分布,運(yùn)行區(qū)是應(yīng)用程序執(zhí)行時(shí)的空間區(qū)域,根據(jù)腳本文件把副本區(qū)的相關(guān)應(yīng)用程序加載到該區(qū)域,做相應(yīng)的MMU映射處理后方可正常運(yùn)行。采用這種方法的前提是芯片必須有MMU單元,代碼在編譯時(shí),依然采用靜態(tài)編譯的方式,編譯時(shí)的鏈接腳本即用戶指定各個(gè)模塊在存儲(chǔ)器中具體存儲(chǔ)位置的文件中描述的各個(gè)模塊的地址必須是DDR中對(duì)應(yīng)副本區(qū)及存儲(chǔ)系統(tǒng)專區(qū)的存儲(chǔ)地址。為了實(shí)現(xiàn)各種制式的動(dòng)態(tài)加載,必須編寫一個(gè)腳本文件,該腳本文件在應(yīng)用程序加載時(shí)用于提供各制式單獨(dú)或任意組合,其應(yīng)用程序在存儲(chǔ)器中的分布狀況,描述信息主要包括section段名,占用空間的大小,及其在副本中的首地址和運(yùn)行區(qū)的加載地址。圖4顯示了本發(fā)明實(shí)施例提供的多制式應(yīng)用程序的動(dòng)態(tài)加載的流程,如圖4所示步驟S401,后臺(tái)主機(jī)在啟動(dòng)階段加載所有相關(guān)的應(yīng)用程序RT0S加載到操作系統(tǒng)專區(qū),各個(gè)制式的應(yīng)用層的動(dòng)態(tài)庫加載到DDR相應(yīng)的副本區(qū),腳本存放在鏈接腳本區(qū)。 步驟S402,后臺(tái)主機(jī)與RTOS事先確定一個(gè)地址用于填寫配置字,然后把控制權(quán)交給RT0S,即RTOS啟動(dòng)運(yùn)行。步驟S403,RTOS啟動(dòng),做相應(yīng)的初始化,并為加載器的使用搭建好環(huán)境,然后啟動(dòng)RTOS內(nèi)的加載器,根據(jù)配置字開始解析腳本文件。步驟S404,腳本文件描述了各制式單獨(dú)或任意組合時(shí)應(yīng)用程序在存儲(chǔ)器中的分布信息,加載器根據(jù)腳本信息走不同的分支,從副本區(qū)中加載相應(yīng)的模塊應(yīng)用程序到運(yùn)行區(qū)。步驟S405,通過MMU單元進(jìn)行副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址之間的轉(zhuǎn)換。由于CPU運(yùn)行時(shí)訪問的是運(yùn)行區(qū)的應(yīng)用程序,但是應(yīng)用程序中所使用的絕對(duì)地址卻是副本區(qū)的存儲(chǔ)地址,這時(shí)應(yīng)用程序還不能直接運(yùn)行,必須做相應(yīng)的處理,建立地址之間的映射關(guān)系。步驟S406,完成MMU配置,跳出加載器,開始啟動(dòng)運(yùn)行應(yīng)用程序。步驟S407,如果發(fā)生制式切換,后臺(tái)主機(jī)重新填寫配置字,以中斷的方式通知RT0S,加載器提取配置字并重新解析腳本文件,加載相應(yīng)的應(yīng)用程序到運(yùn)行區(qū),然后重新配置 MMU。綜上所述,本發(fā)明具有以下技術(shù)效果本發(fā)明把各制式的組合放在加載階段完成,通過MMU單元實(shí)現(xiàn)副本區(qū)與運(yùn)行區(qū)的地址轉(zhuǎn)換,編譯時(shí)僅僅只需建立單個(gè)制式的工程項(xiàng)目,用較少的代碼量實(shí)現(xiàn)了一個(gè)基站對(duì)多制式的支持,避免了傳統(tǒng)方式的工程項(xiàng)目繁多和存在大量重復(fù)代碼的問題。盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種多制式應(yīng)用程序的動(dòng)態(tài)加載方法,其特征在于,包括以下步驟 A、把實(shí)時(shí)操作系統(tǒng)RTOS加載至操作系統(tǒng)專區(qū),把各制式應(yīng)用程序加載至存儲(chǔ)器的副本區(qū),把用于配置各制式単獨(dú)或組合運(yùn)行的腳本文件加載至鏈接腳本區(qū),并填寫當(dāng)前運(yùn)行的単獨(dú)或組合制式應(yīng)用程序的配置字; B、根據(jù)所述配置字解析腳本文件,從副本區(qū)中加載對(duì)應(yīng)的模塊應(yīng)用程序至運(yùn)行區(qū); C、創(chuàng)建內(nèi)存管理単元MMU配置表,在所述MMU配置表建立所述模塊應(yīng)用程序在副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址之間的映射關(guān)系;以及 D、啟動(dòng)運(yùn)行區(qū)的應(yīng)用程序,MMU根據(jù)所述映射關(guān)系實(shí)現(xiàn)所述模塊應(yīng)用程序中符號(hào)的存儲(chǔ)地址的轉(zhuǎn)換。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述步驟A之前,包括 把存儲(chǔ)器分成副本區(qū)、鏈接腳本區(qū)和運(yùn)行區(qū)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述腳本文件配置各制式単獨(dú)或組合的應(yīng)用程序在存儲(chǔ)器中的分布信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述分布信息包括各制式的字段名、占用的空間,及其在副本區(qū)中的首地址和運(yùn)行區(qū)的加載地址。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述映射關(guān)系是所述模塊應(yīng)用程序在副本區(qū)的首地址與地址轉(zhuǎn)換后在運(yùn)行區(qū)的首地址的對(duì)應(yīng)關(guān)系。
6.根據(jù)權(quán)利要求I至5任一項(xiàng)所述的方法,其特征在于,所述RTOS中的符號(hào)與操作系統(tǒng)專區(qū)的存儲(chǔ)地址相關(guān)聯(lián),各制式應(yīng)用程序的符號(hào)與其所在副本區(qū)的存儲(chǔ)地址相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求I至5任一項(xiàng)所述的方法,其特征在于,所述配置字與所述各制式単獨(dú)或組合的應(yīng)用程序一一對(duì)應(yīng)。
8.一種多制式應(yīng)用程序的動(dòng)態(tài)加載裝置,其特征在于,包括 初始化單元,把實(shí)時(shí)操作系統(tǒng)RTOS加載至操作系統(tǒng)專區(qū),把各制式應(yīng)用程序加載至存儲(chǔ)器的副本區(qū),把用于配置各制式単獨(dú)或組合運(yùn)行的腳本文件加載至鏈接腳本區(qū),并填寫當(dāng)前運(yùn)行的単獨(dú)或組合制式應(yīng)用程序的配置字; 加載單元,用于根據(jù)所述配置字解析腳本文件,從副本區(qū)中加載對(duì)應(yīng)的模塊應(yīng)用程序至運(yùn)行區(qū); 內(nèi)存管理単元,用于建立所述模塊應(yīng)用程序在副本區(qū)的存儲(chǔ)地址與運(yùn)行區(qū)的存儲(chǔ)地址之間的映射關(guān)系;以及 程序運(yùn)行單元,用于啟動(dòng)運(yùn)行區(qū)的應(yīng)用程序; 其中,MMU根據(jù)所述映射關(guān)系實(shí)現(xiàn)所述模塊應(yīng)用程序中符號(hào)的存儲(chǔ)地址的轉(zhuǎn)換。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述初始化単元還用于把存儲(chǔ)器分成副本區(qū)、鏈接腳本區(qū)和運(yùn)行區(qū)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述腳本文件配置各制式単獨(dú)或組合的應(yīng)用程序在存儲(chǔ)器中的分布信息,所述分布信息包括各制式的字段名、占用的空間,及其在副本區(qū)中的首地址和運(yùn)行區(qū)的加載地址。
全文摘要
本發(fā)明公開了一種多制式應(yīng)用程序的動(dòng)態(tài)加載方法和裝置,該方法包括把RTOS加載至操作系統(tǒng)專區(qū),把各制式應(yīng)用程序加載至副本區(qū),把腳本文件加載至鏈接腳本區(qū),并填寫當(dāng)前運(yùn)行的制式應(yīng)用程序的配置字;根據(jù)配置字解析腳本文件,從副本區(qū)加載對(duì)應(yīng)的模塊應(yīng)用程序至運(yùn)行區(qū);創(chuàng)建MMU配置表,建立模塊應(yīng)用程序在副本區(qū)與運(yùn)行區(qū)的存儲(chǔ)地址間的映射關(guān)系;啟動(dòng)運(yùn)行區(qū)的應(yīng)用程序,MMU根據(jù)映射關(guān)系實(shí)現(xiàn)模塊應(yīng)用程序中符號(hào)的存儲(chǔ)地址的轉(zhuǎn)換。本發(fā)明采用在應(yīng)用程序加載階段完成各制式的任意組合,通過MMU單元實(shí)現(xiàn)副本區(qū)與運(yùn)行區(qū)的地址轉(zhuǎn)換,編譯時(shí)僅建立單個(gè)制式的工程項(xiàng)目,用較少的代碼量實(shí)現(xiàn)了一個(gè)基站對(duì)多制式的支持。
文檔編號(hào)G06F9/445GK102819440SQ20111015538
公開日2012年12月12日 申請(qǐng)日期2011年6月10日 優(yōu)先權(quán)日2011年6月10日
發(fā)明者張團(tuán), 余中云 申請(qǐng)人:中興通訊股份有限公司