欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

閃存及其程序規(guī)劃和重復(fù)燒錄的方法

文檔序號(hào):6739296閱讀:857來源:國知局
專利名稱:閃存及其程序規(guī)劃和重復(fù)燒錄的方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種閃存及其程序規(guī)劃和重復(fù)燒錄的方法,尤指一種閃存及在閃存規(guī)劃出程序進(jìn)入點(diǎn)矩陣后再在閃存中重復(fù)燒錄程序的方法。
隨著MMI(人機(jī)接口)應(yīng)用及需求的日益廣泛,軟件的復(fù)雜度及長度也隨著增加,尤其是軟件的分工及整合更是明確,對(duì)一位軟件工程師來說,某一部分程序修改后,必須經(jīng)由編譯器將所有程序重新再編譯,因此新的程序代碼往往都是牽一發(fā)而動(dòng)全身。


圖1所示,一個(gè)完整的手機(jī)軟件,是從上層的應(yīng)用程序(如MMI應(yīng)用程序)到下層部分固定程序(如驅(qū)動(dòng)程序、通訊協(xié)議程序、操作系統(tǒng)、字型、圖文件、影像文件等)所分工完成的,當(dāng)工程師修改部分應(yīng)用程序時(shí),其大部分固定程序往往是不需要變動(dòng)或更改,惟有兩者間需要聯(lián)系時(shí),會(huì)因?yàn)閼?yīng)用程序中的回呼函數(shù)經(jīng)過部分修改后而改變了其起始地址,如圖2所示,固定程序區(qū)塊中的一程序A要聯(lián)系的應(yīng)用程序A’,其回呼函數(shù)經(jīng)過部分修改后而改變起始地址。此時(shí)必須經(jīng)由編譯器將所有程序重新編譯且燒錄一次。從而,固定程序才能夠呼叫到應(yīng)用程序中的回呼程序而不會(huì)造成系統(tǒng)運(yùn)作的不正常。但結(jié)果是,耗費(fèi)了整個(gè)燒錄時(shí)間,而且過程繁瑣,增加研發(fā)成本。
因此,本發(fā)明的主要目的是提供一種閃存及其程序規(guī)劃和重復(fù)燒錄的方法,當(dāng)被修改的應(yīng)用程序被編譯后,只需燒錄回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊以及應(yīng)用程序點(diǎn)區(qū)塊的程序代碼即可,而固定程序區(qū)塊的程序代碼并不需要再重新燒錄,如此可節(jié)省整個(gè)燒錄時(shí)間。
本發(fā)明的又一目的是提供一種閃存及其程序規(guī)劃和重復(fù)燒錄的方法,就程序設(shè)計(jì)而言,將成熟且完整的程序放在內(nèi)存中的固定程序區(qū)塊而將正在開發(fā)或必須再維護(hù)修改部分的程序放在應(yīng)用程序區(qū)塊,只需將其起始地址加入到進(jìn)入點(diǎn)矩陣,如此重復(fù)燒錄過程中便可再度提升燒錄的效率,也同時(shí)減少維護(hù)程序的時(shí)間。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種閃存,通過內(nèi)存的規(guī)劃將該內(nèi)存分成三部分,該三部分為一固定程序區(qū)塊,其中包含燒錄完整且不需再修改的程序;一應(yīng)用程序區(qū)塊,其中包含可修改或變更的應(yīng)用程序;以及一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊,其中包含一回呼函數(shù)進(jìn)入點(diǎn)矩陣,該進(jìn)入點(diǎn)矩陣記錄在該應(yīng)用程序區(qū)塊內(nèi)的所有回呼函數(shù)當(dāng)被固定程序呼叫時(shí)的起始地址值。
根據(jù)本發(fā)明的另一方面,提供一種閃存中固定程序呼叫回呼函數(shù)的方法,其中該閃存通過內(nèi)存的規(guī)劃將該內(nèi)存分成三部分,該三部分包括一固定程序區(qū)塊,其中包含燒錄完整且不需再修改的程序;一應(yīng)用程序區(qū)塊,其中包含可修改或變更的應(yīng)用程序;以及一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊,其中包含一回呼函數(shù)進(jìn)入點(diǎn)矩陣,該進(jìn)入點(diǎn)矩陣記錄在該應(yīng)用程序區(qū)塊內(nèi)的所有回呼函數(shù)當(dāng)被固定程序呼叫時(shí)的起始地址值,該方法包括有以下步驟a)當(dāng)該固定程序區(qū)塊中的一程序呼叫該應(yīng)用程序區(qū)塊中的回呼函數(shù)時(shí),先到該回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊尋找該回呼函數(shù)在一回呼函數(shù)對(duì)照表的一起始地址值;b)再進(jìn)入在該應(yīng)用程序區(qū)塊的該回呼程序的一閃存起始地址。
根據(jù)本發(fā)明的再一方面,提供了一種閃存程序重復(fù)燒錄方法,其中該閃存通過內(nèi)存的規(guī)劃將該內(nèi)存分成三部分,該三部分包括一固定程序區(qū)塊,其中包含燒錄完整且不需再修改的程序;一應(yīng)用程序區(qū)塊,其中包含可修改或變更的應(yīng)用程序;以及一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊,其中包含一回呼函數(shù)進(jìn)入點(diǎn)矩陣,該進(jìn)入點(diǎn)矩陣記錄在該應(yīng)用程序區(qū)塊內(nèi)的所有回呼函數(shù)當(dāng)被固定程序呼叫時(shí)的起始地址值,該方法包括有步驟將修改的一應(yīng)用程序進(jìn)行編譯;b)將編譯后的應(yīng)用程序燒錄在所述閃存的應(yīng)用程序區(qū)塊和回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊中。
較佳地,在步驟b)中,只需燒錄該回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊和該應(yīng)用程序區(qū)塊的程序代碼。
根據(jù)本發(fā)明的再另一方面,提供了一種閃存的規(guī)劃方法,主要是包含如下步驟a)將一閃存分成三部分一固定程序區(qū)塊,一應(yīng)用程序區(qū)塊和一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊;b)將成熟且完整的程序放在該固定程序區(qū)塊;c)將正在開發(fā)或必須再維護(hù)修改部分的程序放在該應(yīng)用程序區(qū)塊;以及d)將回呼函數(shù)的起始地址加入到該回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊的一進(jìn)入點(diǎn)矩陣。
圖1是常規(guī)手機(jī)軟件架構(gòu)示意圖;圖2是已知閃存經(jīng)編譯器編譯新修改后的程序架構(gòu)變化示意圖;圖3是依照本發(fā)明一實(shí)施例的內(nèi)存規(guī)劃示意圖;圖4是依照本發(fā)明一實(shí)施例的程序進(jìn)入點(diǎn)矩陣中程序呼叫時(shí)的動(dòng)作示意圖;以及圖5是依照本發(fā)明的一實(shí)施例的程序重新編譯前后,固定程序呼叫回呼函數(shù)的動(dòng)作示意圖。
再請(qǐng)參閱圖4,當(dāng)固定程序區(qū)塊中的一固定程序A或B呼叫應(yīng)用程序區(qū)塊中的回呼函數(shù)A”或B”時(shí),要分別先到回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊尋找一回呼函數(shù)對(duì)照表的起始地址值A(chǔ)’或B’后,再進(jìn)入應(yīng)用程序區(qū)塊中回呼函數(shù)A”或B”以完成下層固定程序呼叫的動(dòng)作。因而,不管應(yīng)用程序如何修改,經(jīng)編譯器編譯后,應(yīng)用程序中的回呼函數(shù)起始地址都將紀(jì)錄在回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊的進(jìn)入點(diǎn)矩陣。當(dāng)下層固定程序呼叫上層回呼程序時(shí)只需到此進(jìn)入點(diǎn)矩陣便可通過對(duì)照表找出上層回呼函數(shù)的起始地址。
最后,請(qǐng)參閱圖5。本圖是依照本發(fā)明程序重新編譯前后,固定程序呼叫回呼函數(shù)的動(dòng)作示意圖。依照本發(fā)明,如圖上代表回呼函數(shù)A”的方塊的移位,當(dāng)一應(yīng)用程序被修改并經(jīng)編譯后,固定程序區(qū)塊中的一固定程序A所要呼叫的應(yīng)用程序區(qū)塊中的一回呼函數(shù)A”會(huì)變更起始地址,而起始地址值A(chǔ)’亦隨之改變。但是,固定程序A尚保持在原地址。所以,在此情形下,當(dāng)一工程師修改應(yīng)用程序并編譯后,只需要燒錄回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊以及應(yīng)用程序區(qū)塊的程序代碼便可,而固定程序區(qū)塊的程序代碼并不需要再重新燒錄,如此可省下燒錄固定程序區(qū)塊的時(shí)間部分。
由以上的敘述,以程序設(shè)計(jì)的觀點(diǎn)而言,若將成熟且完整的程序放在內(nèi)存中的固定程序區(qū)塊,而將正在開發(fā)或必須再維護(hù)修改部分的程序放在應(yīng)用程序區(qū)塊。當(dāng)固定程序區(qū)塊中的程序需要呼叫到應(yīng)用程序區(qū)塊中的回呼函數(shù)時(shí),只需將其起始地址值加入到點(diǎn)矩陣,如此重復(fù)燒錄過程便可再度提升燒錄的效率,也同時(shí)減少維護(hù)程序的時(shí)間。
本發(fā)明的閃存程序重復(fù)燒錄方法,用在一手機(jī)軟件燒錄過程中實(shí)施時(shí),將程序進(jìn)入點(diǎn)矩陣加入到手機(jī)軟件架構(gòu)中,經(jīng)過實(shí)際燒錄測試,結(jié)果顯示所需燒錄時(shí)間將只為原架構(gòu)燒錄時(shí)間的十分之一。
以上所述的內(nèi)容,僅為本發(fā)明的一較佳實(shí)施例而已,并非用來限定本發(fā)明實(shí)施的范圍。故即凡依本發(fā)明的權(quán)利要求所述的形狀、構(gòu)造、特征所作出的等效變化與修飾,均應(yīng)包括于本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種閃存,通過內(nèi)存的規(guī)劃將該內(nèi)存分成三部分,該三部分為一固定程序區(qū)塊,其中包含燒錄完整且不需再修改的程序;一應(yīng)用程序區(qū)塊,其中包含可修改或變更的應(yīng)用程序;以及一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊,其中包含一回呼函數(shù)進(jìn)入點(diǎn)矩陣,該進(jìn)入點(diǎn)矩陣記錄在該應(yīng)用程序區(qū)塊內(nèi)的所有回呼函數(shù)當(dāng)被固定程序呼叫時(shí)的起始地址值。
2.一種閃存中固定程序呼叫回呼函數(shù)的方法,其中該閃存通過內(nèi)存的規(guī)劃將該內(nèi)存分成三部分,該三部分包括一固定程序區(qū)塊,其中包含燒錄完整且不需再修改的程序;一應(yīng)用程序區(qū)塊,其中包含可修改或變更的應(yīng)用程序;以及一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊,其中包含一回呼函數(shù)進(jìn)入點(diǎn)矩陣,該進(jìn)入點(diǎn)矩陣記錄在該應(yīng)用程序區(qū)塊內(nèi)的所有回呼函數(shù)當(dāng)被固定程序呼叫時(shí)的起始地址值,該方法包括有以下步驟a)當(dāng)該固定程序區(qū)塊中的一程序呼叫該應(yīng)用程序區(qū)塊中的回呼函數(shù)時(shí),先到該回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊尋找該回呼函數(shù)在一回呼函數(shù)對(duì)照表的一起始地址值;b)再進(jìn)入在該應(yīng)用程序區(qū)塊的該回呼程序的一閃存起始地址。
3.一種閃存程序重復(fù)燒錄方法,其中該閃存通過內(nèi)存的規(guī)劃將該內(nèi)存分成三部分,該三部分包括一固定程序區(qū)塊,其中包含燒錄完整且不需再修改的程序;一應(yīng)用程序區(qū)塊,其中包含可修改或變更的應(yīng)用程序;以及一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊,其中包含一回呼函數(shù)進(jìn)入點(diǎn)矩陣,該進(jìn)入點(diǎn)矩陣記錄在該應(yīng)用程序區(qū)塊內(nèi)的所有回呼函數(shù)當(dāng)被固定程序呼叫時(shí)的起始地址值,該方法包括有步驟a)將修改的一應(yīng)用程序進(jìn)行編譯;b)將編譯后的應(yīng)用程序燒錄在所述閃存的應(yīng)用程序區(qū)塊和回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊中。
4.根據(jù)權(quán)利要求3所述的閃存程序重復(fù)燒錄方法,其中步驟b)中,只需燒錄該回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊和該應(yīng)用程序區(qū)塊的程序代碼。
5.一種閃存的規(guī)劃方法,主要是包含如下步驟a)將一閃存分成三部分一固定程序區(qū)塊,一應(yīng)用程序區(qū)塊和一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊;b)將成熟且完整的程序放在該固定程序區(qū)塊;c)將正在開發(fā)或必須再維護(hù)修改部分的程序放在該應(yīng)用程序區(qū)塊;以及d)將回呼函數(shù)的起始地址加入到該回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊的一進(jìn)入點(diǎn)矩陣。
全文摘要
一種閃存及其程序規(guī)劃和重復(fù)燒錄的方法,是用來將修改過的應(yīng)用程序經(jīng)編譯后,燒錄在一規(guī)劃過的閃存。閃存包含一固定程序區(qū)塊,是包含燒錄完整且不需再修改的程序;一應(yīng)用程序區(qū)塊,是包含可修改或變更的應(yīng)用程序;以及,一回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊,包含一回呼函數(shù)進(jìn)入點(diǎn)矩陣。進(jìn)入點(diǎn)矩陣記錄在應(yīng)用程序區(qū)塊內(nèi)的所有回呼函數(shù)當(dāng)被固定程序呼叫時(shí)的起始地址值。重復(fù)燒錄時(shí),只需燒錄該回呼函數(shù)進(jìn)入點(diǎn)區(qū)塊和該應(yīng)用程序區(qū)塊的程序代碼。故可提升燒錄的效率,且減少維護(hù)程序的時(shí)間。
文檔編號(hào)G11C16/02GK1467751SQ0214106
公開日2004年1月14日 申請(qǐng)日期2002年7月12日 優(yōu)先權(quán)日2002年7月12日
發(fā)明者吳鉉桂, 張富鈞 申請(qǐng)人:光寶科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
麻城市| 西藏| 康马县| 诏安县| 永新县| 海城市| 洛南县| 崇信县| 梨树县| 凭祥市| 青冈县| 平果县| 调兵山市| 沽源县| 策勒县| 河津市| 赤水市| 静安区| 弥渡县| 衡东县| 景谷| 鄱阳县| 禹州市| 鹤庆县| 姚安县| 达孜县| 德钦县| 米林县| 永昌县| 太原市| 专栏| 正蓝旗| 南岸区| 安吉县| 西乌珠穆沁旗| 英吉沙县| 台前县| 江都市| 临清市| 淄博市| 广宗县|