国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      可令電子裝置升級的方法

      文檔序號:6342944閱讀:172來源:國知局
      專利名稱:可令電子裝置升級的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種可令電子裝置升級的方法,尤其是一種可對電子裝置的只讀存儲器中所存儲的函數(shù)進行更新的方法。
      現(xiàn)階段的便攜式電子裝置,大都是將其程序代碼及數(shù)據(jù)庫存儲至一只讀存儲器(Read Only Memory,以下簡稱ROM)中,一旦該程序代碼及數(shù)據(jù)庫被存入只讀存儲器后,便無法再修改。然而,使用者的數(shù)據(jù),是被存儲至一閃存(Flash)中,該數(shù)據(jù)是可以在閃存中被更新改變的。因此,前述將程序代碼及數(shù)據(jù)庫存儲至只讀存儲器中所制作的PDA裝置,在制作完成后,因無法再重新修改其內(nèi)程序,致使該PDA裝置升級非常困難,其雖然也可將全部該閃存作為該程序代碼及數(shù)據(jù)庫的存儲載體,但是會大幅增加制作成本;并且一般PDA裝置在被制作完成后,其內(nèi)程序或多或少會存在一些小錯誤,該PDA裝置的程序代碼在發(fā)生錯誤時,使用者無法自行更新,使用非常不便。
      本發(fā)明的技術(shù)方案是本發(fā)明為一種可令電子裝置升級的方法,其特殊之處在于在對一電子裝置的只讀存儲器中所存儲的函數(shù)進行更新時,其操作系統(tǒng)按下列步驟處理1)根據(jù)只讀存儲器中用以記錄所有函數(shù)存放地址的一跳轉(zhuǎn)表,先在該電子裝置的閃存上,復制另一跳轉(zhuǎn)表,令該另一跳轉(zhuǎn)表具有與前述跳轉(zhuǎn)表相同的內(nèi)容;2)將新修改的函數(shù)及其在閃存上的存放地址,存儲至該另一跳轉(zhuǎn)表中待修改函數(shù)的對應(yīng)位置,并以該另一跳轉(zhuǎn)表取代原先建立在只讀存儲器中的跳轉(zhuǎn)表;3)當該電子裝置之操作系統(tǒng)在執(zhí)行該等函數(shù)時,可直接通過另一跳轉(zhuǎn)表,分別至只讀存儲器和閃存上的存放地址,讀取所欲執(zhí)行的函數(shù)。
      上述跳轉(zhuǎn)表中的所有函數(shù)存放地址,通過編譯方式建立在該只讀存儲器中,當操作系統(tǒng)在執(zhí)行過程中,需要讀取該等函數(shù)時,將先至該跳轉(zhuǎn)表中,讀取其存放地址,再通過觸發(fā)一暫時中斷服務(wù)程序,以至該只讀存儲器中的實際存放地址,讀取該函數(shù)。
      上述中斷服務(wù)程序包括1)表示該中斷服務(wù)程序的語句;2)表示在只讀存儲器中該跳轉(zhuǎn)表的起始地址;3)表示從該跳轉(zhuǎn)表中讀取該函數(shù)地址的語句;4)表示程序結(jié)束的語句;中斷服務(wù)程序到只讀存儲器中的實際存放地址,讀取該函數(shù)。
      上述只讀存儲器中的函數(shù)需要進行更新時,操作系統(tǒng)將根據(jù)該只讀存儲器中的跳轉(zhuǎn)表,先在電子裝置的閃存上,復制另一跳轉(zhuǎn)表,令該另一跳轉(zhuǎn)表具有與前述跳轉(zhuǎn)表相同的內(nèi)容,然后,當該電子裝置開機時,其操作系統(tǒng)將依下列步驟處理1)操作系統(tǒng)將對該閃存中是否有該另一跳轉(zhuǎn)表進行判斷,如果操作系統(tǒng)判斷出有另一跳轉(zhuǎn)表時,即進行中斷服務(wù)程序的替換工作;2)通過替換后的中斷服務(wù)程序,直接至閃存中新修改的函數(shù)對應(yīng)位置;3)自動執(zhí)行電子裝置的更新作業(yè)。
      上述操作系統(tǒng)判斷出無另一跳轉(zhuǎn)表存在時,將直接進入只讀存儲器的跳轉(zhuǎn)表中讀取函數(shù),以執(zhí)行正常作業(yè)。
      上述替換后的中斷服務(wù)程序分別包括1)表示替換后的該中斷服務(wù)程序語句;2)表示在閃存中另一跳轉(zhuǎn)表的起始地址;3)表示從該另一跳轉(zhuǎn)表中讀取該函數(shù)地址的語句;4)表示程序結(jié)束的語句;通過該替換后的中斷服務(wù)程序,直接至閃存中新修改的函數(shù)對應(yīng)位置,讀取所欲執(zhí)行的函數(shù)。
      上述操作系統(tǒng)在清除欲修改函數(shù)對應(yīng)地址內(nèi)容前,會先到達中斷服務(wù)程序,以讀取只讀存儲器中的跳轉(zhuǎn)表,再到達另一跳轉(zhuǎn)表中以執(zhí)行更新作業(yè),然后重新開機,操作系統(tǒng)將自動去尋找另一跳轉(zhuǎn)表,進而自動完成執(zhí)行該電子裝置更新作業(yè)。
      本發(fā)明提供一種可令電子裝置升級的方法,該方法是在對一電子裝置的只讀存儲器的一跳轉(zhuǎn)表中所存儲的函數(shù)進行更新時,其操作系統(tǒng)將先在該電子裝置的閃存上,復制另一跳轉(zhuǎn)表,當操作系統(tǒng)在執(zhí)行新修改函數(shù)時,可直接通過該另一跳轉(zhuǎn)表,到其在該閃存上的存放地址,讀取已完成修改的函數(shù),自動完成執(zhí)行該電子裝置更新的作業(yè),這樣,就可令該電子裝置在制作完成后,使用者仍然可以根據(jù)實際需要自行更新其內(nèi)程序,使用方便,實現(xiàn)其升級更新的目的。
      圖2為本發(fā)明通過閃存中另一跳轉(zhuǎn)表讀取函數(shù)的示意圖;圖3為本發(fā)明的操作系統(tǒng)進行升級時的流程示意圖。
      在本發(fā)明中,當只讀存儲器中的函數(shù)需要進行更新時,操作系統(tǒng)將根據(jù)只讀存儲器中的跳轉(zhuǎn)表,先在該電子裝置的閃存上,復制另一跳轉(zhuǎn)表,令該另一跳轉(zhuǎn)表具有與前一跳轉(zhuǎn)表相同的內(nèi)容,然后,當該電子裝置開機時,其操作系統(tǒng)將對閃存中是否有另一跳轉(zhuǎn)表進行判斷,如果操作系統(tǒng)判斷出有該另一跳轉(zhuǎn)表時,即進行中斷服務(wù)程序的替換工作,通過替換后的中斷服務(wù)程序,直接到閃存中新修改的函數(shù)對應(yīng)位置,以自動執(zhí)行電子裝置更新的作業(yè);否則,如果操作系統(tǒng)判斷出并無另一跳轉(zhuǎn)表存在時,操作系統(tǒng)將直接進入只讀存儲器的跳轉(zhuǎn)表中讀取函數(shù),以執(zhí)行正常的作業(yè)。
      現(xiàn)以一具體實施例來敘述上述過程,當PDA操作系統(tǒng)在執(zhí)行過程中需要讀取跳轉(zhuǎn)表中的DiagnosticRun函數(shù)時,將先至跳轉(zhuǎn)表的地址LD XHL,5892上,5892是指該DiagnosticRun函數(shù)在該跳轉(zhuǎn)表中的地址,然后操作系統(tǒng)在通過觸發(fā)中斷服務(wù)程序,至只讀存儲器中的實際存放地址,讀取該函數(shù),其中該中斷服務(wù)程序如下SWI1Handler表示該中斷服務(wù)程序的語句;add xhl,swi1_func_tab表示在只讀存儲器中跳轉(zhuǎn)表的起始地址;ld xhl,(xhl)表示從跳轉(zhuǎn)表中讀取該函數(shù)地址的語句ld(xsp+2),xhl表示從跳轉(zhuǎn)表中讀取該函數(shù)地址的語句reti表示程序結(jié)束的語句這樣,通過中斷服務(wù)程序即可到只讀存儲器中的實際存放地址,讀取該函數(shù)。
      當函數(shù)需要更新時,PDA開機時,其操作系統(tǒng)將按下列步驟進行處理1)首先,將對閃存中是否有另一跳轉(zhuǎn)表進行判斷,若操作系統(tǒng)判斷出有另一跳轉(zhuǎn)表時,即進行如下該中斷服務(wù)程序的替換工作SWI3Handler表示替換后的該中斷服務(wù)程序的語句;Add xhl,swi2_func_tab表示在閃存中另一跳轉(zhuǎn)表的起始地址,當一函數(shù)需要進行修改時,操作系統(tǒng)將新修改的函數(shù)及其在閃存上的存放地址,存儲至該閃存中l(wèi)d xhl,(xhl)表示從另一跳轉(zhuǎn)表中讀取該函數(shù)地址的語句ld(xsp+2),xhl表示從另一跳轉(zhuǎn)表中讀取該函數(shù)地址的語句reti表示程序結(jié)束的語句;2)通過該替換后的中斷服務(wù)程序,直接到閃存中新修改的函數(shù)對應(yīng)位置;3)讀取所欲執(zhí)行的函數(shù)。
      4)若操作系統(tǒng)判斷出并無另一跳轉(zhuǎn)表存在時,將直接進入該只讀存儲器的跳轉(zhuǎn)表中讀取函數(shù),以執(zhí)行正常作業(yè)。
      參見圖2,當在操作系統(tǒng)讀取閃存中之另一跳轉(zhuǎn)表之函數(shù)時,函數(shù)function1()表示沒有修改過之函數(shù),而function2()表示可能由于有錯誤或其它原因而修改過之函數(shù)。當操作系統(tǒng)讀取該function1()時,透過該替換后之中斷服務(wù)程序,到閃存中另一跳轉(zhuǎn)表中得到函數(shù)function1()中的實際存放地址,由于函數(shù)function1()并沒有被修改,因此其地址依然指向該只讀存儲器中,所以操作系統(tǒng)便到只讀存儲器的應(yīng)位置取得函數(shù)function1()并執(zhí)行;當操作系統(tǒng)讀取該函數(shù)function2()時,透過替換后的中斷服務(wù)程序,到閃存的另一跳轉(zhuǎn)表中得到該函數(shù)function2()的實際存放地址,由于函數(shù)function2()表示修改過的函數(shù),因此操作系統(tǒng)指向該閃存,操作系統(tǒng)會到該閃存中找到新修改過的函數(shù),并繼續(xù)執(zhí)行,而不會再執(zhí)行只讀存儲器中原來的函數(shù)function1()。
      參見圖3,在本發(fā)明中,由于操作系統(tǒng)在進行升級時,每讀取一函數(shù)都要到該閃存中查取另一跳轉(zhuǎn)表,才能找到真正之函數(shù)地址,因此,當該另一跳轉(zhuǎn)表被清掉必然會導致系統(tǒng)當機,因此,操作系統(tǒng)在清除該欲修改函數(shù)對應(yīng)地址內(nèi)容前,會先到該中斷服務(wù)程序(SWI1Handler),這樣,操作系統(tǒng)就會讀取只讀存儲器中的跳轉(zhuǎn)表,再到另一跳轉(zhuǎn)表中讀取所欲執(zhí)行的函數(shù)以執(zhí)行更新的作業(yè),即只需重新開機,操作系統(tǒng)將自動去尋找另一跳轉(zhuǎn)表,進而自動完成執(zhí)行該電子裝置更新的作業(yè)。
      權(quán)利要求
      1.一種可令電子裝置升級的方法,其特征在于在對一電子裝置的只讀存儲器中所存儲的函數(shù)進行更新時,其操作系統(tǒng)按下列步驟處理1)根據(jù)只讀存儲器中用以記錄所有函數(shù)存放地址的一跳轉(zhuǎn)表,先在該電子裝置的閃存上,復制另一跳轉(zhuǎn)表,令該另一跳轉(zhuǎn)表具有與前述跳轉(zhuǎn)表相同的內(nèi)容;2)將新修改的函數(shù)及其在閃存上的存放地址,存儲至該另一跳轉(zhuǎn)表中待修改函數(shù)的對應(yīng)位置,并以該另一跳轉(zhuǎn)表取代原先建立在只讀存儲器中的跳轉(zhuǎn)表;3)當該電子裝置之操作系統(tǒng)在執(zhí)行該等函數(shù)時,可直接通過另一跳轉(zhuǎn)表,分別至只讀存儲器和閃存上的存放地址,讀取所欲執(zhí)行的函數(shù)。
      2.根據(jù)權(quán)利要求1所述的可令電子裝置升級的方法,其特征在于所述跳轉(zhuǎn)表中的所有函數(shù)存放地址,通過編譯方式建立在該只讀存儲器中,當操作系統(tǒng)在執(zhí)行過程中,需要讀取該等函數(shù)時,將先至該跳轉(zhuǎn)表中,讀取其存放地址,再通過觸發(fā)一暫時中斷服務(wù)程序,以至該只讀存儲器中的實際存放地址,讀取該函數(shù)。
      3.根據(jù)權(quán)利要求2所述的可令電子裝置升級的方法,其特征在于所述中斷服務(wù)程序包括1)表示該中斷服務(wù)程序的語句;2)表示在只讀存儲器中該跳轉(zhuǎn)表的起始地址;3)表示從該跳轉(zhuǎn)表中讀取該函數(shù)地址的語句;4)表示程序結(jié)束的語句;通過該中斷服務(wù)程序到只讀存儲器中的實際存放地址,讀取該函數(shù)。
      4.根據(jù)權(quán)利要求3所述的可令電子裝置升級的方法,其特征在于當只讀存儲器中的函數(shù)需要進行更新時,操作系統(tǒng)將根據(jù)該只讀存儲器中的跳轉(zhuǎn)表,先在電子裝置的閃存上,復制另一跳轉(zhuǎn)表,令該另一跳轉(zhuǎn)表具有與前述跳轉(zhuǎn)表相同的內(nèi)容,然后,當該電子裝置開機時,其操作系統(tǒng)將依下列步驟處理1)操作系統(tǒng)將對該閃存中是否有該另一跳轉(zhuǎn)表進行判斷,如果操作系統(tǒng)判斷出有另一跳轉(zhuǎn)表時,即進行中斷服務(wù)程序的替換工作;2)通過替換后的中斷服務(wù)程序,直接至閃存中新修改的函數(shù)對應(yīng)位置;3)自動執(zhí)行電子裝置的更新作業(yè)。
      5.根據(jù)權(quán)利要求4所述的可令電子裝置升級的方法,其特征在于當操作系統(tǒng)判斷出無另一跳轉(zhuǎn)表存在時,將直接進入只讀存儲器的跳轉(zhuǎn)表中讀取函數(shù),以執(zhí)行正常作業(yè)。
      6.根據(jù)權(quán)利要求5所述的可令電子裝置升級的方法,其特征在于替換后的中斷服務(wù)程序分別包括1)表示替換后的該中斷服務(wù)程序語句;2)表示在閃存中另一跳轉(zhuǎn)表的起始地址;3)表示從該另一跳轉(zhuǎn)表中讀取該函數(shù)地址的語句;4)表示程序結(jié)束的語句;通過該替換后的中斷服務(wù)程序,直接至閃存中新修改的函數(shù)對應(yīng)位置,讀取所欲執(zhí)行的函數(shù)。
      7.根據(jù)權(quán)利要求6所述的可令電子裝置升級的方法,其特征在于當操作系統(tǒng)在清除欲修改函數(shù)對應(yīng)地址內(nèi)容前,會先到達中斷服務(wù)程序,以讀取只讀存儲器中的跳轉(zhuǎn)表,再到達另一跳轉(zhuǎn)表中以執(zhí)行更新作業(yè),然后重新開機,操作系統(tǒng)將自動去尋找另一跳轉(zhuǎn)表,進而自動完成執(zhí)行該電子裝置更新作業(yè)。
      全文摘要
      本發(fā)明涉及一種可對電子裝置的只讀存儲器中所存儲的函數(shù)進行更新的方法。本發(fā)明對一電子裝置的只讀存儲器中所存儲的函數(shù)進行更新時,其操作系統(tǒng)按下列步驟處理1)根據(jù)只讀存儲器中用以記錄所有函數(shù)存放地址的一跳轉(zhuǎn)表,先在該電子裝置的閃存上,復制另一跳轉(zhuǎn)表,令該另一跳轉(zhuǎn)表具有與前述跳轉(zhuǎn)表相同的內(nèi)容;2)將新修改的函數(shù)及其在閃存上的存放地址,存儲至該另一跳轉(zhuǎn)表中待修改函數(shù)的對應(yīng)位置,并以該另一跳轉(zhuǎn)表取代原先建立在只讀存儲器中的跳轉(zhuǎn)表;3)當該電子裝置之操作系統(tǒng)在執(zhí)行該等函數(shù)時,可直接通過另一跳轉(zhuǎn)表,分別至只讀存儲器和閃存上的存放地址,讀取所欲執(zhí)行的函數(shù)。本發(fā)明可對便攜式電子裝置內(nèi)程序進行更新,使用方便。
      文檔編號G06F9/46GK1397884SQ02114659
      公開日2003年2月19日 申請日期2002年7月3日 優(yōu)先權(quán)日2002年7月3日
      發(fā)明者陳淮琰, 劉鋼, 吳志恒 申請人:無敵科技(西安)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1