專利名稱:一種處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫調(diào)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫調(diào)試 方法。
背景技術(shù):
在移動(dòng)終端的行業(yè)中,大多終端設(shè)備的主芯片都采用的是ARM核,軟件工 程師經(jīng)常需要對移動(dòng)終端進(jìn)行軟件調(diào)試,這就需要通過JTAG接口給移動(dòng)終端的 閃存存儲(chǔ)器下載程序?,F(xiàn)有技術(shù)中,由于沒有加密措施,導(dǎo)致了移動(dòng)終端與調(diào)試設(shè)備之間的傳輸 為明文傳輸,進(jìn)行調(diào)試的調(diào)試軟件極易被復(fù)制盜用,給開發(fā)者造成巨大損失。另一方面,現(xiàn)有的對移動(dòng)終端進(jìn)行調(diào)試的方法中,僅僅具有下載的功能,傳輸?shù)脑蛟斐傻膫鬏敳铄e(cuò),進(jìn)而在運(yùn)行或調(diào)試時(shí)出現(xiàn)不必要的錯(cuò)誤。再者,現(xiàn)有的對移動(dòng)終端進(jìn)行調(diào)試的方法中,其向閃存存儲(chǔ)器中下載數(shù)據(jù) 時(shí)并不首先對閃存存儲(chǔ)器中的內(nèi)容進(jìn)行擦除,這樣一方面會(huì)導(dǎo)致誤操作,另一 方面對于一些處理器系統(tǒng),其閃存存儲(chǔ)器必須先擦除后下載,否則無法下載。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種處理器系統(tǒng)中閃存存儲(chǔ)器的安全 的讀寫調(diào)試方法。為了解決上述技術(shù)問題,本發(fā)明提出一種處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫 調(diào)試方法,包^fe以下步驟a、 連4^目標(biāo)終端;b、 進(jìn)行調(diào)試;其中,步驟a之前還包括a0、判斷調(diào)試設(shè)備是否連接匹配的加密設(shè)備,若有,則繼續(xù)執(zhí)行,否則結(jié)束。其中,所述加密設(shè)備為硬件加密狗。另外,步驟aO之后還包括a00、選擇目標(biāo)終端的處理器系統(tǒng)類型。具體的,步驟b中調(diào)試過程為對閃存存儲(chǔ)器中的程序代碼進(jìn)行校驗(yàn)的過程, 其首先在調(diào)試設(shè)備中選擇校驗(yàn)參考文件,并將該文件與目標(biāo)終端中的對應(yīng)文件 逐字節(jié)進(jìn)行比較,并將比較結(jié)果上報(bào)應(yīng)用層。具體的,步驟b中調(diào)試過程為向閃存存儲(chǔ)器中下載數(shù)據(jù)的過程,其首先將 所述閃存存儲(chǔ)器中的數(shù)據(jù)擦除,然后再向該閃存存儲(chǔ)器中下載數(shù)據(jù)。具體的,所述閃存存儲(chǔ)器中的數(shù)據(jù)擦除后,向該閃存存儲(chǔ)器中下載數(shù)據(jù)的 過程為首先選擇待下載文件和下載引導(dǎo)程序文件,然后將下載引導(dǎo)程序文件 下載至目標(biāo)終端的內(nèi)存中,啟動(dòng)該下載引導(dǎo)程序并由該下載引導(dǎo)程序?qū)⑺龃?下載文件分塊下載至所述閃存存儲(chǔ)器中。具體的,步驟b中調(diào)試過程為從閃存存儲(chǔ)器中讀取數(shù)據(jù)的過程,其首先設(shè) 定所述閃存存儲(chǔ)器中的地址范圍及調(diào)試設(shè)備中的存儲(chǔ)地址,然后在所述閃存存 儲(chǔ)器中的指定地址范圍中讀取數(shù)據(jù)并存儲(chǔ)至所述調(diào)試設(shè)備中的存儲(chǔ)地址中。其中,步驟b中調(diào)試過程為對閃存存儲(chǔ)器中的程序代碼進(jìn)行校驗(yàn)的過程, 其首先在調(diào)試設(shè)備中選擇校驗(yàn)參考文件,并將該文件與目標(biāo)終端中的對應(yīng)文件 逐字節(jié)進(jìn)行比較,并將比較結(jié)果上才艮應(yīng)用層。另外,所述對閃存存儲(chǔ)器中的指定地址范圍數(shù)據(jù)的讀取通過JTAG指令實(shí)現(xiàn)。優(yōu)選的,所述目標(biāo)終端通過JTAG接口實(shí)現(xiàn)與調(diào)試設(shè)備的連接和傳輸,所述 目標(biāo)終端與調(diào)試設(shè)備之間接有信號(hào)轉(zhuǎn)換設(shè)備以將調(diào)試設(shè)備發(fā)出的信號(hào)轉(zhuǎn)換為 JTAG信號(hào)。本發(fā)明由于設(shè)置了判斷是否存在加密設(shè)備的步驟,因而使得該方法更加安 全。另外,由于校驗(yàn)過程的存在使得下載的內(nèi)容的可靠性大大增加,避免了后 續(xù)調(diào)試運(yùn)行的麻煩。再者,由于在下載過程中設(shè)置的擦除步驟,因而可以防止 誤操作,避免了不必要的損失。
數(shù),關(guān)閉系統(tǒng)中當(dāng)前訪問終端設(shè)備存儲(chǔ)器的端口,然后打開與終端設(shè)備進(jìn)行通 信的模式。
6、 一種終端設(shè)備應(yīng)用軟件的升級(jí)方法,其特征在于,在終端設(shè)備中設(shè)置用 于存放應(yīng)用軟件的存儲(chǔ)器,并在所述存儲(chǔ)器中設(shè)置引導(dǎo)程序,該方法還包括
A、 終端設(shè)備處于正常使用模式下,若主機(jī)接入互聯(lián)網(wǎng),則應(yīng)用軟件通過
B、 引導(dǎo)程序卸載主機(jī)內(nèi)的舊版本應(yīng)用軟件,并將所述終端設(shè)備中應(yīng)用軟 件的升級(jí)文件安裝在主機(jī)內(nèi)。516, 開始下載。其過程為,首先將下載引導(dǎo)程序下載至移動(dòng)終端的RAM 區(qū)中(即內(nèi)存中),再將要寫入的待下載文件數(shù)據(jù)分塊》t^指定的RAM區(qū),啟 動(dòng)所述下載引導(dǎo)程序,由該下載引導(dǎo)程序?qū)⑺鲋付≧AM區(qū)中的數(shù)據(jù)寫入閃存517, 判斷下載是否成功,若成功,則執(zhí)行S19結(jié)束,否則執(zhí)行步驟S18; S18,上報(bào)錯(cuò)誤。即,當(dāng)下載不成功時(shí)向調(diào)試設(shè)備的應(yīng)用層報(bào)告錯(cuò)誤; S19,結(jié)束。參考圖2,圖示了本發(fā)明處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫調(diào)試方法的另一個(gè) 實(shí)施例的流程圖。如圖所示,本實(shí)施例中以對閃存存儲(chǔ)器中的數(shù)據(jù)進(jìn)行校驗(yàn)為 例進(jìn)行說明,包括以下步驟S21,判斷是否連接硬件加密狗,若是,則繼續(xù)執(zhí)行,否則執(zhí)行步驟S28。 本步驟可以參考步驟S11;S22,選擇目標(biāo)終端平臺(tái)類型。本步驟可以參考步驟S12;S23,連接目標(biāo)終端。本步驟可以參考步驟S13;524, 選擇待校驗(yàn)文件。即,在調(diào)試設(shè)備中選擇下載入所述閃存存儲(chǔ)器中的 原始文件,也即校驗(yàn)參考文件,例如BIN文件等編譯后的文件;525, 開始校驗(yàn)。即,將所述閃存存儲(chǔ)器中的文件讀出(其過程可以參考圖 3所示實(shí)施例),將其與所述待校驗(yàn)文件進(jìn)行逐字節(jié)的比對;526, 判斷是否校驗(yàn)成功,若是,則執(zhí)行步驟S28,否則執(zhí)行步驟S27。其 中,若兩個(gè)文件全部一樣,則認(rèn)為校驗(yàn)成功,否則認(rèn)為不成功;S27,上報(bào)錯(cuò)誤。即,當(dāng)校驗(yàn)不成功時(shí)向調(diào)試設(shè)備的應(yīng)用層報(bào)告錯(cuò)誤; S28,結(jié)束。參考圖3,圖示了本發(fā)明處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫調(diào)試方法的再一個(gè) 實(shí)施例的流程圖。如圖所示,本實(shí)施例中以從移動(dòng)終端的閃存存儲(chǔ)器中讀取文 件為例進(jìn)行iJL明,包括以下步驟S31,判斷是否連接硬件加密狗,若是,則繼續(xù)執(zhí)行,否則執(zhí)行步驟S28。 本步驟可以參考步驟S11;S32,選擇目標(biāo)終端平臺(tái)類型。本步驟可以參考步驟S12;533, 連接目標(biāo)終端。本步驟可以參考步驟S13;534, 設(shè)定讀取地址和存儲(chǔ)地址。即,設(shè)定在所述閃存存儲(chǔ)器中的需要讀取 數(shù)據(jù)的地址范圍,并在調(diào)試設(shè)備中選擇存放所述數(shù)據(jù)的存儲(chǔ)地址;S35,開始讀取。即在上述讀取地址范圍內(nèi)讀取數(shù)據(jù); S36,判斷是否讀取成功,若是,則執(zhí)行步驟S37,否則執(zhí)行步驟S38; S37,文件存儲(chǔ)。即,當(dāng)讀取成功后,將讀取的數(shù)據(jù)以文件的形式存儲(chǔ)于調(diào) 試設(shè)備的所述存儲(chǔ)地址所指向的存儲(chǔ)空間中;本步驟結(jié)束后執(zhí)行步驟S39; S38,上報(bào)錯(cuò)誤。即,當(dāng)校驗(yàn)不成功時(shí)向調(diào)試設(shè)備的應(yīng)用層報(bào)告錯(cuò)誤; S39,結(jié)束。參考圖4,圖示了本發(fā)明處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫調(diào)試方法的第四個(gè) 實(shí)施例的流程圖。如圖所示,本實(shí)施例以向所述閃存存儲(chǔ)器中下載數(shù)據(jù)為例進(jìn) 行說明,包括以下步驟S41,判斷是否連接硬件加密狗,若是,則繼續(xù)執(zhí)行,否則執(zhí)行步驟S28。 本步驟可以參考步驟S11;S42,選擇目標(biāo)終端平臺(tái)類型。本步驟可以參考步驟S12;S43,連接目標(biāo)終端。本步驟可以參考步驟S13;S44,文件下載。本步驟可以采用圖1所示實(shí)施例中的下載過程,也可以采 用其它任何下載方法,本發(fā)明不受此限制;545, 下載后校驗(yàn)。即,當(dāng)文件下載完畢后,對下載入閃存存儲(chǔ)器中的文件 進(jìn)行校驗(yàn)以判斷是否有錯(cuò)誤。本步驟中所述的校驗(yàn)方法可以采用圖2所示實(shí)施 例中的方法,或者其它任何適當(dāng)?shù)姆椒ǎ景l(fā)明不限于此;546, 結(jié)束。需要說明的是,本發(fā)明所述調(diào)試設(shè)備可以是PC機(jī),或其它通用的計(jì)算機(jī)等。 以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1、一種處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫調(diào)試方法,其特征在于,包括以下步驟a0、判斷調(diào)試設(shè)備是否連接匹配的加密設(shè)備,若有,則繼續(xù)執(zhí)行,否則結(jié)束;a、連接目標(biāo)終端;b、進(jìn)行調(diào)試。
2、 根據(jù)權(quán)利要求1所述的讀寫調(diào)試方法,其特征在于,所述加密設(shè)備為硬 件加密狗。
3、 根據(jù)權(quán)利要求1所述的讀寫調(diào)試方法,其特征在于,步驟a0之后還包括a00、選擇目標(biāo)終端的處理器系統(tǒng)類型。
4、 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的讀寫調(diào)試方法,其特征在于,步驟 b中調(diào)試過程為對閃存存儲(chǔ)器中的程序代碼進(jìn)行校驗(yàn)的過程,其首先在調(diào)試設(shè)備并將比較結(jié)果上報(bào)應(yīng)用層。
5、 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的讀寫調(diào)試方法,其特征在于,步驟 b中調(diào)試過程為向閃存存儲(chǔ)器中下載凄t據(jù)的過程,其首先將所述閃存存儲(chǔ)器中的 數(shù)據(jù)擦除,然后再向該閃存存儲(chǔ)器中下載數(shù)據(jù),并對閃存存儲(chǔ)器中的程序代碼 進(jìn)行校驗(yàn)。
6、 根據(jù)權(quán)利要求5所述的讀寫調(diào)試方法,其特征在于,所述閃存存儲(chǔ)器中 的數(shù)據(jù)擦除后,向該閃存存儲(chǔ)器中下載數(shù)據(jù)的過程為首先選擇待下載文件和 下載引導(dǎo)程序文件,然后將下載引導(dǎo)程序文件下載至目標(biāo)終端的內(nèi)存中,啟動(dòng)儲(chǔ)器中。
7、 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的讀寫調(diào)試方法,其特征在于,步驟 b中調(diào)試過程為從閃存存儲(chǔ)器中讀取數(shù)據(jù)的過程,其首先設(shè)定所述閃存存儲(chǔ)器中 的地址范圍及調(diào)試設(shè)備中的存儲(chǔ)地址,然后在所述閃存存儲(chǔ)器中的指定地址范 圍中讀取數(shù)據(jù)并存儲(chǔ)至所述調(diào)試設(shè)備中的存儲(chǔ)地址中。
8、 根據(jù)權(quán)利要求7所述的調(diào)試方法,其特征在于,所述對閃存存儲(chǔ)器中的 指定地址范圍數(shù)據(jù)的讀取通過JTAG指令實(shí)現(xiàn)。
9、 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的讀寫方法,其特征在于,所述目標(biāo) 終端通過JTAG接口實(shí)現(xiàn)與調(diào)試設(shè)備的連接和傳輸,所述目標(biāo)終端與調(diào)試設(shè)備之 間接有信號(hào)轉(zhuǎn)換設(shè)備以將調(diào)試設(shè)備發(fā)出的信號(hào)轉(zhuǎn)換為JTAG信號(hào)。
10、 根據(jù)權(quán)利要求9所述的調(diào)試方法,其特征在于,調(diào)試設(shè)備通過USB接 口實(shí)現(xiàn)與目標(biāo)終端的連接,所述的調(diào)試設(shè)備是PC機(jī)。
全文摘要
本發(fā)明公開了一種處理器系統(tǒng)中閃存存儲(chǔ)器的讀寫調(diào)試方法,包括以下步驟a.連接目標(biāo)終端;b.進(jìn)行調(diào)試;步驟a之前還包括a0.判斷調(diào)試設(shè)備是否連接匹配的加密設(shè)備,若有,則繼續(xù)執(zhí)行,否則結(jié)束。本發(fā)明由于設(shè)置了判斷是否存在加密設(shè)備的步驟,因而使得該方法更加安全。
文檔編號(hào)G06F11/00GK101221519SQ20081001361
公開日2008年7月16日 申請日期2008年1月2日 優(yōu)先權(quán)日2008年1月2日
發(fā)明者文 林 申請人:青島海信移動(dòng)通信技術(shù)股份有限公司