亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的修改方法

文檔序號(hào):6650807閱讀:308來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的修改方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種修改只讀存儲(chǔ)器(ROM/Read Only Memory)內(nèi)建程序代碼內(nèi)容(Code)的修改方法,通過(guò)本發(fā)明所揭示的技術(shù)方法,當(dāng)只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容需要修改時(shí),不需要更換此只讀存儲(chǔ)器,由使用一外部?jī)?chǔ)存裝置搭配一隨機(jī)存取內(nèi)存及一緩存器達(dá)到修改只讀存儲(chǔ)器內(nèi)容的目的。
背景技術(shù)
‘芯片系統(tǒng)’(System-on-chip,SOC),也可稱(chēng)為‘系統(tǒng)芯片’是電子科技的主要趨勢(shì),過(guò)去復(fù)雜電路中的電子組件已經(jīng)可以被整合到單一的芯片內(nèi),一般利用這種單一整合芯片的系統(tǒng)稱(chēng)為嵌入式微處理器系統(tǒng)(EmbeddedMicroprocessor System)。通常這種嵌入式微處理器系統(tǒng)會(huì)使用只讀存儲(chǔ)器(ROM)來(lái)記錄一些應(yīng)用程序的程序代碼(Code),一般以掩膜式只讀存儲(chǔ)器(mask ROM)為主。只讀存儲(chǔ)器是以非易失性芯片制造而成,其所儲(chǔ)存的內(nèi)容為在制造過(guò)程中存入,或是于制造后考入的。一般的只讀存儲(chǔ)器只能讀取其所儲(chǔ)存的數(shù)據(jù),但不能變更其所儲(chǔ)存的內(nèi)容或再存入數(shù)據(jù),當(dāng)使用者想修改其所儲(chǔ)存的內(nèi)容時(shí),只能更換新的只讀存儲(chǔ)器。例如,欲修改掩膜式只讀存儲(chǔ)器所儲(chǔ)存的內(nèi)容時(shí),必須重新修改制造此只讀存儲(chǔ)器的掩膜(mask),重新修改掩膜需要花費(fèi)大量的時(shí)間及金錢(qián),對(duì)使用者而言也是相當(dāng)不便的。
因此,基于上述原因,本發(fā)明所揭示的只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的修改方法為使用一系統(tǒng)內(nèi)部的隨機(jī)存取內(nèi)存(RAM)配合系統(tǒng)外部的儲(chǔ)存媒體,達(dá)到修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容或是提供新參數(shù)據(jù)給系統(tǒng)控制器的目的。

發(fā)明內(nèi)容
本發(fā)明的主要目的,在于提供一種修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,通過(guò)本發(fā)明所揭示的技術(shù)方法,當(dāng)只讀存儲(chǔ)器的內(nèi)建程序代碼內(nèi)容需要修改時(shí),無(wú)須更換原只讀存儲(chǔ)器而達(dá)到更改其程序代碼內(nèi)容的目的。
為實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明提出一種修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其包括先檢查外部是否存在一儲(chǔ)存裝置;若外部的儲(chǔ)存裝置存在,則將儲(chǔ)存裝置所儲(chǔ)存的修改地址加載至一緩存器中,并將儲(chǔ)存裝置所儲(chǔ)存對(duì)應(yīng)于修改地址的修改內(nèi)容加載至一隨機(jī)存取內(nèi)存;執(zhí)行儲(chǔ)存于只讀存儲(chǔ)器中的程序代碼;當(dāng)執(zhí)行至只讀存儲(chǔ)器內(nèi)的程序代碼地址同于儲(chǔ)存于緩存器的修改地址時(shí),執(zhí)行隨機(jī)存取內(nèi)存內(nèi)所儲(chǔ)存的修改內(nèi)容以取代原只讀存儲(chǔ)器內(nèi)此地址的程序代碼;當(dāng)執(zhí)行完修改地址所對(duì)應(yīng)的修改內(nèi)容后,回去繼續(xù)執(zhí)行只讀存儲(chǔ)器內(nèi)的執(zhí)行程序。
在本發(fā)明的方法中,執(zhí)行只讀存儲(chǔ)器內(nèi)的程序代碼至欲更改的地址時(shí),可使用中斷(Interrupt)或轉(zhuǎn)移(Jump)方式轉(zhuǎn)移至隨機(jī)存取內(nèi)存中執(zhí)行更改內(nèi)容。而當(dāng)執(zhí)行完更改內(nèi)容后,可使用返回(Return)或轉(zhuǎn)移(Jump)方式去繼續(xù)執(zhí)行只讀存儲(chǔ)器內(nèi)的程序代碼。
在本發(fā)明的實(shí)施例中,其所使用的儲(chǔ)存裝置可為電流可消除可編程只讀存儲(chǔ)器(EEPROM)、閃存(FLASH MEMORY)、或是硬盤(pán)。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。


