專利名稱:便攜式終端、便攜式終端控制方法和便攜式終端控制程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及 一 種能夠通過在多個不同程序之間適當(dāng)切換而啟動的 便攜式終端、便攜式終端控制方法和便攜式終端控制程序。
背景技術(shù):
近來,通過在例如兩種不同通信方法(諸如CDMA(碼分多址)通 信方法和GSM(全球移動系統(tǒng))通信方法)之間適當(dāng)?shù)厍袚Q來執(zhí)行無線 通信的便攜式終端已作為產(chǎn)品銷售。
實(shí)現(xiàn)這里的通信方法切換的最簡單方法可以是如下的方法準(zhǔn)備 能夠分別獨(dú)立地執(zhí)行CDMA通信方法和GSM通信方法無線通信處 理的程序,并且將這些程序適當(dāng)?shù)厍袚Q和啟動(引導(dǎo))。在下面的描 述中要注意的是,執(zhí)行CDMA通信方法的無線通信處理的程序?qū)⒎Q 為"CDMA程序,,,執(zhí)行GSM通信方法的無線通信處理的程序?qū)⒎Q 為"GSM程序"。
也就是說,在這里的便攜式通信終端的情況下,例如如圖25所 示,終端內(nèi)的NAND存儲器等具有各自獨(dú)立準(zhǔn)備的CDMA程序和 GSM程序。在引導(dǎo)便攜式通信終端時,從NAND存儲器讀取由用戶 等預(yù)先選擇的程序,把該程序載入到諸如SDRAM(同步DRAM)的工 作區(qū)并執(zhí)行該程序。因此,對于便攜式通信終端,能夠利用CDMA 通信方法或GSM通信方法中的期望通信方法進(jìn)行無線通信。
此外,對于采用雙重引導(dǎo)(dual-boot)以如上所述在CDMA程 序和GSM程序之間切換啟動的便攜式通信終端,例如,在CDMA 程序或GSM程序被更新的情況下,每個程序被獨(dú)立更新。例如,在 我們假定CDMA程序和GSM程序的版本從發(fā)運(yùn)時的版本 "V01.00.00 " 變?yōu)? "V01.00.01 " 并且發(fā)布了較新的版本"V01.00.02"的情況下,按照每個版本被發(fā)布的次序在便攜式通信 終端單獨(dú)執(zhí)行程序更新,如圖26所示。
此外,日本未審專利申請公報(bào)No. 7-93276公開了一種技術(shù),通 過該技術(shù),在存在更新前程序文件和更新后程序文件的差異文件的情 況下,通過組合更新前程序和差異文件并把其載入到存儲器來產(chǎn)生更 新后程序,由此執(zhí)行利用更新后程序啟動計(jì)算機(jī)的處理。要注意,日 本未審專利申請/>才艮No. 7-93276中zi^開的更新前程序和更新后程序 可以是僅就新/舊版本而言不同的相同程序,因此,差異文件是用于 把舊版本更新為新版本的差異數(shù)據(jù)。
發(fā)明內(nèi)容
現(xiàn)在,如上所述,在采用雙重引導(dǎo)的便攜式通信終端的情況下, CDMA程序和GSM程序都存儲在內(nèi)部NAND存儲器等中,如圖25 中所示。因此,例如與僅具有一個引導(dǎo)程序的終端相比,采用雙重引 導(dǎo)的便攜式通信終端占用更多的存儲器容量,由此存在用于其它數(shù)據(jù) 的存儲容量(例如,用戶數(shù)據(jù)存儲區(qū)等)顯著減小的缺點(diǎn)。
另外,對于采用雙重引導(dǎo)的便攜式通信終端,例如,在必須執(zhí)行 更新CDMA程序和GSM程序的情況下,必須執(zhí)行單獨(dú)更新這兩個 程序的工作,如圖26所示。因此,在采用雙重引導(dǎo)的便攜式通信終 端的情況下,必須執(zhí)行針對CDMA程序和GSM程序中的每個程序 的版本管理。也就是說,在采用雙重引導(dǎo)的便攜式通信終端的情況 下,存在各種程序的版本管理易于變得復(fù)雜的缺點(diǎn)。
需要提供一種能夠?qū)崿F(xiàn)存儲容量的高效使用以及在軟件更新時的 容易版本管理的便攜式終端、便攜式終端控制方法和便攜式終端控制 程序。
根據(jù)本發(fā)明的實(shí)施例,存儲單元至少存儲第一程序和用于把第一 程序轉(zhuǎn)換成第二程序的軟件轉(zhuǎn)換數(shù)據(jù)。此外,根據(jù)本發(fā)明的實(shí)施例, 通過使用第 一程序和用于把第 一程序轉(zhuǎn)換成第二程序的軟件轉(zhuǎn)換數(shù)據(jù) 能夠執(zhí)行把第一程序轉(zhuǎn)換成第二程序的處理。此外,根據(jù)本發(fā)明的實(shí)施例,根據(jù)預(yù)定啟動設(shè)置值執(zhí)行下述操作之一啟動第一程序; 執(zhí)行從第 一程序到第二程序的轉(zhuǎn)換處理以及啟動通過該轉(zhuǎn)換產(chǎn)生的第 二程序。
此外,根據(jù)本發(fā)明的實(shí)施例,在更新第一程序時,獲得用于把舊 版本第 一程序更新為新版本第 一程序的軟件更新數(shù)據(jù)和與第 一程序的 新版本對應(yīng)的軟件轉(zhuǎn)換數(shù)據(jù)。另外,使用獲得的軟件更新數(shù)據(jù)把舊版 本第一程序更新為新版本第一程序。更新后的第一程序和獲得的軟件 轉(zhuǎn)換數(shù)據(jù)被存儲在存儲單元中。
也就是說,根據(jù)本發(fā)明的實(shí)施例,第一程序和軟件轉(zhuǎn)換數(shù)據(jù)被存 儲在存儲單元中,第二程序沒有存儲在存儲單元中。
此外,根據(jù)本發(fā)明的實(shí)施例,在應(yīng)該啟動笫一程序時,啟動存儲 單元中的第一程序,在應(yīng)該啟動第二程序時,從第一程序和軟件轉(zhuǎn)換 數(shù)據(jù)產(chǎn)生第二程序并啟動第二程序。
此外,根據(jù)本發(fā)明的實(shí)施例,在更新第一程序時,可以獲得軟件 更新數(shù)據(jù)并更新該程序,同時利用與同軟件更新數(shù)據(jù)同時獲得的新版 本對應(yīng)的軟件轉(zhuǎn)換數(shù)據(jù)覆寫存儲單元中的軟件轉(zhuǎn)換數(shù)據(jù)。
根據(jù)上述結(jié)構(gòu),第一程序和軟件轉(zhuǎn)換數(shù)據(jù)存儲在存儲單元中,第 二程序沒有存儲在存儲單元中,由此存儲容量不必用于存儲第二程 序,能夠高效地使用存儲容量。
此外,根據(jù)上述結(jié)構(gòu),在應(yīng)該啟動第一程序時,啟動存儲單元中 的第一程序,在應(yīng)該啟動第二程序時,從第一程序和軟件轉(zhuǎn)換數(shù)據(jù)產(chǎn) 生第二程序并啟動第二程序,由此至少能夠?qū)崿F(xiàn)雙重引導(dǎo)。
此外,根據(jù)上述結(jié)構(gòu),在更新第一程序的同時,用與更新之后的 第 一程序的版本對應(yīng)的軟件轉(zhuǎn)換數(shù)據(jù)覆寫軟件轉(zhuǎn)換數(shù)據(jù),由此能夠容 易地執(zhí)行更新時的版本管理。
圖l是示出根據(jù)本發(fā)明實(shí)施例的蜂窩式電話終端的內(nèi)部結(jié)構(gòu)的示 意性示例的框圖;圖2A和圖2B是示出在CDMA程序和CDMA —GSM差異數(shù)據(jù) 存儲在NAND存儲器中的情況下以及作為比較示例的CDMA和 GSM程序都被存儲的情況的存儲器映射示例的圖3A和圖3B是示出在GSM程序和GSM—CDMA差異數(shù)據(jù)存 儲在NAND存儲器中的情況下以及作為比較示例的CDMA和GSM 程序都被存儲的情況的存儲器映射示例的圖4A和圖4B是描述在CDMA程序和CDMA—GSM差異數(shù)據(jù) 存儲在NAND存儲器中的情況下在以CDMA模式啟動的情況下的啟 動處理的圖5A和圖5B是描述在CDMA程序和CDMA—GSM差異數(shù)據(jù) 存儲在NAND存儲器中的情況下在以GSM模式啟動的情況下的啟 動處理的圖6A和圖6B是描述在GSM程序和GSM — CDMA差異數(shù)據(jù)存 儲在NAND存儲器中的情況下當(dāng)以GSM模式啟動時的啟動處理的 圖7A和圖7B是描述在GSM程序和GSM —CDMA差異數(shù)據(jù)存 儲在NAND存儲器中的情況下當(dāng)以CDMA模式啟動時的啟動處理的
圖8是描述在CDMA程序等存儲在采用雙重引導(dǎo)的蜂窩式電話 終端的NAND存儲器中的情況下在引導(dǎo)時利用調(diào)制解調(diào)處理器執(zhí)行 的處理流程的流程圖9是描述在GSM程序等存儲在采用雙重引導(dǎo)的蜂窩式電話終 端的NAND存儲器中的情況下在引導(dǎo)時利用調(diào)制解調(diào)處理器執(zhí)行的 處理流程的流程圖10A和圖10B是示出在CDMA程序、CDMA —GSM差異數(shù) 據(jù)和CDMA —UMTS差異數(shù)據(jù)存儲在NAND存儲器中的情況下以及 作為比較示例在存儲CDMA程序、GSM程序和UMTS程序中的每 個程序的情況下的存儲器映射示例的圖11A和圖11B是描述在CDMA程序、CDMA —GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù)存儲在NAND存儲器中的情況下當(dāng)以 UMTS模式啟動時的啟動處理的圖12是描述在CDMA程序等存儲在釆用多重引導(dǎo)的蜂窩式電 話終端的NAND存儲器中的情況下在引導(dǎo)時利用調(diào)制解調(diào)處理器執(zhí) 行的處理流程的流程圖13是描述在采用雙重引導(dǎo)的蜂窩式電話終端中在更新時 CDMA程序和CDMA — GSM差異數(shù)據(jù)的每個版本的關(guān)系的圖14是描述在采用雙重引導(dǎo)的蜂窩式電話終端中在更新CDMA 程序和CDMA — GSM差異數(shù)據(jù)時的處理序列的圖15是描述根據(jù)本實(shí)施例在更新CDMA程序版本時要管理的 內(nèi)容的圖16是描述根據(jù)本實(shí)施例在更新CDMA —GSM差異數(shù)據(jù)的版 本時要管理的內(nèi)容的圖17是描述作為本實(shí)施例的比較示例特別在CDMA程序和 GSM程序都存儲在NAND存儲器中的情況下在更新GSM程序版本 時要管理的內(nèi)容的圖18是描述在將相同的CDMA— GSM差異數(shù)據(jù)用于CDMA程 序的每個版本的情況下的版本更新的圖19是描述在CDMA程序,等存儲在NAND存儲器中的雙重引 導(dǎo)終端中利用調(diào)制解調(diào)處理執(zhí)行的更新處理的流程的流程圖20是描述在CDMA、 GSM和UMTS三個程序存儲在采用多
重引導(dǎo)的蜂窩式電話終端的內(nèi)部存儲器中的情況下的這三個程序的更 新處理的圖21是描述在采用多重引導(dǎo)的蜂窩式電話終端中在更新時 CDMA程序、CDMA—GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù) 的每個版本的關(guān)系的圖22是描述在采用多重引導(dǎo)的蜂窩式電話終端中在更新CDMA 程序、CDMA卄GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù)時的處理 序列的圖;圖23是描迷根據(jù)本實(shí)施例在更新CDMA —UMTS差異數(shù)據(jù)的版 本時要管理的內(nèi)容的圖24是描述根據(jù)本實(shí)施例在采用多重引導(dǎo)的蜂窩式電話終端中 利用調(diào)制解調(diào)處理執(zhí)行的更新處理的流程的流程圖25是描述在預(yù)先均獨(dú)立準(zhǔn)備了 CDMA程序和GSM程序的當(dāng) 前使用的雙重引導(dǎo)終端中在引導(dǎo)時載入到SDRAM存儲器的程序的 圖;以及
圖26是描述在預(yù)先均獨(dú)立準(zhǔn)備了 CDMA程序和GSM程序的當(dāng) 前使用的雙重引導(dǎo)終端中的兩個程序的更新處理的圖。
具體實(shí)施例方式
以下將參照附圖描述根據(jù)本發(fā)明的實(shí)施例。要注意,對于下面描 述的實(shí)施例,將蜂窩式電話終端用作本發(fā)明的便攜式終端的應(yīng)用示 例,但本實(shí)施例中描述的內(nèi)容僅是示例,不言自明的是本發(fā)明不限于 該示例。
首先,作為本發(fā)明的實(shí)施例,將描述能夠利用執(zhí)行CDMA通信 方法的無線通信處理的CDMA程序和執(zhí)行GSM通信方法的無線通 信處理的GSM程序之一而啟動(引導(dǎo))的采用雙重引導(dǎo)的蜂窩式電 話終端。
本實(shí)施例的蜂窩式電話終端的示意性結(jié)構(gòu)
圖1是根據(jù)本發(fā)明實(shí)施例的蜂窩式電話終端的示意性內(nèi)部塊結(jié)構(gòu) 示例。在圖1中,根據(jù)用戶預(yù)先的選擇,根據(jù)本實(shí)施例的蜂窩式電話 終端能夠利用執(zhí)行與CDMA空中接口的通信相關(guān)的各種類型的信號 處理的CDMA程序以及執(zhí)行與GSM空中接口的通信相關(guān)的各種類 型的信號處理的GSM程序中的一個在引導(dǎo)時啟動。也就是說,本實(shí) 施例的蜂窩式電話終端的調(diào)制解調(diào)處理器10能夠執(zhí)行啟動程序,該 啟動程序是CDMA程序或GSM程序之一。也就是+兌,本實(shí)施例的 蜂窩式電話終端是能夠進(jìn)行雙重引導(dǎo)的終端。要注意,調(diào)制解調(diào) 理 器10還執(zhí)行對本實(shí)施例的蜂窩式電話終端中的各部分的控制以及各種類型的信號處理,并執(zhí)行對NAND存儲器13和SDRAM存儲器 14等的讀寫控制。稍后將描述在啟動CDMA程序或GSM程序時本 實(shí)施例的蜂窩式電話終端的的操作的細(xì)節(jié)。
RF裝置11由用于在蜂窩式電話基站之間執(zhí)行無線通信的天線 和用于執(zhí)行信號調(diào)制/解調(diào)等的各種類型的電路部分構(gòu)成。RF裝置 11經(jīng)由專用控制線連接到調(diào)制解調(diào)處理器10。在RF裝置11和調(diào)制 解調(diào)處理器10之間發(fā)送/接收數(shù)據(jù)的數(shù)據(jù)交換以及調(diào)制解調(diào)處理器10 對RF裝置11的控制經(jīng)由該專用控制線來執(zhí)行。
LCD (液晶顯示器)單元12是設(shè)置在蜂窩式電話終端上的進(jìn)行顯 示的用戶接口裝置,并且由液晶顯示器和驅(qū)動液晶顯示器的電路構(gòu) 成。要注意,在本實(shí)施例中例示了液晶顯示器,但是例如可以使用另 一顯示器,諸如有機(jī)EL(電致發(fā)光)或FED(場致發(fā)光顯示器)。LCD 單元12經(jīng)由EBI(外部總線接口)l總線連接到調(diào)制解調(diào)處理器10。 LCD單元12和調(diào)制解調(diào)處理器10之間的數(shù)據(jù)交換和調(diào)制解調(diào)處理 器IO對LCD單元12的控制經(jīng)由EBI1總線來執(zhí)行。
NAND存儲器13是非易失性存儲器,其存儲調(diào)制解調(diào)處理器10 用來在終端啟動后對諸如通信的各種類型的信號處理和各單元進(jìn)行控 制的各種類型的程序以及其它各種類型數(shù)據(jù),諸如各種類型的初始化 設(shè)置值、用戶數(shù)據(jù)等。NAND存儲器13經(jīng)由EBI 1總線連接到調(diào)制 解調(diào)處理器10。 NAND存儲器13和調(diào)制解調(diào)處理器10之間的數(shù)據(jù) 交換和調(diào)制解調(diào)處理器10對NAND存儲器13的控制經(jīng)由EBI 1總 線來執(zhí)行。
此外,在本實(shí)施例的情況下,執(zhí)行與蜂窩式電話終端的雙重引導(dǎo)
制程序也存儲在NAND存儲器13中。
另外,在本實(shí)施例的情況下,例如CDMA程序或GSM程序中 的僅一個程序、用于把所述一個程序轉(zhuǎn)換成另一程序的軟件轉(zhuǎn)換數(shù)據(jù) 以及軟件轉(zhuǎn)換引擎程序被存儲在NAND存儲器13中。要注意, CDMA程序和GSM程序均是通過組合由預(yù)定軟件語言等描述的多個程序組件而形成的程序。
現(xiàn)在,在存儲在NAND存儲器13中的所述一個程序是CDMA 程序的情況下,軟件轉(zhuǎn)換數(shù)據(jù)識別CDMA程序中的不同于GSM程 序的程序組件,同時把在CDMA程序中識別的程序組件轉(zhuǎn)換(例如, 替換)成用于GSM程序的程序組件。換句話說,這種情況下的軟件 轉(zhuǎn)換數(shù)據(jù)是CDMA程序和GSM程序之間的差異數(shù)據(jù)。在下面的描 述中,用于把CDMA程序轉(zhuǎn)換成GSM程序的軟件轉(zhuǎn)換數(shù)據(jù)被簡寫 為"CDMA—GSM差異數(shù)據(jù)"。
此外,在如上所述CDMA程序存儲在NAND存儲器13中的情 況下,軟件轉(zhuǎn)換引擎程序是使用CDMA—GSM差異數(shù)據(jù)執(zhí)行把 CDMA程序轉(zhuǎn)換成GSM程序的處理的程序。在下面的描述中,該軟 件轉(zhuǎn)換引擎程序被筒寫為"軟件轉(zhuǎn)換引擎"。
另一方面,在存儲在NAND存儲器13中的所述一個程序是 GSM程序的情況下,軟件轉(zhuǎn)換數(shù)據(jù)識別GSM程序中的不同于 CDMA程序的程序組件,同時把在GSM程序中識別的程序組件轉(zhuǎn)換 (例如,替換)成用于CDMA程序的程序組件。換句話說,這種情況 下的軟件轉(zhuǎn)換數(shù)據(jù)是GSM程序和CDMA程序之間的差異數(shù)據(jù)。在 下面的描述中,用于把GSM程序轉(zhuǎn)換成CDMA程序的軟件轉(zhuǎn)換數(shù) 據(jù)被簡寫為"GSM —CDMA差異數(shù)據(jù)"。 r
此外,在GSM程序如此存儲在NAND存儲器13中的情況下, 軟件轉(zhuǎn)換引擎是使用GSM —CDMA差異數(shù)據(jù)執(zhí)行把GSM程序轉(zhuǎn)換 成CDMA程序的處理的程序。
SDRAM存儲器14具有程序區(qū),其中載入有由調(diào)制解調(diào)處理 器10等執(zhí)行的程序;RAM工作區(qū),用于作為調(diào)制解調(diào)處理器10的 工作區(qū)而臨時存儲數(shù)據(jù);和緩沖區(qū),用于臨時累積各種類型的數(shù)據(jù), 諸如發(fā)送/接收數(shù)據(jù)。SDRAM存儲器14經(jīng)由EBI 2總線連接到調(diào)制 解調(diào)處理器10。 SDRAM存儲器14和調(diào)制解調(diào)處理器10之間的數(shù) 據(jù)交換以及調(diào)制解調(diào)處理器10對SDRAM存儲器14的控制經(jīng)由 EBI2總線來執(zhí)行。要注意,在下面的描述中,對于本實(shí)施例的蜂窩式電話終端,在
引導(dǎo)時啟動CDMA程序的情況下的操作模式被稱為"CDMA模 式",在引導(dǎo)時啟動GSM程序的情況下的操作模式被稱為"GSM 模式"。
NAND存儲器上的存儲器映射
圖2B示出當(dāng)在NAND存儲器13中存儲有CDMA程序、 CDMA —GSM差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎的情況下的存儲器映射示 例。在圖2B中要注意,僅顯示了 CDMA程序、CDMA —GSM差異 數(shù)據(jù)、軟件轉(zhuǎn)換引擎和用戶數(shù)據(jù)存儲區(qū),從圖中省略了其它程序和數(shù) 據(jù)。
此外,作為關(guān)于如圖2B中所示的本實(shí)施例的存儲器映射的比較 示例,圖2A示出在CDMA程序和GSM程序都獨(dú)立地存儲在 NAND存儲器上的情況下的存儲器映射示例。
我們從圖2B中可以看出,在如本實(shí)施例中那樣存儲CDMA程 序、CDMA—GSM差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎的情況下,與圖2A相 比,能夠確保更大的用戶數(shù)據(jù)存儲區(qū)。也就是說,與CDMA程序和 GSM程序的數(shù)據(jù)量相比,CDMA—GSM差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎的 數(shù)據(jù)量小得多。因此,在圖2B的情況下,用戶數(shù)據(jù)存儲區(qū)增大了與 從圖2A中GSM程序的數(shù)據(jù)量減去CDMA—GSM差異數(shù)據(jù)和軟件 轉(zhuǎn)換引擎的數(shù)據(jù)量的結(jié)果相等的量。
另一方面,圖3B示出當(dāng)在NAND存儲器13中存儲有GSM程 序、GSM —CDMA差異數(shù)據(jù)、軟件轉(zhuǎn)換引擎和用戶數(shù)據(jù)存儲區(qū)的情 況下的存儲器映射。要注意,圖3A示出與圖2A類似的NAND存儲 器的存儲器映射示例。圖3A和圖3B中的示例類似于圖2A和圖2B 中的情況,在圖3B的情況下,用戶數(shù)據(jù)存儲區(qū)增大了與從圖3A中 CDMA程序的數(shù)據(jù)量減去GSM —CDMA差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎 的數(shù)據(jù)量的結(jié)果相等的量。
在所描述的本實(shí)施例的情況下,僅CDMA程序和GSM程序中 的一個程序存儲在NAND存儲器13中。此外,在存儲CDMA程序的情況下,存儲在NAND存儲器13中的差異數(shù)據(jù)僅為CDMA — GSM差異數(shù)據(jù),另一方面,在存儲GSM程序的情況下,差異數(shù)據(jù) 僅為GSM—CDMA差異數(shù)據(jù)。因此,根據(jù)本實(shí)施例,與存儲 CDMA程序和GSM程序二者的情況相比,能夠確保更大的用戶數(shù)據(jù) 存儲區(qū)等。具體地講,與存儲CDMA程序和GSM程序二者的情況 相比,在本實(shí)施例的情況下,能夠確保增加幾兆字節(jié)的更大的存儲容 量,可將該存儲容量加到用戶數(shù)據(jù)存儲區(qū)等。
要注意,對于本實(shí)施例,通過考慮CDMA程序和GSM程序的 使用頻率來確定在NAND存儲器13中存儲CDMA程序和GSM程 序中的哪一個。例如,在用戶主要使用該裝置的地理區(qū)域中使用 CDMA通信方法的情況下,CDMA程序存儲在NAND存儲器13 中,并且在主要使用GSM通信方法的情況下,存儲GSM程序。
采用雙重引導(dǎo)的終端的引導(dǎo)時的操作
通過例如調(diào)制解調(diào)處理器10在啟動時執(zhí)行存儲在NAND存儲器 13中的引導(dǎo)控制程序,本實(shí)施例的蜂窩式電話終端執(zhí)行如下所述的 啟動處理。首先,將參照圖4A和圖4B描述在CDMA程序、CDMA —GSM差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎存儲在NAND存儲器13中的情況 下、在用戶已預(yù)先選擇了以CDMA模式啟動的情況下的啟動處理。
圖4A和圖4B示出在CDMA程序存儲在NAND存儲器13中并 且已預(yù)先選擇了以CDMA模式啟動的情況下在引導(dǎo)時調(diào)制解調(diào)處理 器10把CDMA程序從NAND存儲器13載入到SDRAM存儲器14 的程序區(qū)的狀態(tài)。要注意,圖4A示出SDRAM存儲器14的存儲器 映射,圖4B示出NAND存儲器13的存儲器映射。然而,類似于上 述的圖2B中的示例,圖4B僅示出了 CDMA程序、CDMA —GSM 差異數(shù)據(jù)、軟件轉(zhuǎn)換引擎和用戶數(shù)據(jù)存儲區(qū),從圖中省略了其它程序 和數(shù)據(jù)等。此外,圖4A僅示出了程序區(qū)和RAM工作區(qū),從圖中省 略了諸如緩沖區(qū)的其它區(qū)。
也就是說,在CDMA程序等存儲在NAND存儲器13中并且用 戶已預(yù)先選擇了以CDMA模式啟動的情況下,調(diào)制解調(diào)處理器10在引導(dǎo)控制程序執(zhí)行期間把NAND存儲器13中的CDMA程序原樣 地載入到SDRAM存儲器14的程序區(qū),并啟動該程序,如圖4A和 圖4B所示。本實(shí)施例的蜂窩式電話終端由此以CDMA才莫式啟動。
接下來,將參照圖5A和圖5B描述在CDMA程序、CDMA — GSM差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎存儲在NAND存儲器13中的情況 下、在用戶已預(yù)先選擇了以GSM模式啟動的情況下的啟動處理。
圖5A和圖5B示出在CDMA程序等存儲在NAND存儲器中并 且已預(yù)先選擇了以GSM模式啟動的情況下載入調(diào)制解調(diào)處理器10 在引導(dǎo)時執(zhí)行的程序和數(shù)據(jù)傳送處理的狀態(tài)。要注意,圖5A示出 SDRAM存儲器14的存儲器映射,圖5B示出NAND存儲器13的存 儲器映射。然而,類似于上述的圖4B中的示例,圖5B僅示出了 CDMA程序、CDMA —GSM差異數(shù)據(jù)、軟件轉(zhuǎn)換引擎和用戶數(shù)據(jù)存 儲區(qū),從圖中省略了其它程序、數(shù)據(jù)等。此外,圖5B僅示出了程序 區(qū)和RAM工作區(qū),從圖中省略了緩沖區(qū)等。
也就是說,在CDMA程序等存儲在NAND存儲器13中并且用 戶已預(yù)先選擇了以GSM模式啟動的情況下,調(diào)制解調(diào)處理器10在 執(zhí)行引導(dǎo)控制程序期間把NAND存儲器13的軟件轉(zhuǎn)換引擎載入(Pl) 到SDRAM存儲器14的RAM工作區(qū),并啟動該程序。要注意, RAM工作區(qū)是在程序啟動后用于程序中定義的變量等的存儲g,但 此時間點(diǎn)仍然在引導(dǎo)期間,所以能夠使用RAM工作區(qū)的整個區(qū)域。
接下來,調(diào)制解調(diào)處理器10在執(zhí)行軟件轉(zhuǎn)換引擎期間使用在 SDRAM存儲器14的RAM工作區(qū)內(nèi)單獨(dú)形成的軟件轉(zhuǎn)換工作區(qū), 從NAND存儲器13中的CDMA程序和CDMA—GSM差異數(shù)據(jù)創(chuàng) 建(P2) GSM程序。
此外,'調(diào)制解調(diào)處理器10在執(zhí)行軟件轉(zhuǎn)換引擎期間順序地把在 軟件轉(zhuǎn)換工作區(qū)中創(chuàng)建的GSM程序傳送并載入(P3)到SDRAM存 儲器14的程序區(qū)。要注意,此時對程序的轉(zhuǎn)換處理是以規(guī)定的塊為 單位執(zhí)行的,由此在載入到程序區(qū)時數(shù)據(jù)傳送是以塊為單位執(zhí)行 的。當(dāng)結(jié)束把整個GSM程序載入到SDRAM存儲器14的程序區(qū) 時,調(diào)制解調(diào)處理器10啟動GSM程序。因此,本實(shí)施例的蜂窩式 電話終端能夠以GSM模式啟動。
要注意,在把整個GSM程序載入到SDRAM存儲器14的程序 區(qū)的操作結(jié)束的情況下,希望擦除SDRAM存儲器14的RAM工作 區(qū)上的軟件轉(zhuǎn)換引擎和軟件轉(zhuǎn)換工作區(qū)中的數(shù)據(jù)以及確保在RAM工 作區(qū)上可使用的區(qū)域。
另一方面,在GSM程序、GSM—CDMA差異數(shù)據(jù)和軟件轉(zhuǎn)換 引擎存儲在NAND存儲器13中的情況下,蜂窩式電話終端在引導(dǎo)時 執(zhí)行啟動處理,如圖6和圖7所示。
圖6A和圖6B示出在GSM程序、GSM—CDMA差異數(shù)據(jù)和軟 件轉(zhuǎn)換引擎存儲在NAND存儲器13中并且用戶已預(yù)先選擇了以 GSM模式啟動的情況下的啟動處理的狀態(tài)。要注意,圖6A示出 SDRAM存儲器14的存儲器映射,圖6B示出NAND存儲器13的存 儲器映射。然而,類似于上述的圖3A和圖3B中的示例,圖6B僅示 出了 GSM程序、GSM —CDMA差異數(shù)據(jù)、軟件轉(zhuǎn)換引擎和用戶數(shù) 據(jù)存儲區(qū),從圖中省略了其它程序、數(shù)據(jù)等。此外,圖6A僅示出了 程序區(qū)和RAM工作區(qū),從圖中省略了緩沖區(qū)等。
也就是說,如圖6A和圖6B所示,在GSM程序等存儲夸 NAND存儲器13中并且用戶已預(yù)先選擇了以GSM模式啟動的情況 下,調(diào)制解調(diào)處理器IO在引導(dǎo)控制程序的執(zhí)行期間把NAND存儲器 13中的GSM程序原樣地載入到SDRAM存儲器14的程序區(qū),并啟 動該程序。因此,本實(shí)施例的蜂窩式電話終端能夠以GSM才莫式啟 動。
相反,在GSM程序等存儲在NAND存儲器13中并且用戶已預(yù) 先選擇了以CDMA模式啟動的情況下,在本實(shí)施例的蜂窩式電話終 端引導(dǎo)時執(zhí)行如圖7A和圖7B所示的啟動處理。
圖7A和圖7B示出了在GSM程序等存儲在NAND存儲器中并 且用戶已預(yù)先選擇了以CDMA模式啟動的情況下載入調(diào)制解調(diào)處理器10在引導(dǎo)時執(zhí)行的程序和數(shù)據(jù)傳送處理的狀態(tài)。要注意,圖7A 示出SDRAM存儲器14的存儲器映射,圖7B示出NAND存儲器13 的存儲器映射。然而,類似于上述的圖6B中的示例,圖7B僅示出 了 GSM程序、GSM —CDMA差異數(shù)據(jù)、軟件轉(zhuǎn)換引擎和用戶數(shù)據(jù) 存儲區(qū),從圖中省略了其它程序、數(shù)據(jù)等。此外,圖7A僅示出了程 序區(qū)和RAM工作區(qū),從圖中省略了緩沖區(qū)等。
也就是說,在GSM程序等存儲在NAND存儲器13中并且用戶 已預(yù)先選擇了以CDMA模式啟動的情況下,調(diào)制解調(diào)處理器10在 引導(dǎo)控制程序的執(zhí)行期間首先把NAND存儲器13中的軟件轉(zhuǎn)換引擎 載入(P1)到SDRAM存儲器14的RAM工作區(qū),并啟動該程序。因 此,類似于上述的情況,在此時間點(diǎn)的RAM工作區(qū)的整個區(qū)域是可 用的。
接下來,調(diào)制解調(diào)處理器10在執(zhí)行軟件轉(zhuǎn)換引擎期間使用在 SDRAM存儲器14的RAM工作區(qū)內(nèi)單獨(dú)形成的軟件轉(zhuǎn)換工作區(qū), 從NAND存儲器13中的GSM程序和GSM—CDMA差異數(shù)據(jù)創(chuàng)建 (P2) CDMA程序。
此外,調(diào)制解調(diào)處理器10在執(zhí)行軟件轉(zhuǎn)換引擎期間順序地把在 軟件轉(zhuǎn)換工作區(qū)中創(chuàng)建的CDMA程序傳送并載入(P3)到SDRAM存 儲器14的程序區(qū)。要注意,類似于上述的情況,這個示例中的傳送 也以塊為單位來執(zhí)行。
當(dāng)結(jié)束把整個CDMA程序載入到SDRAM存儲器14的程序區(qū) 時,調(diào)制解調(diào)處理器10啟動CDMA程序。因此,本實(shí)施例的蜂窩 式電話終端能夠以CDMA才莫式啟動。
要注意,在把整個CDMA程序栽入到SDRAM存儲器14的程 序區(qū)的操作結(jié)束的情況下,希望擦除SDRAM存儲器14的RAM工 作區(qū)上的軟件轉(zhuǎn)換$ 1擎和軟件轉(zhuǎn)換工作區(qū)中的數(shù)據(jù)以及確保在RAM 工作區(qū)上可使用的區(qū)域。
采用雙重引導(dǎo)的終端的引導(dǎo)時的操作的流程圖
圖8描述在CDMA程序等存儲在NAND存儲器13中的情況下在引導(dǎo)時用調(diào)制解調(diào)處理器IO執(zhí)行的處理的流程。在圖8中,當(dāng)通 過打開蜂窩式電話終端等的電源而開始啟動處理時,調(diào)制解調(diào)處理器
10通過執(zhí)行引導(dǎo)控制程序首先參考NAND存儲器13中保存的用戶 設(shè)置值。用戶設(shè)置值是用戶通過如上所述預(yù)先選擇以CDMA模式和 GSM模式中的哪個才莫式啟動而設(shè)置的值,例如是通過諸如NAND存 儲器13的非易失性存儲器上的標(biāo)志信息等進(jìn)行管理的值。
作為步驟S1中的處理,調(diào)制解調(diào)處理器10確定表示引導(dǎo)時的操 作模式的用戶設(shè)置值是否是指示CDMA模式的值。在步驟SI的確 定處理中,調(diào)制解調(diào)處理器10在確定設(shè)置了 CDMA模式的情況下 使處理前進(jìn)至步驟S2,另一方面,在確定設(shè)置了 GSM模式的情況下 使處理前進(jìn)至步驟S3。
當(dāng)使處理前進(jìn)至步驟S2時,調(diào)制解調(diào)處理器10把NAND存儲 器13上的CDMA程序原樣地載入到SDRAM存儲器14的程序區(qū)。
調(diào)制解調(diào)處理器10隨后啟動已纟皮栽入到SDRAM存儲器14的 程序區(qū)的CDMA程序。因此,本實(shí)施例的蜂窩式電話終端能夠以 CDMA才莫式啟動。
另一方面,當(dāng)使處理前進(jìn)至步驟S3時,調(diào)制解調(diào)處理器10把 NAND存儲器13的軟件轉(zhuǎn)換引擎載入到SDRAM存儲器14的RAM 工作區(qū),并啟動軟件轉(zhuǎn)換引擎。
當(dāng)步驟S3中軟件轉(zhuǎn)換引擎的擴(kuò)展和啟動結(jié)束時,調(diào)制解調(diào)處理 器10切換以執(zhí)行軟件轉(zhuǎn)換引擎的處理,并使處理前進(jìn)至步驟S4。
當(dāng)前進(jìn)至步驟S4中的處理時,調(diào)制解調(diào)處理器10使用在 SDRAM存儲器14的RAM工作區(qū)內(nèi)單獨(dú)形成的軟件轉(zhuǎn)換工作區(qū), 從NAND存儲器13中的CDMA程序和CDMA —GSM差異數(shù)據(jù)創(chuàng) 建GSM程序。此外,調(diào)制解調(diào)處理器10順序地把在軟件轉(zhuǎn)換工作 區(qū)中創(chuàng)建的GSM程序傳送并載入到SDRAM存儲器14的程序區(qū)。
當(dāng)結(jié)束把整個GSM程序載入到SDRAM存儲器14的程序區(qū) 時,作為步驟S5中的處理,調(diào)制解調(diào)處理器10擦除SDRAM存儲 器14的RAM工作區(qū)上的軟件轉(zhuǎn)換引擎和軟件轉(zhuǎn)換工作區(qū)中的數(shù)據(jù)。隨后,調(diào)制解調(diào)處理器10啟動已被載入到SDRAM存儲器14 的程序區(qū)的GSM程序。因此,本實(shí)施例的蜂窩式電話終端以GSM 模式啟動。要注意,步驟S5中的數(shù)據(jù)擦除處理可以在啟動GSM程 序之后執(zhí)行。圖9描述在GSM程序等存儲在NAND存儲器13中的情況下在 引導(dǎo)時用調(diào)制解調(diào)處理器IO執(zhí)行的處理的流程。在圖9中,當(dāng)通過 打開蜂窩式電話終端等的電源開始啟動處理時,調(diào)制解調(diào)處理器10 參考NAND存儲器13中保存的用戶設(shè)置值,并在步驟Sll的處理中 確定表示引導(dǎo)時的操作模式的用戶設(shè)置值是否被設(shè)置為表示GSM模 式的值。當(dāng)在步驟Sll中的確定處理中調(diào)制解調(diào)處理器10確定設(shè)置 了 GSM模式的情況下,處理前進(jìn)至步驟S12,另一方面,在確定設(shè) 置了 CDMA模式的情況下,處理前進(jìn)至步驟S13。當(dāng)前進(jìn)至步驟S12的處理時,調(diào)制解調(diào)處理器IO把NAND存儲 器13上的GSM程序原樣地載入到SDRAM存儲器14的程序區(qū),并 啟動GSM程序。因此,本實(shí)施例的蜂窩式電話終端以GSM模式啟 動。另一方面,當(dāng)前進(jìn)至步驟S13的處理時,調(diào)制解調(diào)處理器10把 NAND存儲器13的軟件轉(zhuǎn)換引擎載入到SDRAM存儲器14的RAM 工作區(qū),并啟動軟件轉(zhuǎn)換引擎,處理前進(jìn)至步驟S14。當(dāng)前進(jìn)至步驟S14的處理時,調(diào)制解調(diào)處理器10使用SDRAM 存儲器14的軟件轉(zhuǎn)換工作區(qū)從NAND存儲器13中的GSM程序和 GSM—CDMA差異數(shù)據(jù)創(chuàng)建CDMA程序。此外,調(diào)制解調(diào)處理器 10順序地把在軟件轉(zhuǎn)換工作區(qū)中創(chuàng)建的CDMA程序傳送并載入到 SDRAM存儲器14的程序區(qū)。當(dāng)結(jié)束把整個CDMA程序載入到SDRAM存儲器14的程序區(qū) 時,作為步驟S15的處理,調(diào)制解調(diào)處理器10擦除SDRAM存儲器 14的RAM工作區(qū)上的軟件轉(zhuǎn)換引擎和軟件轉(zhuǎn)換工作區(qū)中的數(shù)據(jù)。隨后,調(diào)制解調(diào)處理器10啟動載入到SDRAM存儲器14的程序區(qū)的CDMA程序。因此,本實(shí)施例的蜂窩式電話終端以CDMA 模式啟動。要注意,步驟S15中的數(shù)據(jù)擦除處理可以在啟動CDMA 程序之后執(zhí)行。多重引導(dǎo)(multi-boot)的實(shí)施例才艮據(jù)上述實(shí)施例,描述了利用CDMA程序或GSM程序進(jìn)行啟 動的雙重引導(dǎo)的示例,但本發(fā)明可以應(yīng)用于利用三個或更多個程序中 的一個進(jìn)行啟動的多重引導(dǎo)。以下將描述利用CDMA程序、GSM程序和另一用UMTS(通用 移動電信系統(tǒng))通信方法執(zhí)行無線通信處理的程序(以下稱為"UMTS 程序,,)這三個程序中的一個程序進(jìn)行啟動的多重引導(dǎo)的示例。在實(shí)現(xiàn)利用本實(shí)施例的以上三個程序之一進(jìn)行啟動的多重引導(dǎo)的 情況下,這三個程序中的一個程序、用于把所述一個程序轉(zhuǎn)換成另兩 個程序中的每個的軟件轉(zhuǎn)換數(shù)據(jù)、以及軟件轉(zhuǎn)換引擎存儲在NAND 存儲器13中。在存儲在NAND存儲器13中的所述一個程序是CDMA程序的 情況下,軟件轉(zhuǎn)換數(shù)據(jù)包括兩種類型的數(shù)據(jù)CDMA—GSM差異數(shù) 據(jù)和用于把CDMA程序轉(zhuǎn)換成UMTS程序的數(shù)據(jù)。要注意,用于把 CDMA程序轉(zhuǎn)換成UMTS程序的數(shù)據(jù)識別CDMA程序中的不同于 UMTS程序的程序組件,同時把在CDMA程序中識別的程序組件轉(zhuǎn) 換(例如,替換)成用于UMTS程序的程序組件。換句話說,這種情況 下的軟件轉(zhuǎn)換數(shù)據(jù)是CDMA程序和UMTS程序之間的差異數(shù)據(jù)。在 下面的描述中,用于把CDMA程序轉(zhuǎn)換成UMTS程序的軟件轉(zhuǎn)換數(shù) 據(jù)被簡寫為"CDMA —UMTS差異數(shù)據(jù)"。此外,在實(shí)現(xiàn)用這三個程序之一進(jìn)行啟動的多重引導(dǎo)的情況下, 當(dāng)CDMA程序存儲在NAND存儲器13中時,除了如上所述的把 CDMA程序轉(zhuǎn)換成GSM程序的功能之外,軟件轉(zhuǎn)換引擎還實(shí)現(xiàn)把 CDMA程序轉(zhuǎn)換成UMTS程序的功能。也就是說,調(diào)制解調(diào)處理器 10使用CDMA —UMTS差異數(shù)據(jù)執(zhí)行把CDMA程序轉(zhuǎn)換成UMTS 程序的處理,從而實(shí)現(xiàn)把CDMA程序轉(zhuǎn)換成UMTS程序的功能。程序之一進(jìn)行啟動的多重引導(dǎo)的情況下,當(dāng)存儲在NAND存儲器13中的所述一個程序是GSM程序時, 軟件轉(zhuǎn)換數(shù)據(jù)包括兩種類型的數(shù)據(jù)GSM—CDMA差異數(shù)據(jù)和用于 把GSM程序轉(zhuǎn)換成UMTS程序的數(shù)據(jù)。也就是說,用于把GSM程 序轉(zhuǎn)換成UMTS程序的數(shù)據(jù)識別GSM程序中的不同于UMTS程序 的程序組件,同時把在GSM程序中識別的程序組件轉(zhuǎn)換成用于 UMTS程序的程序組件。換句話說,這種情況下的軟件轉(zhuǎn)換數(shù)據(jù)是 GSM程序和UMTS程序之間的差異數(shù)據(jù)。在下面的描迷中,用于把 GSM程序轉(zhuǎn)換成UMTS程序的軟件轉(zhuǎn)換數(shù)據(jù)被簡寫為"GSM — UMTS差異數(shù)據(jù)"。此外,在實(shí)現(xiàn)用這三個程序之一進(jìn)行啟動的多重引導(dǎo)的情況下, 當(dāng)GSM程序存儲在NAND存儲器13中時,除了如上所述的把 GSM程序轉(zhuǎn)換成CDMA程序的功能之外,軟件轉(zhuǎn)換引擎還實(shí)現(xiàn)把 GSM程序轉(zhuǎn)換成UMTS程序的功能。也就是說,調(diào)制解調(diào)處理器 10使用GSM —UMTS差異數(shù)據(jù)執(zhí)行把GSM程序轉(zhuǎn)換成UMTS程序 的處理,從而實(shí)現(xiàn)把GSM程序轉(zhuǎn)換成UMTS程序的功能。另 一方面,在實(shí)現(xiàn)用這三個程序之一進(jìn)行啟動的多重引導(dǎo)的情況 下,當(dāng)存儲在NAND存儲器13中的所述一個程序是UMTS程序 時,軟件轉(zhuǎn)換數(shù)據(jù)包括兩種類型的數(shù)據(jù)用于把UMTS禪序轉(zhuǎn)換成 CDMA程序的數(shù)據(jù)和用于把UMTS程序轉(zhuǎn)換成GSM程序的數(shù)據(jù)。也就是說,用于把UMTS程序轉(zhuǎn)換成CDMA程序的數(shù)據(jù)識別 UMTS程序中的不同于CDMA程序的程序組件,同時把在UMTS程 序中識別的程序組件轉(zhuǎn)換(例如,替換)成用于CDMA程序的程序組 件。換句話說,這種情況下的軟件轉(zhuǎn)換數(shù)據(jù)是UMTS程序和CDMA 程序之間的差異數(shù)據(jù)。在下面的描述中,用于把UMTS程序轉(zhuǎn)換成 CDMA程序的軟件轉(zhuǎn)換數(shù)據(jù)浮皮簡寫為"UMTS —CDMA差異數(shù) 據(jù)"。類似地,用于把UMTS程序轉(zhuǎn)換成GSM程序的數(shù)據(jù)識別 UMTS程序中的不同于GSM程序的程序組件,同時把在UMTS程序中識別的程序組件轉(zhuǎn)換(例如,替換)成用于GSM程序的程序組 件。換句話說,這種情況下的軟件轉(zhuǎn)換數(shù)據(jù)是UMTS程序和GSM 程序之間的差異數(shù)據(jù)。在下面的描述中,用于把UMTS程序轉(zhuǎn)換成 GSM程序的軟件轉(zhuǎn)換數(shù)據(jù)被簡寫為"UMTS —GSM差異數(shù)據(jù)"。另一方面,在實(shí)現(xiàn)用這三個程序之一進(jìn)行啟動的多重引導(dǎo)的情況 下,當(dāng)UMTS程序存儲在NAND存儲器13中時,軟件轉(zhuǎn)換引擎具 有把UMTS程序轉(zhuǎn)換成CDMA程序的功能以及把UMTS程序轉(zhuǎn)換 成GSM程序的功 肯巨。也就是說,把UMTS程序轉(zhuǎn)換成CDMA程序的功能是這樣的程 序調(diào)制解調(diào)處理器10使用UMTS —CDMA差異數(shù)據(jù)執(zhí)行把UMTS 程序轉(zhuǎn)換成CDMA程序的處理。此外,把UMTS程序轉(zhuǎn)換成GSM 程序的功能是這樣的程序調(diào)制解調(diào)處理器10使用UMTS —GSM 差異數(shù)據(jù)執(zhí)行把UMTS程序轉(zhuǎn)換成GSM程序的處理。要注意,在下面的描述中,對于如上所述采用多重引導(dǎo)的蜂窩式 電話終端,UMTS程序在引導(dǎo)時啟動的操作模式稱為"UMTS模 式,,。采用多重引導(dǎo)時在NAND存儲器上的存儲器映射圖10B示出在CDMA程序、CDMA—GSM差異數(shù)據(jù)、CDMA —UMTS差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎存儲在NAND存儲器13中的情況 下的存儲器映射。要注意,圖IOB僅示出了 CDMA程序、CDMA — GSM差異數(shù)據(jù)、CDMA —UMTS差異數(shù)據(jù)、軟件轉(zhuǎn)換引擎和用戶數(shù) 據(jù)存儲區(qū),從圖中省略了其它程序和數(shù)據(jù)等。此外,作為關(guān)于圖10B中示出的本實(shí)施例的存儲器映射的比較 示例,圖10A示出了在CDMA程序、GSM程序和UMTS程序這三 個程序獨(dú)立存儲在NAND存儲器中的情況下的存儲器映射。我們從圖10B中可以看出,在如本實(shí)施例那樣存儲CDMA程 序、CDMA —GSM差異數(shù)據(jù)、CDMA —UMTS差異數(shù)據(jù)和軟件轉(zhuǎn)換 引擎的情況下,與圖10A相比,能夠確保更大的用戶數(shù)據(jù)存儲區(qū)。 也就是說,與CDMA程序、GSM程序和UMTS程序的數(shù)據(jù)量相比,CDMA一 GSM差異數(shù)據(jù)、CDMA —UMTS差異數(shù)據(jù)和軟件轉(zhuǎn)換 引擎的數(shù)據(jù)量小得多。因此,在圖10B的情況下,用戶數(shù)據(jù)存儲區(qū) 增大了與從圖10A中GSM程序和UMTS程序的數(shù)據(jù)量減去CDMA —GSM差異數(shù)據(jù)、CDMA—UMTS差異數(shù)據(jù)和軟件轉(zhuǎn)換引擎的數(shù)據(jù) 量的結(jié)果相等的量。要注意,在如上所述的多重引導(dǎo)處理的情況下,對于在GSM程 序等存儲在NAND存儲器13中的情況下的存儲器映射,在圖10B 中,將CDMA程序重寫為GSM程序,將CDMA—GSM差異數(shù)據(jù) 重寫為GSM—CDMA差異數(shù)據(jù),將CDMA —UMTS差異數(shù)據(jù)重寫 為GSM —UMTS差異數(shù)據(jù),省略其附圖和描述。類似地,在如上所 述的多重引導(dǎo)處理的情況下,對于在UMTS程序等存儲在NAND存 儲器13中的情況下的存儲器映射,在圖10B中,將CDMA程序重 寫為UMTS程序,將CDMA—GSM差異數(shù)據(jù)重寫為UMTS —GSM 差異數(shù)據(jù),將CDMA —UMTS差異數(shù)據(jù)重寫為UMTS —CDMA差異 數(shù)據(jù),省略其附圖和描述。采用多重引導(dǎo)的終端的引導(dǎo)時的操作對于如上所述采用多重引導(dǎo)的本實(shí)施例的蜂窩式電話終端,調(diào)制 解調(diào)處理器10執(zhí)行如下所述的啟動處理。對于采用多重引導(dǎo)的本實(shí) 施例的蜂窩式電話終端,將參照圖11A和圖11B描述如下的情況,. CDMA程序、CDMA—GSM差異數(shù)據(jù)、CDMA —UMTS差異數(shù)據(jù)和 軟件轉(zhuǎn)換引擎存儲在NAND存儲器13中,并且用戶已預(yù)先選擇了以 UMTS才莫式啟動。圖11A和圖11B示出在CDMA程序等存儲在NAND存儲器13 中并且用戶已預(yù)先選擇了以UMTS模式啟動的情況下載入調(diào)制解調(diào) 處理器10在引導(dǎo)時執(zhí)行的程序和數(shù)據(jù)傳送處理的狀態(tài)。要注意,圖 11A示出SDRAM存儲器14的存儲器映射,圖11B示出NAND存 儲器13的存儲器映射。然而,圖11B僅示出了 CDMA程序、 CDMA—GSM差異數(shù)據(jù)、CDMA —UMTS差異數(shù)據(jù)、軟件轉(zhuǎn)換引擎 和用^數(shù)據(jù)存儲區(qū),從圖中省略了其它程序、數(shù)據(jù)等。此外,圖11A僅示出了程序區(qū)和RAM工作區(qū),從圖中省略了緩沖區(qū)等。因此,對于采用多重引導(dǎo)的蜂窩式電話終端,在CDMA程序等 存儲在NAND存儲器13中并且用戶已預(yù)先選擇了以UMTS模式啟 動的情況下,調(diào)制解調(diào)處理器10在執(zhí)行引導(dǎo)控制程序期間首先把 NAND存儲器13的軟件轉(zhuǎn)換引擎栽入(P1)到SDRAM存儲器14的 RAM工作區(qū),并啟動該程序。接下來,調(diào)制解調(diào)處理器10在執(zhí)行軟件轉(zhuǎn)換引擎期間使用 SDRAM存儲器14的軟件轉(zhuǎn)換工作區(qū),從NAND存儲器13中的 CDMA程序和CDMA—UMTS差異數(shù)據(jù)創(chuàng)建(P2) UMTS程序。此外,調(diào)制解調(diào)處理器10在執(zhí)行軟件轉(zhuǎn)換引擎期間順序地把在 軟件轉(zhuǎn)換工作區(qū)中創(chuàng)建的UMTS程序傳送并載入(P3)到SDRAM存 儲器14的程序區(qū)。當(dāng)結(jié)束把整個UMTS程序載入到SDRAM存儲器14的程序區(qū) 時,調(diào)制解調(diào)處理器10啟動UMTS程序。因此,本實(shí)施例的蜂窩式 電話終端能夠以UMTS模式啟動。要注意,在采用多重引導(dǎo)的情況下,如果GSM程序等存儲在 NAND存儲器13中,則以如下方式重寫圖11A和圖11B:將寫為 CDMA的部分重寫為GSM,并將寫為GSM的部分重寫為CDMA。 在這個示例的情況下的操作與以上描述中的流程相同,因此在這里將 省略。類似地,在采用多重引導(dǎo)的情況下,如果UMTS程序等存儲 在NAND存儲器13中,則以如下方式重寫圖IIA和圖11B:將寫為 CDMA的部分重寫為UMTS,并將寫為UMTS的部分重寫為 CDMA。在這個示例的情況下的操作與以上描述中的流程相同,因 此在這里將省略。此外,在采用多重引導(dǎo)的情況下,在CDMA程序或GSM程序 或UMTS程序等存儲在NAND存儲器13中的情況下,當(dāng)用戶預(yù)先 選擇了存儲在NAND存儲器13中的程序的啟動時,該程序^f皮原樣地 栽入到SDRAM存儲器14的程序區(qū)。在這個示例的情況下的操作與 以上描述中的流程相同,因此在這里將省略。采用多重引導(dǎo)的終端的引導(dǎo)時的操作的流程12示出在例如CDMA程序等存儲在采用多重引導(dǎo)的終端的 NAND存儲器13中的情況下在引導(dǎo)時由調(diào)制解調(diào)處理器10執(zhí)行的 處理的流程。在圖12中,當(dāng)通過打開蜂窩式電話終端等的電源開始啟動處理 時,作為步驟S31中的處理,調(diào)制解調(diào)處理器10參考NAND存儲器 13中保存的用戶設(shè)置值并確定該用戶設(shè)置值是否是指示CDMA模式 的值。在步驟S31的確定處理中,調(diào)制解調(diào)處理器10在確定設(shè)置了 CDMA模式的情況下使處理前進(jìn)至步驟S32,另一方面,在確定設(shè) 置了 GSM模式的情況下使處理前進(jìn)至步驟S33。當(dāng)使處理前進(jìn)至步驟S32時,調(diào)制解調(diào)處理器IO把NAND存儲 器13上的CDMA程序原樣地載入到SDRAM存儲器14的程序區(qū), 并啟動載入的CDMA程序。因此,本實(shí)施例的蜂窩式電話終端能夠 以CDMA才莫式啟動。另一方面,當(dāng)使處理前進(jìn)至步驟S33時,調(diào)制解調(diào)處理器10確 定用戶設(shè)置值是否被設(shè)置為指示GSM模式的值。在步驟S33的確定 處理中,在調(diào)制解調(diào)處理器10確定設(shè)置了 GSM模式的情況下,處 理前進(jìn)至步驟S34,在確定設(shè)置了 UMTS模式的情況下,處理前進(jìn) 至步驟S37。在處理前進(jìn)至步驟S34的情況下,調(diào)制解調(diào)處理器10把NAND 存儲器13中的軟件轉(zhuǎn)換引擎栽入到SDRAM存儲器14的RAM工作 區(qū)并啟動軟件轉(zhuǎn)換引擎,切換至執(zhí)行軟件轉(zhuǎn)換引擎的處理,并使處理 前進(jìn)至步驟S35。當(dāng)前進(jìn)至步驟S35的處理時,調(diào)制解調(diào)處理器10使用SDRAM 存儲器14的軟件轉(zhuǎn)換工作區(qū),從NAND存儲器13中的CDMA程序 和CDMA—GSM差異數(shù)據(jù)創(chuàng)建GSM程序。此外,調(diào)制解調(diào)處理器 10順序地把在軟件轉(zhuǎn)換工作區(qū)上創(chuàng)建的GSM程序傳送到程序區(qū)并栽 入該程序。當(dāng)結(jié)束把整個GSM程序栽入到SDRAM存儲器14的程序區(qū)時,作為步驟S36中的處理,調(diào)制解調(diào)處理器10擦除SDRAM存儲 器14的RAM工作區(qū)上的軟件轉(zhuǎn)換引擎和軟件轉(zhuǎn)換工作區(qū)中的數(shù) 據(jù)。
隨后,調(diào)制解調(diào)處理器10啟動已被載入到SDRAM存儲器14 的程序區(qū)的GSM程序。因此,本實(shí)施例的蜂窩式電話終端以GSM 模式啟動。要注意,步驟S35中的數(shù)據(jù)擦除處理可以在啟動GSM程 序之后執(zhí)行。
此外,類似于步驟S34中的情況,在使流程從步驟S33前進(jìn)至 步驟S37的情況下,調(diào)制解調(diào)處理器10把NAND存儲器13上的軟 件轉(zhuǎn)換引擎載入到SDRAM存儲器14的RAM工作區(qū)。調(diào)制解調(diào)處 理器10切換至執(zhí)行軟件轉(zhuǎn)換引擎的處理,并使處理前進(jìn)至步驟 S38。
當(dāng)使處理前進(jìn)至步驟S38時,調(diào)制解調(diào)處理器10使用SDRAM 存儲器14的軟件轉(zhuǎn)換工作區(qū),從NAND存儲器上的CDMA程序和 CDMA —UMTS差異數(shù)據(jù)創(chuàng)建UMTS程序。此外,調(diào)制解調(diào)處理器 10順序地把在軟件轉(zhuǎn)換工作區(qū)上創(chuàng)建的UMTS程序傳送到程序區(qū)并 載入該程序。
當(dāng)結(jié)束把整個UMTS程序載入到SDRAM存儲器14的程序區(qū) 時,作為步驟S39中的處理,調(diào)制解調(diào)處理器10擦除SDRAM存儲 器14的RAM工作區(qū)上的軟件轉(zhuǎn)換引擎和軟件轉(zhuǎn)換工作區(qū)中的數(shù) 據(jù)。
隨后,調(diào)制解調(diào)處理器10啟動已,皮載入到SDRAM存儲器I4 的程序區(qū)的UMTS程序。因此,本實(shí)施例的蜂窩式電話終端以 UMTS模式啟動。要注意,步驟S39中的數(shù)據(jù)擦除處理可以在啟動 UMTS程序之后執(zhí)行。
對軟件和差異數(shù)據(jù)進(jìn)行更新
如上所述,對于能夠適當(dāng)?shù)卦诶鏑DMA模式、GSM模式和 UMTS模式之間切換并啟動的根據(jù)本實(shí)施例的蜂窩式電話終端,在 必須進(jìn)行軟件更新的情況下,按照如下所述的過程執(zhí)行更新。要注意,對于根據(jù)本實(shí)施例的蜂窩式電話終端,使用借助所謂的空中下載
(FOTA:固件空中更新)的軟件更新功能來執(zhí)行軟件更新。
首先,將例示和描述采用雙重引導(dǎo)的蜂窩式電話終端,其中, CDMA程序等存儲在NAND存儲器13中,并且該蜂窩式電話終端 能夠在CDMA模式和GSM模式之間切換并啟動。對于下面的描 述,令發(fā)運(yùn)時CDMA程序的版本是"V01.00.00",該版本變?yōu)榘姹?br>
"voi.oo.or ,隨后發(fā)布了最新的版本"voi.oo.o2"。
根據(jù)本實(shí)施例,CDMA程序和GSM程序這兩個程序的版本都被 定義為相同的版本。此外,根據(jù)本實(shí)施例,準(zhǔn)備與CDMA程序版本 匹配的CDMA —GSM差異數(shù)據(jù),并且在CDMA程序更新的同時也 執(zhí)行CDMA —GSM差異數(shù)據(jù)更新。
才艮據(jù)本實(shí)施例,如圖13所示,例如,在當(dāng)前時間點(diǎn)的CDMA 程序版本是"V01.00.00"并且它要被更新為"V01.00.01"的情況 下,為CDMA程序下載"VOl.00.01"的軟件更新數(shù)據(jù)。另一方面, 關(guān)于CDMA—GSM差異數(shù)據(jù),對應(yīng)于要更新的CDMA程序版本
"voi.oo.or ,下載版本"svoi.oo.or的差異更新數(shù)據(jù)。
此外,如圖13所示,例如,在當(dāng)前時間點(diǎn)的CDMA程序版本 是"VOl.00.01"并且它要被更新為"V01.00.02"的情況下,為 CDMA程序下載"V01.00.02"的軟/f牛更新數(shù)據(jù)。另一方面,關(guān)于 CDMA—GSM差異數(shù)據(jù),對應(yīng)于要更新的CDMA程序版本 "V01.00.02",下載版本"sV01.00.02"的差異更新數(shù)據(jù)。
此外,如圖13所示,在當(dāng)前時間點(diǎn)的CDMA程序版本是 "V01.00.00"并且它要被更新為"V01.00.02"的情況下,為CDMA 程序下栽"V01.00.02"的軟件更新數(shù)據(jù)。另一方面,關(guān)于CDMA — GSM差異數(shù)據(jù),對應(yīng)于要更新的CDMA程序版本"V01.00.02", 下載版本"sV01.00.02"的差異更新數(shù)據(jù)。
因此,根據(jù)本發(fā)明,根據(jù)更新的版本更新CDMA程序,并且使 用與CDMA程序版本對應(yīng)的差異更新數(shù)據(jù)來更新CDMA—GSM差 異數(shù)據(jù)。要注意,通過在以上描述中用GSM代替CDMA,在GSM程序 等存儲在NAND存儲器13中的情況下的版本更新也能適用于 CDMA的情況,因此將省略其示例和描述。
在對軟件和差異數(shù)據(jù)進(jìn)行更新時的操作
圖14示出在如上所述CDMA程序等存儲在NAND存儲器13中 的情況下當(dāng)對于CDMA程序和CDMA—GSM差異數(shù)據(jù)執(zhí)行更新時 的處理過程。要注意,在圖14中,例示了把CDMA程序版本 "V01.00.00"更新為"V01.00.02"的情況。
在圖14中,在更新CDMA程序和CDMA —GSM差異數(shù)據(jù)的情 況下,對于根據(jù)本實(shí)施例的蜂窩式電話終端,通過調(diào)制解調(diào)處理器 10執(zhí)行更新控制程序來執(zhí)行使用FOTA功能的下載。這種情況下的 下栽數(shù)據(jù)包括軟件更新數(shù)據(jù),用于把CDMA程序版本 "V01.00.00"更新為"V01.00.02";和差異更新數(shù)據(jù),用于把 CDMA—GSM差異數(shù)據(jù)更新為版本"sV01.00.02"。調(diào)制解調(diào)處理 器10在執(zhí)秄更新控制程序期間把下載數(shù)據(jù)保存(Pll)到在NAND存 儲器13上準(zhǔn)備的更新數(shù)據(jù)存儲區(qū)。
接下來,調(diào)制解調(diào)處理器10在執(zhí)行更新控制程序期間把NAND 存儲器13的軟件轉(zhuǎn)換引擎載入到SDRAM存儲器14的RAM工作 區(qū),同時把下載的軟件更新數(shù)據(jù)和差異更新數(shù)據(jù)傳送(P12)到RAM 工作區(qū)。
調(diào)制解調(diào)處理器10使用軟件更新數(shù)據(jù)執(zhí)行重寫處理,即利用載 入的軟件轉(zhuǎn)換引擎把NAND存儲器13上的舊版本"V01.00.00" CDMA程序更新為新版本"V01.00.02" CDMA程序的更新處理 (P13)。也就是說,根據(jù)本實(shí)施例,作為更新時的更新處理,軟件轉(zhuǎn) 換引擎執(zhí)行把舊版本CDMA程序轉(zhuǎn)換成新版本CDMA程序的處 理。換句話說,CDMA程序的軟件更新數(shù)據(jù)識別舊版本CDMA程序 中的不同于新版本CDMA程序的程序組件,同時把已識別的舊版本 CDMA程序的程序組件轉(zhuǎn)換(替換)成新版本CDMA程序的程序組 件。因此,軟件轉(zhuǎn)換引擎通過執(zhí)行與上述程序轉(zhuǎn)換處理類似的處理在更新時實(shí)現(xiàn)了更新處理。
此外,調(diào)制解調(diào)處理器10還在CDMA程序更新處理之后(或者 與該更新處理并行地)執(zhí)4亍CDMA—GSM差異數(shù)據(jù)更新。也就是 說,調(diào)制解調(diào)處理器10使用差異更新數(shù)據(jù)執(zhí)行重寫處理,即將 NAND存儲器13上的CDMA—GSM差異數(shù)據(jù)更新到版本 "sV01.00.02"的CDMA—GSM差異數(shù)據(jù)的更新處理(P13)。要注 意,這種情況下的差異更新數(shù)據(jù)是新版本的CDMA —GSM差異數(shù) 據(jù),并且是用于覆寫NAND存儲器13上的舊版本的CDMA—GSM 差異數(shù)據(jù)的數(shù)據(jù)。
因此,NAND存儲器13上的 CDMA程序從舊版本 "V01.00.00" ^f皮更新(P14)為新版本"V01.00.02",同時CDMA — GSM差異數(shù)據(jù)也被更新(P14)為新版本"sV01.00,02"。
要注意,在圖14中,給出了 CDMA程序從版本"V01.00.00" 更新到"V01.00.02"的示例,但在執(zhí)行到其它版本的更新的情況下 也執(zhí)行類似的處理。
此外,對于以上描述,給出了利用新版本的差異更新數(shù)據(jù)覆寫舊 版本CDMA—GSM差異數(shù)據(jù)的示例,但類似于軟件更新數(shù)據(jù),也可 以使差異更新數(shù)據(jù)是由新版本和舊版本之間的差異形成的數(shù)據(jù)。也就 是說,差異更新數(shù)據(jù)可以識別舊版本CDMA —GSM差異數(shù)據(jù)中的不 同于新版本CDMA—GSM差異數(shù)據(jù)的程序組件,同時是用于利用新 版本CDMA—GSM差異數(shù)據(jù)轉(zhuǎn)換(替換)在舊版本CDMA—GSM差 異數(shù)據(jù)中識別的數(shù)據(jù)組件的差異轉(zhuǎn)換數(shù)據(jù)。
此外,通過在以上描述中用GSM代替CDMA,在GSM程序等 存儲在NAND存儲器13中的情況下的更新也能適用于CDMA的情 況,因此將省略其示例和描述。
根據(jù)本實(shí)施例的軟件版本管理
如上所述,根據(jù)本實(shí)施例,當(dāng)執(zhí)行CDMA程序的更新時,也執(zhí) 行CDMA—GSM差異數(shù)據(jù)的更新以匹配更新的程序的版本。因此, 對于本實(shí)施例,當(dāng)完成CDMA程序的更新時,在例如以GSM ^=莫式執(zhí)行啟動的情況下,能夠使用已利用更新的版本的CDMA程序和 CDMA—GSM差異數(shù)據(jù)進(jìn)行了自動更新的GSM程序執(zhí)行啟動。
此外,根據(jù)本實(shí)施例,當(dāng)更新CDMA程序和CDMA—GSM差 異數(shù)據(jù)時,GSM程序版本也同時自動更新,由此管理CDMA程序和 GSM程序中的每個的版本變得極為簡單。
參照圖15至圖17來描述根據(jù)本實(shí)施例通過更新CDMA程序和 CDMA—GSM差異數(shù)據(jù)的版本管理與在CDMA程序和GSM程序都 存儲在NAND存儲器等的情況下的版本管理之間的差異,作為比較 的示例。要注意,圖15示出根據(jù)本實(shí)施例在更新CDMA程序版本 時管理的內(nèi)容,圖16示出在更新CDMA—GSM差異數(shù)據(jù)版本時管 理的內(nèi)容。此外,作為圖15和圖16的比較示例,圖17示出特別地 在CDMA程序和GSM程序都存儲在NAND存儲器等中的情況下在 更新GSM程序版本時管理的內(nèi)容。
在本發(fā)明的實(shí)施例的情況下,更新時管理的信息僅為CDMA程 序版本和與CDMA程序的版本對應(yīng)的CDMA—GSM差異數(shù)據(jù)版 本。也就是說,在本實(shí)施例的情況下,關(guān)于CDMA程序,在被更新 版本是"V01.00.00 ,,時,管理可更新版本"V01.00.01 "和
"V01.00.02",如圖15所示。此外,在更新前版本是"VOl.00.01" 時,管理可更新版本"V01.00.02"。
此外,根據(jù)本實(shí)施例,關(guān)于CDMA—GSM差異數(shù)據(jù),在 CDMA程序版本是"V01.00.00 ,,時,僅需管理對應(yīng)的版本 "sV01.00.00",如圖16所示。此外,在CDMA程序版本是 "VOl.00.01"時,僅需管理與該CDMA程序版本對應(yīng)的CDMA — GSM差異數(shù)據(jù)的"sV01.00.0r版本。類似地,在CDMA程序版本 是"V01.00.02"時,僅需管理CDMA—GSM差異數(shù)椐的對應(yīng)版本 "sV01.00.02"。也就是說,根據(jù)本實(shí)施例,在更新CDMA程序版 本時,僅需執(zhí)行管理以使CDMA—GSM差異數(shù)據(jù)的版本與CDMA 程序的版本匹配,并且由于根本不必管理GSM程序的版本,所以版 本管理變得極為簡單。另 一方面,在CDMA程序和GSM程序都存儲在NAND存儲器 等中的情況下,如圖15和圖17所示,必須針對這兩種程序均管理可 更新版本。也就是說,如圖15和圖17所示,對于CDMA程序和 GSM程序兩者,在更新前版本是"V01.00.00"時,均必須管理可更 新版本"VOl.00.01"和"V01.00.02"。類似地,對于CDMA程序和 GSM程序兩者,在每個程序的更新前版本是"VOl.00.01"時,對于 每個程序必須管理可更新版本"V01.00.02"。換句話說,在CDMA 程序和GSM程序都存儲在NAND存儲器中的情況下,例如,即使 CDMA程序版本是"V01.00.02" , GSM程序版本仍可能保持在例如 "V00.00.00",必須執(zhí)行針對每個程序的版本管理,從而管理變得 極為復(fù)雜。
相反,在本實(shí)施例的情況下,CDMA —GSM差異數(shù)據(jù)的版本與 CDMA程序版本聯(lián)動,由此,實(shí)際上^5l需管理CDMA程序版本,并 且由于不必管理GSM程序,所以版本管理變得極為簡單。
要注意,對于本實(shí)施例,給出了在更新CDMA程序的同時更新 CDMA—GSM差異數(shù)據(jù)的示例,但即使在將相同的CDMA—GSM 差異數(shù)據(jù)用于例如CDMA程序的各種版本的情況下本發(fā)明也適用。 也就是說,如圖18所示,例如,即使在CDMA程序版本被順序更 新但CDMA —GSM差異數(shù)據(jù)使用其各版本的共享數(shù)據(jù)的j青況下,也 能夠從各版本的CDMA程序和共享的CDMA—GSM差異數(shù)據(jù)產(chǎn)生 GSM程序的自動更新的版本。
更新時的操作流程圖
圖19示出對于在NAND存儲器13中存儲有CDMA程序等的雙 重引導(dǎo)終端在調(diào)制解調(diào)處理器10執(zhí)行與本實(shí)施例相關(guān)并執(zhí)行上述更 新的更新控制程序的情況下的處理流程。
蜂窩式電話終端的調(diào)制解調(diào)處理器10例如利用從用戶輸入的更 新指令或自動更新設(shè)置等啟動軟件更新處理,并且在必須實(shí)際執(zhí)行更 新的情況下,開始圖19中示出的流程圖中的處理。
當(dāng)圖19的流程圖中的處理開始時,作為步驟S51中的處理,調(diào)制解調(diào)處理器10首先通過例如使用FOTA功能的下載獲得CDMA 程序的軟件更新數(shù)據(jù)的文件,并把該文件存儲在NAND存儲器13 中。
此外,作為步驟S52中的處理,調(diào)制解調(diào)處理器10通過使用 FOTA功能的下載獲得與在步驟S51中下載的CDMA程序的版本對 應(yīng)的CDMA —GSM差異數(shù)據(jù)的差異更新數(shù)據(jù)文件,并把該文件存儲 在NAND存儲器13中。
當(dāng)CDMA程序軟件更新數(shù)據(jù)的文件和差異更新數(shù)據(jù)的文件的下 載都完成時,作為步驟S53中的處理,調(diào)制解調(diào)處理器IO使用下載 的CDMA程序軟件更新數(shù)據(jù),用軟件更新引擎更新CDMA程序。
此外,作為步驟S54中的處理,調(diào)制解調(diào)處理器10使用下栽的 CDMA—GSM差異數(shù)據(jù)的差異更新數(shù)據(jù)來更新CDMA—GSM差異 數(shù)據(jù)。
對多重引導(dǎo)終端軟件和差異數(shù)據(jù)進(jìn)行更新
上面的說明描述了雙重引導(dǎo)終端的軟件更新,但在本實(shí)施例的蜂 窩式電話終端是采用多重引導(dǎo)的終端的情況下,如下所述執(zhí)行更新。 要注意,對于下面的描述,例示了能夠以CDMA才莫式、GSM才莫式和 UMTS模式中的任一模式啟動的多重引導(dǎo)終端。
對于采用多重引導(dǎo)的蜂窩式電話終端,在CDMA、 GSM和 UMTS這三個程序存儲在終端內(nèi)的存儲器中的情況下,必須更新這 三個程序中的每個程序,如圖20所例示。也就是說,例如,這三個
程序必須各自從發(fā)運(yùn)時的版本"voi.oo.oo"更新為"voi.oo.or,, 并進(jìn)一步從"voi.oo.or更新為"voi.oo.02"。
相反,在根據(jù)本實(shí)施例的采用多重引導(dǎo)的蜂窩式電話終端的情況
下,如圖21所示執(zhí)行更新。要注意,在下面的描述中,假定CDMA 程序等存儲在NAND存儲器13中并且終端發(fā)運(yùn)時的CDMA程序版
本是"voi.oo.oo",該版本更新為"voi.oo.or,,隨后發(fā)布了最新
的版本"V01.00.02"。
類似于上述雙重引導(dǎo)處理的情況,對于根據(jù)本實(shí)施例的采用多重引導(dǎo)的蜂窩式電話終端,所有程序(CDMA程序、GSM程序和 UMTS程序)的版本被定義為相同的版本。此外,根據(jù)本實(shí)施例,關(guān) 于CDMA—GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù),準(zhǔn)備與 CDMA程序的版本匹配的CDMA —GSM差異數(shù)據(jù)和CDMA — UMTS差異數(shù)據(jù),并且在CDMA程序更新的同時也更新CDMA — GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù)。
對于本實(shí)施例,如圖21所示,例如,在如圖21所示當(dāng)前時間點(diǎn) 的CDMA程序版本是"V01.00.00"并且它要被更新為"VOl.00.01" 的情況下,下載用于CDMA程序的版本"VOl.00.01"的軟件更新數(shù) 據(jù)。另一方面,關(guān)于CDMA —GSM差異數(shù)據(jù)和CDMA —UMTS差 異數(shù)據(jù),為它們下載與更新的CDMA程序的版本"VOl.00.01"對應(yīng) 的版本"sV01.00.01"的差異更新數(shù)據(jù)。
此外,如圖21所示,例如,在如圖21所示當(dāng)前時間點(diǎn)的 CDMA程序版本是"VOl.00.01"并且它要^皮更新為"V01.00.02"的 情況下,下載用于CDMA程序的版本"V01.00.02"的軟件更新數(shù) 據(jù)。另一方面,關(guān)于CDMA—GSM差異數(shù)據(jù)和CDMA —UMTS差 異數(shù)據(jù),為它們下載與更新的CDMA程序的版本"V01.00.02"對應(yīng) 的版本"sV01.00.02"的差異更新數(shù)據(jù)。
類似地,如圖21所示,例如,在如圖21所示當(dāng)前時間點(diǎn)的 CDMA程序版本是"V01.00.00"并且它要被更新為"V01.00.02"的 情況下,下載用于CDMA程序的版本"V01.00.02"的軟件更新數(shù) 據(jù)。另一方面,關(guān)于CDMA—GSM差異數(shù)據(jù)和CDMA —UMTS差 異數(shù)據(jù),為它們下載與更新的CDMA程序的版本"V01.00.02"對應(yīng) 的版本"sV01.00.02"的差異更新數(shù)據(jù)。
因此,即使對于采用多重引導(dǎo)的蜂窩式電話終端,類似于上述雙 重引導(dǎo)終端的情況,在執(zhí)行CDMA程序的更新時,也同時針對 CDMA—GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù)執(zhí)行使用差異更 新數(shù)據(jù)的更新。
要注意,通過在以上描述中用GSM代替CDMA或者用UMTS代替CDMA,在GSM程序等或UMTS程序等存儲在NAND存儲器 13中的情況下的更新版本也能適用于CDMA的情況,因此將省略其 示例和描述。
多重引導(dǎo)終端中的軟件和差異數(shù)據(jù)更新時的操作
圖22示出當(dāng)在多重引導(dǎo)終端中CDMA程序等存儲在NAND存 儲器13中并且CDMA程序、CDMA —GSM差異數(shù)據(jù)和CDMA — UMTS差異數(shù)據(jù)被更新時的處理過程。要注意,在圖22中,給出了 將CDMA程序版本"V01.00.00"更新為"V01.00.02"的示例。
在圖22中,通過由調(diào)制解調(diào)處理器IO執(zhí)行更新控制程序,利用 FOTA功能執(zhí)行下載。這個示例的情況下的下載數(shù)據(jù)包括軟件更新 數(shù)據(jù),用于把CDMA程序版本"V01.00.00"更新為"V01.00.02"; 差異更新數(shù)據(jù),用于把CDMA—GSM差異數(shù)據(jù)和CDMA—UMTS 差異數(shù)據(jù)均更新為"sV01.00.02"。調(diào)制解調(diào)處理器10在執(zhí)行更新 控制程序期間把下載數(shù)據(jù)保存(Pll)于在NAND存儲器13上準(zhǔn)備的 更新數(shù)據(jù)存儲區(qū)中。
接下來,調(diào)制解調(diào)處理器10把NAND存儲器13的軟件轉(zhuǎn)換引 擎栽入(P12)到SDRAM存儲器14的RAM工作區(qū),同時把下載的軟 件更新數(shù)據(jù)和差異更新數(shù)據(jù)傳送(P12)到RAM工作區(qū)。
類似于上述的情況,調(diào)制解調(diào)處理器10使用軟件更新數(shù)據(jù)執(zhí)行 重寫處理,即將NAND存儲器13上的舊版本CDMA程序 "V01.00.00"更新到新版本CDMA程序"V01.00.02"的更新處理 (P13)。
此外,調(diào)制解調(diào)處理器10執(zhí)行CDMA—GSM差異數(shù)據(jù)和 CDMA —UMTS差異數(shù)據(jù)的更新。也就是說,調(diào)制解調(diào)處理器10使 用差異更新數(shù)據(jù)執(zhí)行重寫處理,即將各舊版本的CDMA—GSM差異 數(shù)據(jù)和CDMA—UMTS差異數(shù)據(jù)更新為新版本"sV01.00.02"的 CDMA —GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù)的更新處理 (P13)。
因5 j£ , NAND存儲器13上的CDMA程序 舊版本"V01.00.00"被更新(P14)為新版本"V01.00.02",同時CDMA — GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù)被更新為新版本 "sV01.00.02"。
要注意,通過用GSM代替CDMA或者用UMTS代替CDMA, 對于以上描述,在GSM程序等或UMTS程序等存儲在NAND存儲 器13中的情況下的更新也能適用于其它情況,因此將省略其示例和 描述。
多重引導(dǎo)終端中的軟件版本管理
對于上述采用多重引導(dǎo)的蜂窩式電話終端,同時執(zhí)行CDMA — GSM差異數(shù)據(jù)和CDMA—UMTS差異數(shù)據(jù)的版本更新,基于該版本 更新的GSM程序和UMTS程序的版本也被自動更新,由此管理各 種版本變得極為簡單。
也就是說,在本實(shí)施例的情況下,對于CDMA程序執(zhí)行更新前 后的版本管理,并且如前述圖16所示執(zhí)行CDMA—GSM差異數(shù)據(jù) 的版本管理。
另外,在采用多重引導(dǎo)的終端的情況下,與CDMA —GSM差異 數(shù)據(jù)一樣,關(guān)于CDMA —UMTS差異數(shù)據(jù),如圖23所示,在 CDMA程序版本是"V01.00.00"時,僅需管理CDMA —UMTS差異 數(shù)據(jù)是否是對應(yīng)的版本"sV01.00.00"。此外,在CDMA程序版本 是"VOl.00.01"時,僅需管理CDMA —UMTS差異數(shù)據(jù)是否是對應(yīng) 的版本"sV01.00.01 "。 類似地,在CDMA程序版本是 "V01.00.02"時,僅需管理CDMA —UMTS差異數(shù)據(jù)是否是對應(yīng)的 版本"sV01.00.02"。也就是說,根據(jù)本實(shí)施例,類似于上述CDMA —GSM差異數(shù)據(jù),對于CDMA —UMTS差異數(shù)據(jù)的版本,僅需針對 該版本是否對應(yīng)于CDMA程序的版本進(jìn)行管理。
因此,根據(jù)本實(shí)施例的采用多重引導(dǎo)的終端,在CDMA程序等 存儲在NAND存儲器13中的情況下,不必管理GSM程序,也不必 管理UMTS程序,版本管理變得極為簡單。也就是說,例如,在 CDMA輕岸的舊版本是"V01.00.00"并且它要被更新為新版本"V01.00.02"的情況下,根據(jù)本實(shí)施例,必須管理的信息僅為 CDMA程序的軟件更新數(shù)據(jù)以及CDMA—GSM差異數(shù)據(jù)和CDMA —UMTS差異數(shù)據(jù)的兩組差異更新數(shù)據(jù),共計(jì)三條信息。相反,在 如上述圖20所示管理CDMA程序、GSM禾呈序和UMTS程序這三個 程序中的每個程序的情況下,必須管理總計(jì)六組軟件更新數(shù)據(jù)。
要注意,在這個示例中,例示了利用三個程序的多重引導(dǎo),但即 使在程序的數(shù)量增加的情況下,根據(jù)本實(shí)施例,版本管理也很簡單, 并且隨著程序的數(shù)量的增加,本發(fā)明實(shí)施例的優(yōu)勢也增加。
多重引導(dǎo)終端中的更新時的操作流程圖
圖24示出對于CDMA程序等存儲在NAND存儲器13中的多重 引導(dǎo)終端當(dāng)調(diào)制解調(diào)處理器10執(zhí)行與本實(shí)施例相關(guān)的更新控制程序 并執(zhí)行上述更新時的處理流程。
蜂窩式電話終端的調(diào)制解調(diào)處理器10利用從用戶輸入的更新指 令或自動更新設(shè)置等開始軟件更新處理,并且在必須實(shí)際執(zhí)行更新的 情況下,開始圖24中示出的流程圖中的處理。
當(dāng)圖24的流程圖中的處理開始時,作為步驟S61中的處理,調(diào) 制解調(diào)處理器10首先利用FOTA功能開始下載,并獲得CDMA程 序的軟件更新數(shù)據(jù)文件。
此外,作為步驟S62中的處理,調(diào)制解調(diào)處理器10下載(獲得) 與在步驟S61中下載的CDMA程序的版本對應(yīng)的CDMA—GSM差 異數(shù)據(jù)的差異更新數(shù)據(jù)文件。
類似地,作為步驟S63中的處理,調(diào)制解調(diào)處理器10下載(獲得) 與在步驟S61中下載的CDMA程序的版本對應(yīng)的CDMA —UMTS差 異數(shù)據(jù)的差異更新數(shù)據(jù)文件。
當(dāng)CDMA程序軟件更新數(shù)據(jù)和差異更新數(shù)據(jù)的文件的下載都完 成時,作為步驟S64中的處理,調(diào)制解調(diào)處理器10使用下載的 CDMA程序軟件更新數(shù)據(jù),利用軟件轉(zhuǎn)換引擎更新CDMA程序。
此外,作為步驟S65中的處理,調(diào)制解調(diào)處理器10使用下載的 CDMA—GSM'差異數(shù)據(jù)的差異更新數(shù)據(jù)來更新CDMA —GSM差異數(shù)據(jù)。
類似地,作為步驟S66中的處理,調(diào)制解調(diào)處理器10使用下載 的CDMA—UMTS差異數(shù)據(jù)的差異更新數(shù)據(jù)來更新CDMA —UMTS 差異數(shù)據(jù)。
如上所述,根據(jù)本發(fā)明的實(shí)施例,存儲在引導(dǎo)時選擇性地啟動的 一個程序和用于把該程序轉(zhuǎn)換成另 一程序的軟件轉(zhuǎn)換數(shù)據(jù)(差異數(shù) 據(jù))。根據(jù)本發(fā)明的實(shí)施例,能夠在NAND存儲器13中確保更大的 存儲容量用于用戶數(shù)據(jù)存儲區(qū)等,并且能夠有效地使用該存儲容量。
此外,根據(jù)本發(fā)明的實(shí)施例,在存儲在NAND存儲器13中的程 序進(jìn)行更新的同時,軟件轉(zhuǎn)換數(shù)據(jù)(差異數(shù)據(jù))也被更新以與該程序的 更新版本匹配。因此,根據(jù)本發(fā)明的實(shí)施例,完全不必管理除了存儲 在NAND存儲器13中的程序以外的程序,由此更新時的版本管理操 作變得極為簡單。
本申請包含與2008年8月12日提交到日本專利局的日本在先專 利申請JP 2008-208006中乂>開的主題相關(guān)的主題,通過引用將該專 利申請的全部內(nèi)容包含于此。
本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離權(quán)利要求或其等同物的范圍 的情況下,可以根據(jù)設(shè)計(jì)的需要和其它因素做出各種變型、組合、子 組合和替換。
權(quán)利要求
1.一種便攜式終端,包括存儲單元,用于至少存儲第一程序和用于把所述第一程序轉(zhuǎn)換成第二程序的軟件轉(zhuǎn)換數(shù)據(jù);存儲控制單元,用于針對所述存儲單元執(zhí)行程序和數(shù)據(jù)的讀寫;軟件轉(zhuǎn)換處理單元,用于使用由所述存儲控制單元從所述存儲單元讀取的所述第一程序和軟件轉(zhuǎn)換數(shù)據(jù),執(zhí)行把所述第一程序轉(zhuǎn)換成第二程序的處理;和終端啟動控制單元,用于根據(jù)預(yù)先確定的啟動設(shè)置值在終端啟動時執(zhí)行下述操作之一啟動所述第一程序,啟動由所述軟件轉(zhuǎn)換處理單元執(zhí)行的從第一程序到第二程序的轉(zhuǎn)換處理以及已轉(zhuǎn)換的第二程序。
2. 如權(quán)利要求1所述的便攜式終端,其中,所述存儲單元存儲用于把所述第 一程序轉(zhuǎn)換成多個不同的第二程序的多個軟件轉(zhuǎn)換數(shù)據(jù)。
3. 如權(quán)利要求1或2所述的便攜式終端,包括軟件更新單元,用于獲得用于把存儲在所述存儲單元中的舊版本第 一程序更新為新版本第 一程序的軟件更新數(shù)據(jù)和與所述第 一程序的新版本對應(yīng)的軟件轉(zhuǎn)換數(shù)據(jù),以及用于使用獲得的軟件更新數(shù)據(jù)把所述舊版本第 一程序更新為新版本第 一程序,其中,所述存儲控制單元把所述軟件更新單元更新之后的所述第一程序和由所述軟件更新單元獲得的所述軟件轉(zhuǎn)換數(shù)據(jù)覆寫到所述存儲單元上。
4. 一種便攜式終端控制方法,包括下述步驟由存儲控制單元從至少存儲第一程序和用于把所述第一程序轉(zhuǎn)換成第二程序的軟件轉(zhuǎn)換數(shù)據(jù)的存儲單元中讀取笫 一程序和軟件轉(zhuǎn)換數(shù)據(jù);由軟件轉(zhuǎn)換處理單元使用從所述存儲單元讀取的第一程序和軟件轉(zhuǎn)換數(shù)據(jù),執(zhí)行把所述第一程序轉(zhuǎn)換成第二程序的處理;以及由終端啟動控制單元根據(jù)預(yù)先確定的啟動設(shè)置值在終端啟動時執(zhí)行下述操作之一啟動所述第一程序,啟動由所述軟件轉(zhuǎn)換處理單元執(zhí)行的從第 一程序到第二程序的轉(zhuǎn)換處理以及已轉(zhuǎn)換的第二程序。
5. 如權(quán)利要求4所述的便攜式終端控制方法,包括下述步驟由軟件更新單元進(jìn)行更新以獲得用于把存儲在所述存儲單元中的舊版本第 一程序更新為新版本第 一程序的軟件更新數(shù)據(jù)和與所述笫一程序的新版本對應(yīng)的軟件轉(zhuǎn)換數(shù)據(jù),并使用獲得的軟件更新數(shù)據(jù)把所述舊版本第一程序更新為新版本第一程序;以及由所述存儲控制單元把所述軟件更新單元更新之后的所述第 一程序和由所述軟件更新單元獲得的所述軟件轉(zhuǎn)換數(shù)據(jù)覆寫到所述存儲單元上。
6. —種用于操作便攜式終端的處理器的便攜式終端控制程序,包括存儲控制單元,用于針對存儲單元執(zhí)行程序和數(shù)據(jù)的讀寫,在該存儲單元中至少存儲第一程序和用于把所述第 一程序轉(zhuǎn)換成第二程序的軟件轉(zhuǎn)換數(shù)據(jù);軟件轉(zhuǎn)換處理單元,用于使用由所述存儲控制單元從所述存儲單元讀取的第一程序和軟件轉(zhuǎn)換數(shù)據(jù)執(zhí)行把所述第一程序轉(zhuǎn)換成第二程序的處理;終端啟動控制單元,用于根據(jù)預(yù)先確定的啟動設(shè)置值在終端啟動時執(zhí)行下述操作之一啟動所述第一程序,啟動由所述軟件轉(zhuǎn)換處理單元執(zhí)行的從第一程序到第二程序的轉(zhuǎn)換處理以及已轉(zhuǎn)換的第二程序。
7. 如權(quán)利要求6所述的便攜式終端控制程序,其中,在更新第一程序時,獲得用于把存儲在存儲單元中的舊版本第 一程序更新為新版本第一程序的軟件更新數(shù)據(jù)和與新版本第一程序?qū)?yīng)的軟件轉(zhuǎn)換數(shù) 據(jù),并且便攜式終端的處理器用作軟件更新單元,從而使用獲得的軟 件更新數(shù)據(jù)把舊版本第一程序更新為新版本第一程序,并且其中,存儲控制單元把軟件更新單元更新之后的第一程序和由軟 件更新單元獲得的軟件轉(zhuǎn)換數(shù)據(jù)覆寫到存儲單元上。
全文摘要
便攜式終端、便攜式終端控制方法和便攜式終端控制程序。該便攜式終端包括存儲單元,用于至少存儲第一程序和用于把第一程序轉(zhuǎn)換成第二程序的軟件轉(zhuǎn)換數(shù)據(jù);存儲控制單元,用于針對存儲單元執(zhí)行程序和數(shù)據(jù)的讀寫;軟件轉(zhuǎn)換處理單元,用于使用由存儲控制單元從存儲單元讀取的第一程序和軟件轉(zhuǎn)換數(shù)據(jù),執(zhí)行把第一程序轉(zhuǎn)換成第二程序的處理;和終端啟動控制單元,用于在終端啟動時執(zhí)行啟動所述第一程序、啟動由軟件轉(zhuǎn)換處理單元執(zhí)行的從第一程序到第二程序的轉(zhuǎn)換處理以及已轉(zhuǎn)換的第二程序這兩個操作中的一個。
文檔編號G06F9/445GK101650661SQ20091016588
公開日2010年2月17日 申請日期2009年8月12日 優(yōu)先權(quán)日2008年8月12日
發(fā)明者市川知宏, 平尾康幸, 青柳勝己, 麻健治 申請人:索尼愛立信移動通信日本株式會社