專利名稱:閃存燒錄插件的固化方法以及終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種閃存燒錄插件的固 化方法以及終端設(shè)備。
背景技術(shù):
目前,用戶對移動終端的需求量急劇增漲,移動終端市場的竟 爭也越來越激烈。為了應對移動終端設(shè)備供貨壓力,不僅要求不斷 縮短研發(fā)周期,并且,需要提高移動終端設(shè)備的升級軟件速度與兼 容性,以滿足客戶不斷4是出的新需求。
升級軟件與終端物理連接方式大多采用串行設(shè)備接口或采用通
用串4亍總線(Universal Serial Bus,簡稱為USB ) 口i殳備接口與計算 機進行數(shù)據(jù)通信,基于此,升級軟件的兼容性和成功率成了制約生 產(chǎn)周期的重要因素。由于不同終端設(shè)備中用來存儲軟件版本的閃存 器(Flash)不盡相同,因此,針對不同的Flash,就需要使用兼容 其燒錄的插件,這樣要求不斷升級Flash燒錄插件,目前的處理方 式是不斷更新升級軟件中的插件文件,而不斷更新升級軟件,會引 起卞者多不變,不^f又增加研發(fā)時間,而且生產(chǎn)線在^j"終端Flash進4亍 升級操作時經(jīng)常會人為選錯所使用的升級軟件工具,由于使用不正 確的升級工具,可能造成對所要更新的終端Flash不能進行4乘作, 也可能刷新Flash區(qū)域發(fā)生錯誤,造成終端設(shè)備無法工作。
發(fā)明內(nèi)容
5針對相關(guān)技術(shù)可能會造成對所要更新的終端Flash不能進行操 作,也可能刷新Flash區(qū)域發(fā)生錯誤,導致終端設(shè)備無法工作的問 題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種閃存燒錄 插件的固化方案,以解決上述問題至少之一。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種閃存 燒錄插件的固化方法。
根據(jù)本發(fā)明的閃存燒錄插件的固化方法包括終端設(shè)備與計算 機建立連接;終端設(shè)備根據(jù)計算機中的升級軟件的控制將閃存燒錄 插件加載到終端設(shè)備中的隨機存儲器中;終端設(shè)備運行閃存燒錄插 件,并根據(jù)升級軟件的指示執(zhí)行對閃存器的數(shù)據(jù)操作。
優(yōu)選地,在終端設(shè)備與計算機建立連接之前,上述方法還包括 預先設(shè)置終端設(shè)備和計算機進行通信的接口 ,以便終端設(shè)備和計算 機通過接口建立連接。
優(yōu)選地,接口包括以下之一通用異步接收/發(fā)送、通用串行總 線、個人計算機存儲卡協(xié)會口。
優(yōu)選地,在終端設(shè)備與計算機建立連接之后,上述方法還包括 升級軟件通過^妄口讀取終端i殳備的軟件版本信息,并確定終端設(shè)備 正常運行。
優(yōu)選地,在終端設(shè)備根據(jù)升級軟件的控制將閃存燒錄插件加載 到隨機存儲器中之前,上述方法還包括升級軟件向終端設(shè)備發(fā)送 控制命令,其中,控制命令用于指示終端設(shè)備從閃存器中的指定位 置獲取預先存放的閃存燒錄插件復制到隨4踏儲器中。
優(yōu)選地,終端i殳備運4于閃存燒錄插件,并才艮據(jù)升級軟件的指示 執(zhí)行對閃存器的數(shù)據(jù)操作包括閃存燒錄插件和升級軟件進行通信;終端設(shè)備通過閃存燒錄插件接收來自升級軟件的待升級軟件版本, 并將待升級軟件版本寫入閃存器中。
優(yōu)選地,在終端設(shè)備運行閃存燒錄插件,并根據(jù)升級軟件的指 示執(zhí)行對閃存器的數(shù)據(jù)操作之后,上述方法還包括終端設(shè)備接收 來自升級軟件的控制指令,其中,控制指令用于指示終端設(shè)備重新
啟動;終端設(shè)備根據(jù)控制指令重新啟動,以便完成升級過程。
優(yōu)選地,數(shù)據(jù)操作至少包括以下之一擦除、讀取、寫入。
為了實現(xiàn)上述目的,才艮據(jù)本發(fā)明的另一方面,4是供了一種終端 設(shè)備。
根據(jù)本發(fā)明的終端設(shè)備包括建立模塊,用于與計算機建立連 接;加載模塊,用于根據(jù)計算機中的升級軟件的控制將閃存燒錄插 件加載到終端設(shè)備中的隨機存儲器中;運行模塊,用于運行閃存燒 錄插件;執(zhí)行模塊,用于根據(jù)升級軟件的指示執(zhí)行對閃存器的數(shù)據(jù)操作。
優(yōu)選地,上述終端設(shè)備還包括設(shè)置模塊,用于預先設(shè)置終端 設(shè)備和計算機進行通信的接口 ,以便終端設(shè)備和計算機通過接口建 立連接;接收模塊,用于接收來自升級軟件的控制指令,其中,控 制指令用于指示終端設(shè)備重新啟動;重啟動模塊,用于根據(jù)接收模 塊接收的控制指令重新啟動,以^更完成升級過程。
通過本發(fā)明,終端設(shè)備根據(jù)計算機中的升級軟件的控制將已固 化與Flash中的閃存燒錄插件加載到終端設(shè)備中的隨機存儲器中, 終端設(shè)備運行閃存燒錄插件,并根據(jù)升級軟件的指示執(zhí)行對閃存器 的數(shù)據(jù)操作,解決了相關(guān)技術(shù)可能會造成對所要更新的終端Flash 不能進行操作,也可能刷新Flash區(qū)域發(fā)生錯誤,導致終端設(shè)備無 法工作的問題,進而在不改變現(xiàn)有計算機與終端物理連接的前提下,
7使終端設(shè)備更具有兼容性和通用性,從而保證在生產(chǎn)中或維修中升 級終端設(shè)備版本操作的便利性、可操作性和安全性。
此處所i兌明的附圖用來^是供對本發(fā)明的進一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并
不構(gòu)成對本發(fā)明的不當限定。在附圖中
圖1是才艮據(jù)本發(fā)明實施例的閃存燒錄插件的固化方法的流程
圖2是才艮據(jù)本發(fā)明實施例的計算4幾與終端i殳備的連4妻的示意
圖3是根據(jù)本發(fā)明實施例的閃存燒錄插件的固化方法的詳細流 程圖4是根據(jù)本發(fā)明實施例的終端設(shè)備的結(jié)構(gòu)框圖; 圖5是根據(jù)本發(fā)明實施例的終端設(shè)備的優(yōu)選結(jié)構(gòu)框圖。
具體實施方式
功能相克述
考慮到相關(guān)技術(shù)可能會造成對所要更新的終端Flash不能進行 操作,也可能刷新Flash區(qū)域發(fā)生錯誤,導致終端設(shè)備無法工作的
問題,本發(fā)明實施例提供了一種閃存燒錄插件的固化方案,終端設(shè) 備根據(jù)計算機中的升級軟件的控制命令將閃存燒錄插件加載到終端
i殳備中的隨才幾存^f諸器(Read Access Memory,簡稱為RAM )中,終 端設(shè)備運行閃存燒錄插件,并根據(jù)升級軟件的指示執(zhí)行對Flash中數(shù)據(jù)操作,進而在不改變現(xiàn)有計算機與終端物理連接的前提下,使終端設(shè)備更具有兼容性和通用性,從而保證在生產(chǎn)中或維修中升級終端設(shè)備版本操作的便利性、可操作性和安全性。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的4爭4正可以相互組合。下面爿尋參考附圖并結(jié)合實施例來詳細i兌明本發(fā)明。
方法實施例
才艮據(jù)本發(fā)明的實施例,提供了 一種閃存燒錄插件的固化方法。圖1是根據(jù)本發(fā)明實施例的閃存燒錄插件的固化方法的流程圖,如
圖l所示,該方法包4舌》口下的步驟S102至步驟S106:步驟S102,終端i丈備與計算機建立連接。
步驟S104,終端設(shè)備根據(jù)計算機中的升級軟件的控制將閃存燒錄插件加載到終端i殳備中的RAM中。
步驟S106,終端設(shè)備運行閃存燒錄插件,并才艮據(jù)升級軟件的指示(指令)執(zhí)行對Flash的數(shù)據(jù)操作。
通過該實施例,提供了一種將閃存燒錄插件存儲在Flash中指定的區(qū)域,并在需要插件運行時,將插件程序加載到RAM中運行并與升級軟件配合的方法,該方法增加了升級平臺的兼容性,這種將閃存燒錄插件固化到終端i殳備中的軟件升級方法,在不改變現(xiàn)有計算機與終端物理連接的前提下,使終端設(shè)備更具有兼容性和通用性,從而保證在生產(chǎn)中或維修中升級終端設(shè)備版本操作的便利性,可操作性和安全性。
下面將結(jié)合實例對本發(fā)明實施例的實現(xiàn)過程進行詳細描述。圖2是根據(jù)本發(fā)明實施例的計算機與終端設(shè)備的連接的示意圖,如圖2所示,當終端設(shè)備110和計算機120通過數(shù)據(jù)線連通之后,升級軟件121會獲取計算機端口 (串口/USB ) 122的操作權(quán),并通過計算才幾端口 122向終端設(shè)備IIO發(fā)送指令,終端設(shè)備110在4妄收到翁:據(jù)以后,通過中央處理器(Central Processing Unit,簡稱為CPU) 101會判斷命令的合法性,然后解析命令,根據(jù)命令執(zhí)行不同的操作,并將處理結(jié)果數(shù)據(jù)從數(shù)據(jù)線反饋給計算機端口 122,計算機端口 122接收到反饋數(shù)據(jù)后,上才艮給升級軟件121。
如果CPU 101解析接收到的命令是搬移閃存燒錄插件命令,會控制從閃存燒錄插件103讀取數(shù)據(jù),并將數(shù)據(jù)順序存放到RAM 104中去,當閃存燒錄插件103的全部數(shù)據(jù)復制到RAM 104后,CPU 101會開始執(zhí)行RAM 104中存儲的閃存燒錄插件的代碼,此后該模塊來與計算才幾120進4亍通信。
圖3是才艮據(jù)本發(fā)明實施例的閃存燒錄插件的固化方法的詳細流程圖,如圖3所示,包括以下的步驟S301至步驟S306:
步驟S301,預先設(shè)置終端設(shè)備和計算機進行通信的接口,即,
制定好下載升級軟件與終端軟件交互的^妄口 ,終端i殳備通過i殳置的接口 (串行或并行設(shè)備端口 )與計算機(筆記本)建立連接,其中,上述的4妄口可以包4舌以下之一通用異步4妄收/發(fā)送(UniversalAsynchronous Receiver/Transmitter, 簡4爾為UART)、 USB、個人i十算機存儲卡協(xié)會(Personal Computer Memory Card InternationalAssociation,簡稱為PCMCIA) 口。
步驟S302,升級軟件通過接口讀取終端設(shè)備的軟件版本信息,利用超級車命入/1#出(Super Input/Output,簡稱為SIO )才莫塊實現(xiàn)對串行設(shè)備的控制與管理,初始化各個控制模塊和管理模塊,確定終端i殳備正常運4亍,即,才企查各個i殳備是否正常,若正常,則進4亍到步驟S303,若不正常,則《合出異常才艮告。i殳置運4亍時設(shè)備端口的映射,然后,檢查串口通信是否有效,例如,可以通過得到設(shè)備的版本號,然后顯示版本號來檢查串口通信是否有效。
步驟S303,升級軟件向終端設(shè)備發(fā)送控制命令,其中,控制命令用于指示終端設(shè)備從Flash中的指定位置獲取預先存》文的閃存燒錄插件復制(導入)到RAM中。
步-驟S304,終端i丈備在加載完閃存燒錄插件后,通過浪〖轉(zhuǎn)開始運4亍RAM中存i文的插件程序,并與升級壽欠件進4亍通信,即,終端設(shè)備在成功將插件代碼(即,閃存燒錄插件)復制到RAM中以后,將個人計算才幾(Personal Computer簡稱為PC )指4十淵匕哞爭到RAM中燒錄軟件起始位置,插件程序開始運4于。具體地,運4于插件程序,與片反本升級工具(即,升級專欠件)進4亍交互,并執(zhí)4亍各種對Flash的數(shù)據(jù)操作,例如擦除,讀取,寫入等。
步驟S305,升級軟件與終端進行交互,即,升級軟件與閃存燒錄插件通信,將待升級軟件版本按照指定格式傳輸給終端設(shè)備,經(jīng)過閃存燒錄插件寫入Flash,然后,終端i殳備通過閃存燒錄插件,接收來自升級軟件的待升級庫欠件纟反本,并將4寺升級軟件X反本寫入Flash中。
步-驟S306,在所有X反本都成功寫入Flash后,升級專欠件發(fā)送控
制指令將終端設(shè)備重新啟動,即,終端設(shè)備接收來自升級軟件的控制指令,其中,控制指令用于指示終端設(shè)備重新啟動,終端設(shè)備根
據(jù)控制指令重新啟動,數(shù)據(jù)操作成功,結(jié)束整個升級過程。裝置實施例
根據(jù)本發(fā)明的實施例,提供了一種終端設(shè)備。圖4是才艮據(jù)本發(fā)明實施例的終端設(shè)備的結(jié)構(gòu)框圖,如圖4所示,該終端設(shè)備包括建立模塊42,加載模塊44,運行模塊46,執(zhí)行模塊48,下面對上述結(jié)構(gòu)進4于描述。
建立模塊42,用于與計算機建立連接;加載模塊44,連接至建立模塊42,用于在建立模塊42與計算機建立連接之后,根據(jù)計算機中的升級軟件的控制將閃存燒錄插件加載到終端設(shè)備中的RAM中;運行模塊46,連接至加載模塊44,用于在加載模塊44完成加載之后,運行閃存燒錄插件;執(zhí)行模塊48,連接至運行才莫塊46,用于在運行模塊46運行閃存燒錄插件之后,根據(jù)升級軟件的指示4丸行只寸Flash的凄t才居才喿作。
圖5是根據(jù)本發(fā)明實施例的終端設(shè)備的優(yōu)選結(jié)構(gòu)框圖,如圖5所示,優(yōu)選地,該終端設(shè)備還包括設(shè)置模塊52,接收模塊54,重啟動沖莫塊56,下面對上述結(jié)構(gòu)進4于描述。
設(shè)置模塊52,連接至建立模塊42,用于預先設(shè)置終端設(shè)備和計算才幾進行通信的接口,以^更建立才莫塊42通過4妻口和計算片幾建立連接;接收模塊54,用于接收來自升級軟件的控制指令,其中,控制指令用于指示終端設(shè)備重新啟動;重啟動模塊56,連接至接收模塊54,用于根據(jù)接收模塊54接收的控制指令重新啟動,以便完成升級過程。
綜上所述,通過本發(fā)明的實施例,4是供的終端i殳備軟件版本升級方法,z使原來的 一種型號的下載升級軟件對應于一種型號的終端產(chǎn)品變?yōu)槭褂?一種升級軟件兼容多種型號多種平臺使用不同F(xiàn)lash的終端設(shè)備,終端設(shè)備根據(jù)計算機中的升級軟件的控制將閃存燒錄插件加載到終端設(shè)備中的隨機存儲器中,終端設(shè)備運行閃存燒錄插件,并根據(jù)升級軟件的指示執(zhí)行對閃存器的數(shù)據(jù)操作,使原來的一種型號的下載升級軟件對應于 一種型號的終端產(chǎn)品變?yōu)槭褂?一種升級軟件兼容多種型號多種平臺^f吏用不同F(xiàn)lash的終端設(shè)備,解決了相關(guān)技術(shù)可能會造成對所要更新的終端Flash不能進行操作,也可能刷新Flash區(qū)域發(fā)生錯誤,導致終端設(shè)備無法工作以及軟件兼容性差的問題,進而在不改變現(xiàn)有計算才幾與終端物理連4妄的前提下,使終端設(shè)備更具有兼容性和通用性,從而保證在生產(chǎn)中或維修中升級終端設(shè)備版本操作的便利性、可操作性和安全性。
顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步艱《可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種閃存燒錄插件的固化方法,其特征在于,包括終端設(shè)備與計算機建立連接;所述終端設(shè)備根據(jù)所述計算機中的升級軟件的控制將閃存燒錄插件加載到所述終端設(shè)備中的隨機存儲器中;所述終端設(shè)備運行所述閃存燒錄插件,并根據(jù)所述升級軟件的指示執(zhí)行對閃存器的數(shù)據(jù)操作。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述終端設(shè)備與 所述計算4幾建立連"t妄之前,所述方法還包4舌預先設(shè)置所述終端設(shè)備和所述計算機進行通信的接口 ,以 便所述終端設(shè)備和所述計算機通過所述接口建立連接。
3. 才艮據(jù)權(quán)利要求2所述的方法,其特征在于,所述接口包括以下 之一通用異步接收/發(fā)送、通用串行總線、個人計算機存儲卡 協(xié)會口。
4. 才艮據(jù)權(quán)利要求2所述的方法,其特征在于,在所述終端設(shè)備與 所述計算才幾建立連4妄之后,所述方法還包4舌所述升級專欠件通過所述4妄口讀取所述終端i殳備的專欠件片反 本信息,并確定所述終端設(shè)備正常運行。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述終端設(shè)備根 據(jù)所述升級軟件的控制將所述閃存燒錄插件加載到所述隨機 存儲器中之前,所述方法還包括所述升級軟件向所述終端設(shè)備發(fā)送控制命令,其中,所述 控制命令用于指示所述終端設(shè)備從閃存器中的指定位置獲取 預先存放的閃存燒錄插件復制到所述隨機存儲器中。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端設(shè)備運行 所述閃存燒錄插件,并根據(jù)所述升級軟件的指示執(zhí)行對閃存器 的數(shù)據(jù)操作包括所述閃存燒錄插件和所述升級軟件進行通信;所述終端設(shè)備通過所述閃存燒錄插件接收來自所述升級 軟件的待升級軟件版本,并將所述待升級軟件版本寫入所述閃 存器中。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述終端設(shè)備運 行所述閃存燒錄插件,并根據(jù)所述升級軟件的指示執(zhí)行對閃存 器的ft據(jù)4喿作之后,所述方法還包4舌所述終端設(shè)備接收來自所述升級軟件的控制指令,其中, 所述控制指令用于指示所述終端設(shè)備重新啟動;所述終端設(shè)備根據(jù)所述控制指令重新啟動,以便完成升級 過程。
8. 根據(jù)權(quán)利要求1至7中任一項所述的方法,其特征在于,所述 數(shù)據(jù)操作至少包括以下之一擦除、讀耳又、寫入。
9. 一種終端設(shè)備,其特征在于,包括建立模塊,用于與計算機建立連接;加載模塊,用于根據(jù)所述計算機中的升級軟件的控制將閃 存燒錄插件加載到所述終端設(shè)備中的隨機存儲器中;運行模塊,用于運行所述閃存燒錄插件;執(zhí)行模塊,用于根據(jù)所述升級軟件的指示執(zhí)行對閃存器的 數(shù)據(jù)操作。
10. 根據(jù)權(quán)利要求9所述的終端設(shè)備,其特征在于,還包括設(shè)置模塊,用于預先設(shè)置所述終端設(shè)備和所述計算機進行 通信的4妄口 ,以-使所述終端設(shè)備和所述計算才幾通過所述4妄口建 立連接;接收模塊,用于接收來自所述升級軟件的控制指令,其中, 所述控制指令用于指示所述終端設(shè)備重新啟動;重啟動模塊,用于根據(jù)所述接收模塊接收的所述控制指令 重新啟動,以便完成升級過程。
全文摘要
本發(fā)明公開了一種閃存燒錄插件的固化方法以及終端設(shè)備,該方法包括終端設(shè)備與計算機建立連接;終端設(shè)備根據(jù)計算機中的升級軟件的控制將閃存燒錄插件加載到終端設(shè)備中的隨機存儲器中;終端設(shè)備運行閃存燒錄插件,并根據(jù)升級軟件的指示執(zhí)行對閃存器的數(shù)據(jù)操作。通過本發(fā)明保證了在生產(chǎn)中或維修中升級終端設(shè)備版本操作的便利性、可操作性和安全性。
文檔編號G06F9/445GK101593123SQ20091014010
公開日2009年12月2日 申請日期2009年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者卓 謝 申請人:中興通訊股份有限公司