圖1為一嵌入式系統(tǒng)部分加上一外部?jī)?chǔ)存裝置的架構(gòu)示意圖。
圖2為本發(fā)明的操作流程圖。
其中,附圖標(biāo)記01--系統(tǒng)內(nèi)部02--只讀存儲(chǔ)器03--隨機(jī)存取內(nèi)存04--緩存器05--儲(chǔ)存裝置021--地址A022--地址B
具體實(shí)施例方式
在一嵌入式系統(tǒng)中,其架構(gòu)上主要包含了微處理器、只讀存儲(chǔ)器、隨機(jī)存取內(nèi)存及輸入/輸出等硬件,而其軟件(程序代碼)儲(chǔ)存于只讀存儲(chǔ)器中,在芯片制造技術(shù)的不斷進(jìn)步下,實(shí)現(xiàn)了將嵌入式系統(tǒng)整合于一單芯片中,然而,當(dāng)需要更改或更新儲(chǔ)存于只讀存儲(chǔ)器內(nèi)的程序代碼時(shí),面臨需要重新制造整個(gè)單芯片的窘境,本發(fā)明所提出的方法,能有效的解決此一問(wèn)題。
請(qǐng)參閱圖1,圖1為一嵌入式系統(tǒng)部分加上一外部?jī)?chǔ)存裝置的架構(gòu)示意圖。在本發(fā)明的實(shí)施例中,可應(yīng)用于如圖1的架構(gòu)中,利用一外部的儲(chǔ)存裝置達(dá)到更改或更新只讀存儲(chǔ)器內(nèi)的程序代碼的目的。
如圖1所示,此系統(tǒng)內(nèi)部01包括了一只讀存儲(chǔ)器02、一隨機(jī)存取內(nèi)存03及一緩存器04等,此系統(tǒng)可為一嵌入式系統(tǒng),為更新或更改儲(chǔ)存于只讀存儲(chǔ)器02內(nèi)的程序代碼,使用了一外部?jī)?chǔ)存裝置05。此只讀存儲(chǔ)器02中存在一些程序代碼需要被更改,如圖中的地址A021及地址B022內(nèi)的程序代碼.
請(qǐng)參考圖2,圖2為本發(fā)明方法的操作流程圖。首先,系統(tǒng)檢查外部的儲(chǔ)存裝置05是否存在,此為步驟31。此儲(chǔ)存裝置05可為一閃存、電流可消除可編程只讀存儲(chǔ)器(EEPROM)或是硬盤(pán)。
若檢查結(jié)果外部的儲(chǔ)存裝置05存在的話,將儲(chǔ)存裝置05所儲(chǔ)存的修改地址A021及B022加載至系統(tǒng)內(nèi)部的緩存器04中,并將儲(chǔ)存裝置05所儲(chǔ)存對(duì)應(yīng)于此地址A021及B022的修改內(nèi)容加載至系統(tǒng)內(nèi)部隨機(jī)存取內(nèi)存03中,此為步驟32。其中,此地址A021及B022各可為代表一連續(xù)地址的區(qū)間。而將儲(chǔ)存裝置05內(nèi)的資料加載至緩存器04或隨機(jī)存取內(nèi)存03內(nèi)的方法可為使用微處理器讀入、使用硬件MASTER讀入、或使用直接內(nèi)存存取(DirectMemory Access,DMA)方式讀入。
然后,開(kāi)始執(zhí)行儲(chǔ)存于只讀存儲(chǔ)器02中的執(zhí)行程序,即執(zhí)行只讀存儲(chǔ)器02內(nèi)的程序代碼,此為步驟33。一般來(lái)說(shuō),該系統(tǒng)激活后,系統(tǒng)會(huì)逐一執(zhí)行只讀存儲(chǔ)器內(nèi)的程序代碼。
當(dāng)執(zhí)行至只讀存儲(chǔ)器02地址與加載至緩存器04的修改地址A021或地址B022相同時(shí),中斷執(zhí)行現(xiàn)行的程序并且改為執(zhí)行隨機(jī)存取內(nèi)存03內(nèi)對(duì)應(yīng)此地址的修改內(nèi)容,此為步驟34。在本發(fā)明的實(shí)施例中,可利用一程序計(jì)數(shù)器及一比較器來(lái)記錄程序所執(zhí)行到的地址,以及與儲(chǔ)存于緩存器04內(nèi)的修改地址做比較,以實(shí)現(xiàn)檢測(cè)程序是否執(zhí)行至地址A021及地址B022。而執(zhí)行至地址A021及地址B022時(shí),可采用中斷(Interrupt)或轉(zhuǎn)移(Jump)方式轉(zhuǎn)移至隨機(jī)存取內(nèi)存03中執(zhí)行更改內(nèi)容。
當(dāng)執(zhí)行完修改地址所對(duì)應(yīng)的修改內(nèi)容后,執(zhí)行程序回只讀存儲(chǔ)器02中繼續(xù)執(zhí)行被中斷的執(zhí)行程序,此為步驟35。例如,在執(zhí)行完隨機(jī)存取內(nèi)存03內(nèi)對(duì)應(yīng)于地址A021的修改內(nèi)容后,可使用返回(Return)或轉(zhuǎn)移(Jump)方式去繼續(xù)執(zhí)行只讀存儲(chǔ)器02內(nèi)地址A021后的程序代碼。
在本發(fā)明之一較佳實(shí)施例中,可于儲(chǔ)存裝置05中設(shè)置一系統(tǒng)組配置(Configuration),讓使用者由此組配制的設(shè)定來(lái)決定是否激活修改只讀存儲(chǔ)器02內(nèi)程序代碼的功能,在系統(tǒng)檢測(cè)到此儲(chǔ)存裝置05存在時(shí),可設(shè)定讓其先讀取此組配制。
綜上所述,本發(fā)明揭示一種修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,通過(guò)本發(fā)明所揭示的技術(shù)方法,當(dāng)只讀存儲(chǔ)器的內(nèi)建程序代碼內(nèi)容需要修改時(shí),不需要更換此只讀存儲(chǔ)器,直接使用內(nèi)部的緩存器及隨機(jī)存取內(nèi)存配合外部的儲(chǔ)存裝置,便可達(dá)到修改內(nèi)建程序代碼內(nèi)容的目的。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,包括檢測(cè)外部是否存在一儲(chǔ)存裝置;若外部的儲(chǔ)存裝置存在,則將所述儲(chǔ)存裝置所儲(chǔ)存的修改地址加載至一緩存器中,并將所述儲(chǔ)存裝置所儲(chǔ)存對(duì)應(yīng)于所述修改地址的修改內(nèi)容加載至一隨機(jī)存取內(nèi)存;執(zhí)行儲(chǔ)存于只讀存儲(chǔ)器中的程序代碼;當(dāng)執(zhí)行至該只讀存儲(chǔ)器內(nèi)的程序代碼地址同于儲(chǔ)存于所述該緩存器的所述修改地址時(shí),執(zhí)行所述隨機(jī)存取內(nèi)存內(nèi)所儲(chǔ)存的所述修改內(nèi)容用于取代原只讀存儲(chǔ)器內(nèi)該地址的程序代碼;當(dāng)執(zhí)行完所述修改地址所對(duì)應(yīng)的所述修改內(nèi)容后,回去繼續(xù)執(zhí)行只讀存儲(chǔ)器內(nèi)的執(zhí)行程序。
2.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,所述儲(chǔ)存裝置可為電可擦可編輯只讀存儲(chǔ)器EEPROM。
3.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,所述儲(chǔ)存裝置可為閃存。
4.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,所述儲(chǔ)存裝置可為硬盤(pán)。
5.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,將所述儲(chǔ)存裝置所儲(chǔ)存的修改內(nèi)容加載至所述隨機(jī)存取內(nèi)存的方法可為使用一微處理器讀入的方法。
6.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,將所述儲(chǔ)存裝置所儲(chǔ)存的修改內(nèi)容加載至所述隨機(jī)存取內(nèi)存的方法可為使用DMA讀入的方法。
7.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,為以中斷或轉(zhuǎn)移方式,由執(zhí)行該只讀存儲(chǔ)器內(nèi)的程序代碼改為執(zhí)行所述隨機(jī)存取內(nèi)存內(nèi)的所述修改內(nèi)容。
8.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,當(dāng)執(zhí)行完所述隨機(jī)存取內(nèi)存內(nèi)的所述修改內(nèi)容后,以返回或轉(zhuǎn)移方式,回去繼續(xù)執(zhí)行只讀存儲(chǔ)器內(nèi)的執(zhí)行程序。
9.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,所述只讀存儲(chǔ)器為應(yīng)用于一嵌入式系統(tǒng)中。
10.根據(jù)權(quán)利要求1所述的修改只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的方法,其特征在于,所述儲(chǔ)存裝置內(nèi)儲(chǔ)存一組配制,用以控制是否激活修改所述只讀存儲(chǔ)器內(nèi)的程序代碼的功能。
全文摘要
本發(fā)明是有關(guān)于一種只讀存儲(chǔ)器內(nèi)建程序代碼內(nèi)容的修改方法,將儲(chǔ)存于一外部?jī)?chǔ)存裝置內(nèi)的修改地址與修改內(nèi)容分別加載至一緩存器及一隨機(jī)存取內(nèi)存中,當(dāng)執(zhí)行只讀存儲(chǔ)器內(nèi)的程序代碼至欲修改的地址時(shí),轉(zhuǎn)移至隨機(jī)存取內(nèi)存中執(zhí)行修改內(nèi)容,當(dāng)修改內(nèi)容執(zhí)行完后再轉(zhuǎn)移回只讀存儲(chǔ)器中繼續(xù)其執(zhí)行程序。使用本發(fā)明的方法,可在不更換只讀存儲(chǔ)器情況下,修改其部份程序代碼。
文檔編號(hào)G06F9/445GK1971513SQ20051012400
公開(kāi)日2007年5月30日 申請(qǐng)日期2005年11月23日 優(yōu)先權(quán)日2005年11月23日
發(fā)明者蘇肇平, 蕭景瀚 申請(qǐng)人:晨星半導(dǎo)體股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1