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

在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法

文檔序號(hào):6751329閱讀:227來(lái)源:國(guó)知局
專利名稱:在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在快閃存儲(chǔ)器的存放數(shù)據(jù)方法,尤其涉及在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法。
目前在許多通信產(chǎn)品中,均使用快閃存儲(chǔ)器(FLASH CHIP)作為其系統(tǒng)資料的儲(chǔ)存元件。傳統(tǒng)上,這些通信產(chǎn)品的系統(tǒng)程序的程序代碼與數(shù)據(jù)資料,分別存放在兩片不同的快閃存儲(chǔ)器中。此一作法,雖在使用上較為方便,但,在制造設(shè)計(jì)這些傳統(tǒng)通信產(chǎn)品時(shí),因至少需兩片快閃存儲(chǔ)器,作為儲(chǔ)存元件,分別儲(chǔ)存其系統(tǒng)程序的程序代碼與數(shù)據(jù)資料,不僅成本較高,且占據(jù)了較多的電路空間。若將這些程序代碼與數(shù)據(jù)資料存放在同一片快閃存儲(chǔ)器中,則在對(duì)這些傳統(tǒng)通信產(chǎn)品的系統(tǒng)程序進(jìn)行資料變更時(shí),將因需對(duì)該快閃存儲(chǔ)器直接進(jìn)行寫入動(dòng)作,常會(huì)令其數(shù)據(jù)總線發(fā)生改變,致其中部份程序代碼無(wú)法執(zhí)行,而造成死機(jī)或系統(tǒng)執(zhí)行發(fā)生錯(cuò)誤。
有鑒于此,本發(fā)明人經(jīng)過(guò)長(zhǎng)久努力研究與實(shí)驗(yàn),終于開(kāi)發(fā)設(shè)計(jì)出本發(fā)明的一種在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法。
本發(fā)明的一個(gè)目的在于將電子裝置中的程序代碼與數(shù)據(jù)資料可同時(shí)被存放至一片快閃存儲(chǔ)器中,不僅可大幅降低儲(chǔ)存元件之成本,且可有效減省電路空間。
本發(fā)明的另一目的在于利用本發(fā)明所設(shè)計(jì)的處理方法,可改進(jìn)數(shù)據(jù)資料被寫入快閃存儲(chǔ)器的方式,以有效解決變更數(shù)據(jù)資料時(shí),程序代碼無(wú)法執(zhí)行的問(wèn)題。
根據(jù)上述目的,本發(fā)明提供一種在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,該方法令電子裝置中央處理單元(CPU),在其內(nèi)部的隨機(jī)存取存儲(chǔ)器(RAM)中,規(guī)劃出程序執(zhí)行區(qū)及數(shù)據(jù)緩沖區(qū),使該電子裝置在需變更其快閃存儲(chǔ)器中的資料時(shí),可將欲寫入的變更資料先暫存至該數(shù)據(jù)緩沖區(qū),并將該變更資料所對(duì)應(yīng)的程序代碼編為獨(dú)立的代碼區(qū)段后,再將其暫存至該程序執(zhí)行區(qū),且暫時(shí)關(guān)閉該電子裝置的所有中斷,并將系統(tǒng)程序的計(jì)數(shù)指針(Program Counter)移至該程序執(zhí)行區(qū),以進(jìn)行變更作業(yè),將該數(shù)據(jù)緩沖區(qū)的變更資料寫入該快閃存儲(chǔ)器。
為能對(duì)本發(fā)明的目的、處理特征及其功效,作更進(jìn)一步的認(rèn)識(shí)與了解,茲舉實(shí)施例配合附圖,詳細(xì)說(shuō)明如下

