專利名稱:一種數據終端設備升級、修復的方法和裝置的制作方法
技術領域:
本發(fā)明涉及通訊領域,尤其涉及一種數據終端設備升級、修復方法和裝置。
背景技術:
隨著科學技術的進步,以手機、數據卡為代表的數據終端設備也從單純 的通訊設備向多功能化發(fā)展,手機電視、視頻電話、彩信,照相機等越來越 多的功能增加到了手機中,從而導致了此類數據終端產品軟件越來越龐大, 越來越復雜,軟件的復雜和龐大導致了手機等設備的穩(wěn)定性下降,出現故障 的幾率增加,因而對出現故障的手機等數據終端設備要進行軟件代碼的升級 或修復。對于不能正常啟動的數據終端設備,其Flash (閃速存儲器)中沒有程 序或者程序是錯誤的,所以無法啟動USB、 UART (通用異步收發(fā)器)等需 要驅動程序的通信接口,也就無法通過這些通信接口來下載程序,而只能通 過JTAG ( Joint Test Action Group,聯合測試工作組)接口來進行程序下載。通過JTAG接口下載Flash有兩種方法, 一種是邊界掃描鏈法, 一種是 JTAG Target法。邊界掃描鏈法,用JTAG接口可以訪問CPU的邊界掃描鏈上所有與之 相連接的資源,所以可以訪問到Memory總線,Flash (NOR)的數據總線/ 地址總線/CS/WR等等,所有可以通過CPU的邊界掃描寄存器來完全操作 Flash進而實現下載;這種下載方法的速度和芯片邊界掃描鏈的長度有纟艮大 關系,由于現在芯片引腳越來越多,導致邊界掃描鏈也越來越長,進而大大 影響下載速度。另一種通過JTAG接口下載Flash方法叫做Target方式。這種方式的實
質是先編寫一段燒寫Flash的代碼(通常叫做燒寫插件),然后通過JTAG接 口把這段燒寫代碼和需要下載的數據先下載到目標板的SRAM (靜態(tài)存儲 器)或SDRAM (同步動態(tài)隨機存儲器)中,然后執(zhí)行燒寫代碼,把存放在 SRAM或SDRAM中的文件燒寫到Flash中;但這種方法也存在燒錄設備價 格高,燒錄速率慢的問題。綜上所述,當前需要一種數據終端設備升級、修復的技術方案來解決數 據終端設備在研發(fā)、生產和維修當中遇到的flash中沒有啟動程序或需要更 換flash芯片或flash中的啟動程序出現問題從而導致數據終端設備無法啟動 的問題,解決原有方法中存在的燒錄設備價格高,燒錄速率慢的問題。發(fā)明內容本發(fā)明所要解決的技術問題是提供一種數據終端設備升級、修復的方法 和裝置,解決了數據終端設備在研發(fā)、生產和維修當中遇到的flash中沒有 啟動程序或需要更換flash芯片或flash中的啟動程序出現問題從而導致數據 終端設備無法啟動的問題,此外也解決了燒錄設備價格高,燒錄速率慢的問 題,實現對flash快速穩(wěn)定的擦寫。為了解決上述問題,本發(fā)明提供了一種數據終端設備升級、修復的裝置, 包括數據終端設備,還包括,燒錄模塊、指令解析模塊,聯合測試工作組時序模塊,其中,燒錄模塊,用于發(fā)出指令并將該指令發(fā)送給指令解析模塊,使要燒錄的 軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端設備的升級、修復;指令解析模塊,用于將燒錄模塊發(fā)送的指令進行解析并傳送到相應的模塊;聯合測試工作組時序模塊,用于接收指令解析模塊解析的指令,對數據 終端設備發(fā)送時序指令,進行時序控制。進一步地,上述裝置還可包括,所述聯合測試工作組時序模塊,用于接收指令解析模塊解析的指令,對CPU寄存器訪問模塊、內存訪問模塊、Debug
模塊、數據終端設備發(fā)送時序指令,進行時序控制,所述指令解析模塊解析 的指令都是通過聯合測試工作組時序模塊完成。進一步地,上述裝置還可包括,所述相應的模塊包括CPU寄存器訪問模塊、內存訪問模塊、Debug模塊、聯合測試工作組時序模塊。進一步地,上述裝置還可包括,所述CPU寄存器訪問模塊,用于接收 指令解析模塊解析的指令,根據聯合測試工作組時序模塊傳送的時序指令, 訪問CPU的各個通用寄存器;所述內存訪問模塊,用于接收指令解析模塊解析的指令,根據聯合測試 工作組時序模塊傳送的時序指令,訪問統一編址在內存空間的RAM和寄存 器;所述Debug模塊,用于接收指令解析模塊解析的指令,根據聯合測試工 作組時序模塊傳送的時序指令,進行停止程序、運行程序、設置斷點、清除 斷點的Debug功能的操作。進一步地,上述裝置還可包括,所述燒錄模塊發(fā)出的指令包括控制數據 終端設備的CPU的運行、停止的指令;設置、清除斷點的指令;讀寫數據 終端設備的CPU的各個通用寄存器的指令;讀寫編址在統一內存空間的外 部設備寄存器的指令;讀寫目標板上的數據終端設備的RAM的指令;讀寫 目標板上的數據終端設備的存儲設備的指令。進一步地,上述裝置還可包括,將燒錄模塊發(fā)送的指令進行解析包括將 界面上用戶的某一個操作解析成程序內部的指令和解析腳本文件中的指令。進一步地,上述裝置還可包括,所述腳本文件中的指令包括停止、運行、 讀內存、寫內存、設置斷點、清除斷點的指令。本發(fā)明還提供了一種數據終端設備升級、修復的方法,包括數據終端設 備,包括以下步驟,a、 將發(fā)出的指令轉換成標準聯合測試工作組指令后,傳送給數據終端 設備;b、 數據終端設備接收相應的轉換后的標準聯合測試工作組指令后,通 過聯合測試工作組掃描鏈,數據終端設備下載插件,完成整個軟件版本的寫
入,使要燒錄的軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端 設備的升級、修復。進一步地,上述方法還可包括,所述步驟a中,所述發(fā)出的指令包括控 制數據終端設備的CPU的運行、停止的指令;設置、清除斷點的指令;讀 寫數據終端設備的CPU的各個通用寄存器的指令;讀寫編址在統一內存空 間的外部設備寄存器的指令;讀寫目標板上的數據終端設備的RAM的指令; 讀寫目標板上的數據終端設備的存儲設備的指令。進一步地,上述方法還可包括,所述步驟b中,包括,bl、數據終端設備的CPU接收相應的轉換后的標準聯合測試工作組指 令,進入Debug狀態(tài);b2、數據終端設備的CPU、閃速存儲器以及RAM接收相應的轉換后的 標準聯合測試工作組指令,進行初始化;b3、數據終端設備的CPU接收相應的轉換后的標準聯合測試工作組指 令,通過聯合測試工作組掃描鏈將燒錄軟件所需的下載插件寫入到RAM的 指定地址;b4、數據終端設備的CPU接收相應的轉換后的標準聯合測試工作組指 令,通過聯合測試工作組掃描鏈將程序計數器指針指向所述RAM的指定地 址,使CPU退出Debug模式,運行寫入所述RAM的燒錄軟件的插件;b5、數據終端設備的CPU下載插件,完成整個軟件版本的寫入,使要 燒錄的軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端設備的升 級、修復。與現有技術相比,應用本發(fā)明,可以實現數據終端軟件的快速穩(wěn)定下載, 實現容易,操作簡單,成本低廉,可以應用在數據終端設備的研發(fā)生產和維 修中,具有速度快、穩(wěn)定性好的優(yōu)點。
圖1是本發(fā)明具體實施方式
中數據終端設備升級、修復的裝置的結構圖; 圖2是本發(fā)明具體實施方式
中數據終端設備升級、修復的方法的流程圖。
具體實施方式
下面結合附圖和具體實施方式
對本發(fā)明作進一步說明。本發(fā)明是對數據終端設備的軟件版本進行升級和修復的的方法,將數據 終端設備和PC機連接起來,可以實現數據終端設備版本的穩(wěn)定、高速下載, 本方法適用于手機、無線數據卡、USB Modem等數據終端設備的軟件升級 與修復。如圖1所示, 一種數據終端設備升級、修復的裝置,包括數據終端設備, 還包括燒錄模塊、指令解析模塊、CPU寄存器訪問模塊、內存訪問模塊、 Debug模塊、JTAG時序模塊,其中燒錄模塊,用于發(fā)出指令并將該指令發(fā)送給指令解析模塊,使要燒錄的 軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端設備的升級、修復;所述指令包括控制數據終端設備的CPU的運行、停止等的指令;設置、 清除斷點的指令;讀寫數據終端設備的CPU的各個通用寄存器的指令;讀 寫編址在統一內存空間的外部設備寄存器的指令;讀寫目標板上的數據終端 設備的各種RAM的指令;讀寫目標板上的數據終端設備的存儲設備的指令。所述數據終端設備的存儲設備包括Flash等。指令解析模塊,用于將燒錄模塊發(fā)送的指令進行解析并傳送到相應的模塊;將燒錄模塊發(fā)送的指令進行解析包括將界面上用戶的某一個操作解析 成程序內部的各種指令、和解析腳本文件中的各種指令。所述腳本文件中的各種指令主要包括停止、運行、讀內存、寫內存、設 置斷點、清除斷點等的指令。所述相應的模塊包括CPU寄存器訪問模塊、內存訪問模塊、Debug模 塊、JTAG時序模塊。 CPU寄存器訪問模塊,用于接收指令解析模塊解析的指令,根據JTAG 時序模塊傳送的時序指令,訪問CPU的各個通用寄存器;內存訪問模塊,用于接收指令解析模塊解析的指令,根據JTAG時序模 塊傳送的時序指令,訪問統一編址在內存空間的RAM和各種寄存器;Debug模塊,用于接收指令解析模塊解析的指令,根據JTAG時序模塊 傳送的時序指令,進行停止程序、運行程序、設置斷點、清除斷點等各種 Debug功能的操作;JTAG時序模塊,用于接收指令解析模塊解析的指令,對CPU寄存器訪 問模塊、內存訪問模塊、Debug模塊、數據終端設備發(fā)送時序指令,進行時 序控制。JTAG時序模塊包括JTAG TAP的狀態(tài)機。所述指令解析模塊解析的指令最終都是通過JTAG TAP的狀態(tài)機來實 現,整個JTAG TAP狀態(tài)機的運轉都在JTAG時序模塊中完成。一種數據終端設備升級、修復的方法,包括數據終端設備,包括以下步驟,將發(fā)出的指令轉換成標準JTAG指令后,傳送給數據終端設備;數據終端設備接收相應的轉換后的標準JTAG指令后,通過JTAG掃描 鏈,數據終端設備下載插件,完成整個軟件版本的寫入,使要燒錄的軟件代 碼寫入到數據終端設備的存儲設備中,完成數據終端設備的升級、修復。如圖2所示, 一種數據終端設備升級、修復的方法,包括數據終端設備, 具體步驟如下,步驟IIO、將發(fā)出的指令轉換成標準JTAG指令后,傳送給數據終端設備;所述發(fā)出的指令包括控制數據終端設備的CPU的運行、停止等的指令; 設置、清除斷點的指令;讀寫數據終端設備的CPU的各個通用寄存器的指 令;讀寫編址在統一內存空間的外部設備寄存器的指令;讀寫目標板上的數 據終端設備的各種RAM的指令;讀寫目標板上的數據終端設備的存儲設備 的指令。
將所述發(fā)出的指令轉換成標準JTAG指令可以由軟件實現,也可以由硬 件電路實現。步驟120、數據終端設備的CPU接收相應的轉換后的標準JTAG指令, 進入Debug狀態(tài);步驟130、數據終端設備的CPU、 Flash以及RAM接收相應的轉換后的 標準JTAG指令,進行初始化;步驟140、數據終端設備的CPU接收相應的轉換后的標準JTAG指令, 通過JTAG掃描鏈將燒錄軟件所需的下載插件寫入到RAM的指定地址;步驟150、數據終端設備的CPU接收相應的轉換后的標準JTAG指令, 通過JTAG掃描鏈將程序計數器指針指向所述RAM的指定地址,使CPU退 出Debug模式,運行寫入所述RAM的燒錄軟件的插件;步驟160、數據終端設備的CPU下載插件,完成整個軟件版本的寫入, 使要燒錄的軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端設備 的升級、修復。應用本發(fā)明,可以實現數據終端軟件的快速穩(wěn)定下載,實現容易,操作 簡單,成本低廉,可以應用在數據終端設備的研發(fā)生產和維修中,具有速度 快、穩(wěn)定性好的優(yōu)點。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不 局限于此,任何熟悉該技術的人在本發(fā)明所揭露的技術范圍內,可輕易想到 的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范 圍應該以權利要求的保護范圍為準。
權利要求
1、一種數據終端設備升級、修復的裝置,包括數據終端設備,其特征在于,還包括,燒錄模塊、指令解析模塊,聯合測試工作組時序模塊,其中,燒錄模塊,用于發(fā)出指令并將該指令發(fā)送給指令解析模塊,使要燒錄的軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端設備的升級、修復;指令解析模塊,用于將燒錄模塊發(fā)送的指令進行解析并傳送到相應的模塊;聯合測試工作組時序模塊,用于接收指令解析模塊解析的指令,對數據終端設備發(fā)送時序指令,進行時序控制。
2、 如權利要求i所述的裝置,其特征在于, 所述聯合測試工作組時序模塊,用于接收指令解析模塊解析的指令,對CPU寄存器訪問模塊、內存訪問模塊、Debug模塊、數據終端設備發(fā)送時序 指令,進行時序控制,所述指令解析模塊解析的指令都是通過聯合測試工作 組時序模塊完成。
3、 如權利要求l所述的裝置,其特征在于,所述相應的模塊包括CPU寄存器訪問模塊、內存訪問模塊、Debug模 塊、聯合測試工作組時序模塊。
4、 如權利要求2所述的裝置,其特征在于,所述CPU寄存器訪問模塊,用于接收指令解析模塊解析的指令,根據 聯合測試工作組時序模塊傳送的時序指令,訪問CPU的各個通用寄存器;所述內存訪問模塊,用于接收指令解析模塊解析的指令,根據聯合測試 工作組時序模塊傳送的時序指令,訪問統一編址在內存空間的RAM和寄存 器;所述Debug模塊,用于接收指令解析模塊解析的指令,根據聯合測試工作組時序模塊傳送的時序指令,進行停止程序、運行程序、設置斷點、清除斷點的Debug功能的操作。
5、 如權利要求l所述的裝置,其特征在于,所述燒錄模塊發(fā)出的指令包括控制數據終端設備的CPU的運行、停止 的指令;設置、清除斷點的指令;讀寫數據終端設備的CPU的各個通用寄 存器的指令;讀寫編址在統一內存空間的外部設備寄存器的指令;讀寫目標 板上的數據終端設備的RAM的指令;讀寫目標板上的數據終端設備的存儲 設備的指令。
6、 如權利要求l所述的裝置,其特征在于,將燒錄模塊發(fā)送的指令進行解析包括將界面上用戶的某一個操作解析 成程序內部的指令和解析腳本文件中的指令。
7、 如權利要求6所述的裝置,其特征在于,所述腳本文件中的指令包括停止、運行、讀內存、寫內存、設置斷點、 清除斷點的指令。
8、 一種數據終端設備升級、修復的方法,包括數據終端設備,其特征 在于,包括以下步驟,a、 將發(fā)出的指令轉換成標準聯合測試工作組指令后,傳送給數據終端 設備;b、 數據終端設備接收相應的轉換后的標準聯合測試工作組指令后,通 過聯合測試工作組掃描鏈,數據終端設備下載插件,完成整個軟件版本的寫 入,使要燒錄的軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端 設備的升級、修復。
9、 如權利要求8所述的方法,其特征在于,所述步驟a中,所述發(fā)出的指令包括控制數據終端設備的CPU的運行、 停止的指令;設置、清除斷點的指令;讀寫數據終端設備的CPU的各個通 用寄存器的指令;讀寫編址在統一內存空間的外部設備寄存器的指令;讀寫 目標板上的數據終端設備的RAM的指令;讀寫目標板上的數據終端設備的 存儲設備的指令。
10、如權利要求8所述的方法,其特征在于, 所述步驟b中,包括,bl、數據終端設備的CPU接收相應的轉換后的標準聯合測試工作組指 令,進入Debug狀態(tài);b2、數據終端設備的CPU、閃速存儲器以及RAM接收相應的轉換后的 標準聯合測試工作組指令,進行初始化;b3、數據終端設備的CPU接收相應的轉換后的標準聯合測試工作組指 令,通過聯合測試工作組掃描鏈將燒錄軟件所需的下載插件寫入到RAM的 指定地址;b4、數據終端設備的CPU接收相應的轉換后的標準聯合測試工作組指 令,通過聯合測試工作組掃描鏈將程序計數器指針指向所述RAM的指定地 址,使CPU退出Debug模式,運行寫入所述RAM的燒錄軟件的插件;b5、數據終端設備的CPU下載插件,完成整個軟件版本的寫入, <吏要 燒錄的軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端設備的升 級、修復。
全文摘要
本發(fā)明公開了一種數據終端設備升級、修復方法和裝置,包括,燒錄模塊,用于發(fā)出指令并將該指令發(fā)送給指令解析模塊,使要燒錄的軟件代碼寫入到數據終端設備的存儲設備中,完成數據終端設備的升級、修復;指令解析模塊,用于將燒錄模塊發(fā)送的指令進行解析并傳送到相應的模塊;聯合測試工作組時序模塊,用于接收指令解析模塊解析的指令,對數據終端設備發(fā)送時序指令,進行時序控制。應用本發(fā)明,可實現數據終端軟件的快速穩(wěn)定下載,實現容易,操作簡單,成本低廉,可應用在數據終端設備的研發(fā)生產和維修中,具有速度快、穩(wěn)定性好的優(yōu)點。
文檔編號G06F9/445GK101159957SQ20071016733
公開日2008年4月9日 申請日期2007年10月25日 優(yōu)先權日2007年10月25日
發(fā)明者博 暢, 饒遠界, 迅 齊 申請人:中興通訊股份有限公司