圖1所示乃本發(fā)明中電子裝置的儲(chǔ)存元件間進(jìn)行數(shù)據(jù)資料儲(chǔ)存的工作示意圖;及圖2所示乃本發(fā)明中電子裝置的系統(tǒng)程序的主控流程示意圖。
本發(fā)明主要應(yīng)用于電子裝置中,該電子裝置可為移動(dòng)電話(cellarphone)、個(gè)人數(shù)字助理器(Personal Digital Assistant)或其它電子裝置,參閱圖1所示,該電子裝置包括中央處理單元(CPU),用以操控整個(gè)裝置上各電子元件,令其得以正常運(yùn)作;隨機(jī)存取存儲(chǔ)器(RAM)20,用以暫存該裝置正常運(yùn)作時(shí)的相關(guān)數(shù)據(jù)資料;快閃存儲(chǔ)器(FLASH)10,該快閃存儲(chǔ)器10主要包括主程序執(zhí)行區(qū)11(main area)、獨(dú)立代碼儲(chǔ)存區(qū)12(storage area)及數(shù)據(jù)儲(chǔ)存區(qū)13(data area),其中該主程序執(zhí)行區(qū)11不僅是系統(tǒng)程序執(zhí)行的主要區(qū)域,亦用以儲(chǔ)存該裝置正常運(yùn)作所需的系統(tǒng)程序及程序代碼,該獨(dú)立代碼儲(chǔ)存區(qū)12為非執(zhí)行區(qū),主要用以儲(chǔ)存對(duì)該快閃存儲(chǔ)器10進(jìn)行寫入動(dòng)作時(shí)所需的獨(dú)立代碼區(qū)段,該數(shù)據(jù)儲(chǔ)存區(qū)13則用以儲(chǔ)存該裝置正常運(yùn)作所需的相關(guān)數(shù)據(jù)資料。本發(fā)明主要在該隨機(jī)存取存儲(chǔ)器20中,規(guī)劃出程序執(zhí)行區(qū)21(executing area)及數(shù)據(jù)緩沖區(qū)23(data buffer),使該電子裝置在需變更該快閃存儲(chǔ)器10中的數(shù)據(jù)資料時(shí),可將欲寫入的變更資料先暫存至該數(shù)據(jù)緩沖區(qū)23,并將該快閃存儲(chǔ)器10中對(duì)應(yīng)的程序代碼編為一獨(dú)立的代碼區(qū)段,暫存至該程序執(zhí)行區(qū)21,同時(shí),暫時(shí)關(guān)閉該電子裝置的所有中斷,再將系統(tǒng)程序的計(jì)數(shù)指針(Program Counter)移至該程序執(zhí)行區(qū)21,以進(jìn)行變更作業(yè),將該數(shù)據(jù)緩沖區(qū)23的變更資料寫入該快閃存儲(chǔ)器10。
在本發(fā)明中,由于在進(jìn)行變更資料寫入該快閃存儲(chǔ)器10的作業(yè)過(guò)程中,該數(shù)據(jù)緩沖區(qū)23中的變更資料系被分割成許多小段的數(shù)據(jù),每一單位時(shí)間內(nèi),僅允許將一小段數(shù)據(jù)寫入該快閃存儲(chǔ)器10中的數(shù)據(jù)儲(chǔ)存區(qū)(Data Area)13,因此,在每寫完一小段數(shù)據(jù),就存在一間隔時(shí)間,可用來(lái)查詢中斷標(biāo)記,故該電子裝置可利用該間隔時(shí)間,查詢是否有重要的中斷標(biāo)記,若發(fā)生重要之中斷,則暫停寫入作業(yè),將該計(jì)數(shù)指針移回至該主程序執(zhí)行區(qū)11中系統(tǒng)程序的主程序,對(duì)該中斷標(biāo)記進(jìn)行處理,當(dāng)處理完畢后,再檢查該數(shù)據(jù)緩沖區(qū)23,是否尚有數(shù)據(jù)未完成寫入動(dòng)作,若是,則令該計(jì)數(shù)指針重新移回至該程序執(zhí)行區(qū)21,繼續(xù)進(jìn)行變更作業(yè),將該數(shù)據(jù)緩沖區(qū)23內(nèi)尚未寫入的變更資料依序?qū)懭朐摽扉W存儲(chǔ)器10,直到完成整個(gè)變更資料的寫入為止。
本發(fā)明在對(duì)該快閃存儲(chǔ)器10中的數(shù)據(jù)資料進(jìn)行變更資料寫入時(shí),該電子裝置的中央處理單元依下列步驟,參閱圖2所示,完成整個(gè)變更資料的寫入動(dòng)作
(30)在沒(méi)有變更資料的需求時(shí),系統(tǒng)程序的主程序在該快閃存儲(chǔ)器10中的主程序執(zhí)行區(qū)11中運(yùn)行,當(dāng)欲進(jìn)行資料變更時(shí),先將待變更資料的程序代碼編成一獨(dú)立的代碼區(qū)段,并將其拷貝至該程序執(zhí)行區(qū)21;(31)將需要寫入至該快閃存儲(chǔ)器10的變更資料,拷貝至該數(shù)據(jù)緩沖區(qū)23;(32)屏蔽所有的中斷,令在對(duì)該快閃存儲(chǔ)器10中的數(shù)據(jù)資料進(jìn)行變更資料的寫入過(guò)程中,不響應(yīng)任何中斷;(33)將系統(tǒng)程序的計(jì)數(shù)指針移轉(zhuǎn)至該程序執(zhí)行區(qū)21,開(kāi)始執(zhí)行對(duì)該快閃存儲(chǔ)器10的寫入動(dòng)作;(34)將該數(shù)據(jù)緩沖區(qū)23中被分割成許多小段的數(shù)據(jù),逐一寫入該快閃存儲(chǔ)器10中,且在每寫完一小段數(shù)據(jù)后,插入一時(shí)間間隙,以利用這些間隙,進(jìn)行中斷標(biāo)記的查詢;(35)判斷在寫入數(shù)據(jù)的時(shí)間間隙內(nèi),是否有發(fā)生中斷請(qǐng)求,若有,則繼續(xù)下列步驟,若無(wú),則繼續(xù)步驟(37);(36)如發(fā)生中斷請(qǐng)求,則暫停變更資料的寫入動(dòng)作,并將該計(jì)數(shù)指針移回至該主程序執(zhí)行區(qū)11中系統(tǒng)程序的主程序,對(duì)該中斷標(biāo)記進(jìn)行處理,當(dāng)處理完畢后,再檢查該數(shù)據(jù)緩沖區(qū)23,是否尚有未完成寫入動(dòng)作的數(shù)據(jù);(37)判斷該數(shù)據(jù)緩沖區(qū)23中的數(shù)據(jù)是否已寫完,若是,則繼續(xù)下列步驟,否則,返回步驟(34),繼續(xù)寫入下一小段數(shù)據(jù),直到完成整個(gè)變更資料的寫入為止;(38)將該計(jì)數(shù)指針移回至該主程序執(zhí)行區(qū)11中系統(tǒng)程序的主程序,繼續(xù)未完成的主程序;(39)開(kāi)啟對(duì)所有中斷的屏蔽。
如此,本發(fā)明方法不僅可令該電子裝置中的程序代碼與數(shù)據(jù)資料同時(shí)被存放至一片快閃存儲(chǔ)器中,大幅降低儲(chǔ)存元件的成本,減省電路空間,亦可改進(jìn)數(shù)據(jù)資料被寫入快閃存儲(chǔ)器的方式,有效解決變更數(shù)據(jù)資料時(shí),程序代碼無(wú)法執(zhí)行的問(wèn)題。
以上所述,僅為本發(fā)明所列舉的最佳具體實(shí)施例,但本發(fā)明的特征并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明領(lǐng)域內(nèi),可輕易思及的變化或修飾,皆應(yīng)涵蓋在以下權(quán)利要求的范圍中。
權(quán)利要求
1.一種在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,其特征在于,該方法是令電子裝置的中央處理單元,在其內(nèi)部的隨機(jī)存取存儲(chǔ)器中,規(guī)劃出程序執(zhí)行區(qū)及數(shù)據(jù)緩沖區(qū),使該電子裝置在需變更其快閃存儲(chǔ)器中的數(shù)據(jù)資料時(shí),可將欲寫入的變更資料先暫存至該數(shù)據(jù)緩沖區(qū),并將該快閃存儲(chǔ)器中對(duì)應(yīng)的程序代碼編為一獨(dú)立的代碼區(qū)段,暫存至該程序執(zhí)行區(qū),同時(shí),暫時(shí)關(guān)閉該電子裝置的所有中斷,再將系統(tǒng)程序的計(jì)數(shù)指針移至該程序執(zhí)行區(qū),以進(jìn)行變更作業(yè),將該數(shù)據(jù)緩沖區(qū)的變更資料寫入該快閃存儲(chǔ)器。
2.如權(quán)利要求1所述的在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,其特征在于,該快閃存儲(chǔ)器包括主程序執(zhí)行區(qū)、獨(dú)立代碼儲(chǔ)存區(qū)及數(shù)據(jù)儲(chǔ)存區(qū),該主程序執(zhí)行區(qū)是系統(tǒng)程序執(zhí)行的主要區(qū)域,并儲(chǔ)存有該裝置正常運(yùn)作所需的系統(tǒng)程序及程序代碼,該獨(dú)立代碼儲(chǔ)存區(qū)是一非執(zhí)行區(qū),用以儲(chǔ)存對(duì)該快閃存儲(chǔ)器進(jìn)行寫入動(dòng)作時(shí)所需的獨(dú)立代碼區(qū)段,該數(shù)據(jù)儲(chǔ)存區(qū)則用以儲(chǔ)存該裝置正常運(yùn)作所需的相關(guān)數(shù)據(jù)資料。
3.如權(quán)利要求1所述的在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,其特征在于,在進(jìn)行變更資料寫入該快閃存儲(chǔ)器的作業(yè)過(guò)程中,該數(shù)據(jù)緩沖區(qū)中的變更資料被分割成許多小段的數(shù)據(jù),每一單位時(shí)間內(nèi),僅允許將一小段數(shù)據(jù)寫入該快閃存儲(chǔ)器中的數(shù)據(jù)儲(chǔ)存區(qū)。
4.如權(quán)利要求3所述的在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,其特征在于,該中央處理單元在每寫完一小段數(shù)據(jù)后,將插入一間隔時(shí)間,以便利用該間隔時(shí)間,查詢是否有重要的中斷標(biāo)記。
5.如權(quán)利要求4所述的在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,其特征在于,該中央處理單元發(fā)現(xiàn)重要的中斷時(shí),即暫停寫入作業(yè),將該計(jì)數(shù)指針移回至該主程序執(zhí)行區(qū)中系統(tǒng)程序的主程序,對(duì)該中斷標(biāo)記進(jìn)行處理,當(dāng)處理完畢后,再檢查該數(shù)據(jù)緩沖區(qū),是否尚有數(shù)據(jù)未完成寫入動(dòng)作。
6.如權(quán)利要求5所述的在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,其特征在于,該中央處理單元發(fā)現(xiàn)該數(shù)據(jù)緩沖區(qū)內(nèi)尚有未完成寫入的數(shù)據(jù)時(shí),將令該計(jì)數(shù)指針重新移回至該程序執(zhí)行區(qū),繼續(xù)進(jìn)行變更作業(yè),將尚未寫入的變更資料依序?qū)懭朐摽扉W存儲(chǔ)器,直到完成整個(gè)變更資料的寫入為止。
7.如權(quán)利要求5所述的在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,其特征在于,該中央處理單元發(fā)現(xiàn)該數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)已完成寫入時(shí),將令該計(jì)數(shù)指針移回至該主程序執(zhí)行區(qū)中系統(tǒng)程序的主程序,繼續(xù)未完成程序,并開(kāi)啟所有中斷。
全文摘要
本發(fā)明提供一種在快閃存儲(chǔ)器中同時(shí)存放程序代碼及數(shù)據(jù)資料的方法,在電子裝置內(nèi)部的隨機(jī)存取存儲(chǔ)器中,規(guī)劃出程序執(zhí)行區(qū)及數(shù)據(jù)緩沖區(qū),在需變更其快閃存儲(chǔ)器中的數(shù)據(jù)資料時(shí),可將欲寫入的變更資料先暫存至該數(shù)據(jù)緩沖區(qū),并將該快閃存儲(chǔ)器中對(duì)應(yīng)的程序代碼編為獨(dú)立的代碼區(qū)段,暫存至該程序執(zhí)行區(qū),同時(shí),暫時(shí)關(guān)閉該電子裝置的所有中斷,再將系統(tǒng)程序的計(jì)數(shù)指針移至該程序執(zhí)行區(qū),以進(jìn)行變更作業(yè),將該數(shù)據(jù)緩沖區(qū)的變更資料寫入快閃存儲(chǔ)器。
文檔編號(hào)G11C7/00GK1308337SQ00135208
公開(kāi)日2001年8月15日 申請(qǐng)日期2000年11月27日 優(yōu)先權(quán)日2000年11月27日
發(fā)明者賴振興, 邱文輝 申請(qǐng)人:英業(yè)達(dá)集團(tuán)(南京)電子技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
临邑县| 福安市| 南涧| 宣城市| 慈利县| 阿鲁科尔沁旗| 镇赉县| 嘉峪关市| 淮滨县| 色达县| 佛冈县| 平果县| 白河县| 大姚县| 乐亭县| 嘉荫县| 孟州市| 盐池县| 通河县| 沙坪坝区| 沙洋县| 万源市| 陕西省| 天门市| 东至县| 孟津县| 闻喜县| 托克逊县| 通辽市| 商丘市| 丰顺县| 威信县| 郑州市| 上高县| 仁怀市| 昭苏县| 乐平市| 汉阴县| 石屏县| 观塘区| 抚顺县|