專利名稱:具有jtag接口終端的程序下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及終端的程序下載技術(shù),尤其涉及一種具有if關(guān)合測試行動小組 (JTAG, JOINT TEST ACTION GROUP)接口終端的程序下載方法。
背景技術(shù):
JTAG協(xié)議是一種國際標準測試協(xié)議,主要用于芯片內(nèi)部測試。目前,大 多數(shù)的終端都支持JTAG協(xié)議,這里,支持JTAG協(xié)議的終端即具有JTAG接口 的終端。而且,JTAG接口作為很多芯片的一個標準接口,也可以通過它來進 行程序下載。由于具有JTAG接口的終端包括手機、網(wǎng)卡、調(diào)制解調(diào)設(shè)備等多 種類型,因此,涉及具有JTAG接口終端的程序下載方法有很多種,具有JTAG 接口的終端可以通過串口、并口、通用串行總線(USB , Universal Serial Bus ) 接口 、以及以太網(wǎng)口等接口直接從個人計算機(PC , Personal Computer)進行 程序下載。雖然具有JTAG接口的終端可以采用各種下載方法進行程序下載, 但是,在執(zhí)行程序下載之前,都必須保證一個公共前"R:具有JTAG接口的終 端,其處理器能對其存儲器和處理器自身所帶的各功能接口進行正確的配置, 使這些功能接口和存儲器能正常工作。并且,存儲器中存儲有引導(dǎo)程序。那么, 在這個前提下,處理器從存儲器調(diào)用并加載引導(dǎo)程序,完成對處理器自身所帶 的各功能接口和存儲器的配置操作后,具有JTAG接口的終端才能從PC進行程 序下載。
但是,當處理器無法正常運轉(zhuǎn)導(dǎo)致調(diào)用并加載引導(dǎo)程序的操作失敗,使處 理器不能正確配置各功能接口和存儲器;或者存儲引導(dǎo)程序的存儲器損壞,使 得引導(dǎo)程序不能夠被處理器讀出;或者具有JTAG接口的終端內(nèi)原本就沒有設(shè) 置引導(dǎo)程序,那么,具有JTAG接口的終端就無法從PC進行程序下載。唯一的
解決方法是先將引導(dǎo)程序下載到具有JTAG接口的終端內(nèi),引導(dǎo)處理器能正 常運轉(zhuǎn)起來;然后,對各種功能接口和存儲器進行正確配置,再進行程序下載。 現(xiàn)有技術(shù)為基于上述解決方法,采用仿真器來實現(xiàn)程序下載的。下載時, 把仿真器的一端連接到PC的通訊接口 ,仿真器的另一端連接到具有JTAG接口 終端的JTAG接口。并且,在仿真器的控制下,將引導(dǎo)程序的代碼從PC下載到 具有JTAG接口終端的代碼存儲區(qū),之后,具有JTAG接口的終端就能從PC進 行程序下載了。然而,仿真器的功能不僅僅局限于程序下載,更重要的是為研 發(fā)提供仿真調(diào)試工作,浪費人力物力。并且,仿真器的價格一般都非常昂貴, 如果僅僅是為了滿足程序下載功能的需要,而購買仿真器,則大大降低了仿真 器的使用價值,同時,釆用仿真器會導(dǎo)致很高的采購成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種具有JTAG接口終端的程序下 載方法,不僅可以實現(xiàn)程序下載,而且降低了采用仿真器導(dǎo)致的高成本。 為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
一種具有聯(lián)合測試行動'J、組接口終端的程序下載方法,該方法包括在下載 設(shè)備上電運行后,對下載設(shè)備進行預(yù)設(shè)置操作,該方法具體包括以下步驟
A、 配置并確定具有耳關(guān)合測試行動小組接口終端的工作電壓、以及所述終 端中聯(lián)合測試行動'J、組接口的工作電平后,所述下載設(shè)備為所述終端供電;
B、 初始化所述終端后,所述終端的處理器進入正常運行狀態(tài),所述終端 的存儲器進入正常讀寫狀態(tài);
C、 完成插件的下載后,下載程序代碼。
其中,所述預(yù)設(shè)置操作包括將所述下載設(shè)備與個人計算機之間的通訊接 口轉(zhuǎn)換成聯(lián)合測試行動小組接口、并提供給所述終端進行通訊的設(shè)置操作;以 及對所述下載設(shè)備的相關(guān)控制接口進行的設(shè)置操作。
其中,所述步驟A具體為根據(jù)所述終端的硬件平臺類型,配置并確定所 述終端的工作電壓,所述下載設(shè)備為所述終端供電;
同時,根據(jù)從所述終端獲取的聯(lián)合測試行動小組接口信號,以及所述終端 的硬件平臺類型,配置并確定所述終端中聯(lián)合測試行動小組接口的工作電平, 所述下載設(shè)備將所述聯(lián)合測試行動小組接口信號進行電平轉(zhuǎn)換后,為所述終端 供電。
其中,所述步驟A中為所述終端供電進一步為對所述終端進行過流4企-險
后,為所述終端供電。
其中,所述初始化所述終端包括對所述終端處理器中的寄存器進行設(shè)置、 對所述終端中的時鐘信號進行設(shè)置、對與所述終端存儲器相關(guān)的片選進行設(shè)置、 以及對所述終端中的地址空間進行設(shè)置。
其中,在進行所述終端初始化的過程中,進一步還需加載腳本文件,將通 過所述個人計算機執(zhí)行并下發(fā)的控制指令解析成所述終端能識別的聯(lián)合測試行 動小組接口相關(guān)時序,所述終端的處理器執(zhí)行相應(yīng)于所述控制指令的處理。
其中,所述步驟C后還包括
D、對下載的所述插件和所述程序代碼進行檢驗,并進行下載正確性判斷, 如果正確,則結(jié)束當前下載流程;否則,繼續(xù)執(zhí)行步驟B。 其中,所述步驟C具體為
Cl、將所述插件和所述程序代碼先下載并存儲到易失性存儲器中,然后, 在所述插件的輔助作用下,將所述程序代碼從所述易失性存儲器燒寫到非易失 性存儲器中。
其中,所述插件的內(nèi)容包括所述易失性存儲器、和所述非易失性存儲器 的屬性內(nèi)容;以及所述個人計算機控制所述終端操作的操作內(nèi)容。
其中,所述屬性內(nèi)容包括所述終端的所述非易失性存儲器的起始地址、 數(shù)據(jù)寬度、地址偏移量、和容量大小。
其中,所述屬性內(nèi)容包括在所述終端的所述易失性存儲器中開辟的緩沖 區(qū)大小、和容量大?。?br>
相應(yīng)的,所述步驟Cl中將所述程序代碼下載并存儲到易失性存儲器進一 步為當所述程序代碼大于所述易失性存儲器容量的大小時,根據(jù)所述緩沖區(qū)
大小,確定下載到所述易失性存儲器中的程序代碼量,并分階段下載所述程序 代碼。
所述操作內(nèi)容包括下載、燒寫、狀態(tài)上報、擦除在內(nèi)的所述個人計算機
控制所述終端操作的所述控制指令。
其中,第一次下載時,下載所述插件,之后的每次下載,下載所述程序代
碼;并且,所述程序代碼包括引導(dǎo)程序的代碼。
其中,所述步驟Cl中在所述插件的輔助作用下,將所述程序代碼從所述 易失性存儲器燒寫到非易失性存儲器中進一步為將當前易失性存儲器中的程 序代碼全部燒寫到非易失性存儲器后,從個人計算機進行下一次的程序代碼下 載,并將下載到所述易失性存儲器的程序代碼燒寫到所述非易失性存儲器中, 直至從個人計算機將程序代碼全部燒寫到所述非易失性存儲器中為止。
采用本發(fā)明,具有以下優(yōu)點
一、 本發(fā)明的方法不受引導(dǎo)程序的影響,也就是說,不論原先具有JTAG 接口的終端,其存儲器里是否有引導(dǎo)程序,都可以采用本發(fā)明的方法實現(xiàn)程序 下載。
二、 采用本發(fā)明的方法所涉及到的下載設(shè)備,用于替代仿真器,具備仿真 器的下載功能并能實現(xiàn)程序下載。由于該下載設(shè)備不具備仿真器的仿真調(diào)試功 能,因此,采購該下載設(shè)備的成本并不高,從而大大降低采用仿真器導(dǎo)致的4艮 高采購成本。
三、 采用本發(fā)明的方法可以實現(xiàn)過流保護功能,在發(fā)生過流時,不但可以 保護本發(fā)明方法所涉及到的下載設(shè)備,而且,使用者能在第一時間判斷出具有 JTAG接口終端的供電故障。
圖1為本發(fā)明方法原理的實現(xiàn)流程示意圖2為本發(fā)明一實施例所采用下載設(shè)備的組成結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明的核心思想是采用替代仿真器的下載設(shè)備,先從PC將引導(dǎo)程序下 載下來后,提供給具有JTAG接口的終端,以修復(fù)具有JTAG接口終端中被破 壞的引導(dǎo)程序;然后,具有JTAG接口的終端,其處理器才能正常運轉(zhuǎn)起來, 并對各種功能接口和存儲器進行正確配置,從而,實現(xiàn)程序下載。
下面結(jié)合附圖對技術(shù)方案的實施作進一步的詳細描述。
下述方法流程中所提到的終端皆為具有JTAG接口的終端,這里,為了簡 化描述,將具有JTAG接口的終端稱為終端。
一種具有JTAG接口終端的程序下載方法,該方法包括以下步驟
步驟IOI、下載設(shè)備上電運行后,對下載設(shè)備進行預(yù)設(shè)置操作。
其中,預(yù)設(shè)置操作包括將下載設(shè)備與PC之間的通訊接口轉(zhuǎn)換成JTAG 接口、并提供給終端進行通訊的設(shè)置操作;以及對下載設(shè)備的相關(guān)控制接口進 行的設(shè)置操作。預(yù)設(shè)置操作,用于保證下載設(shè)備自身處于正常工作狀態(tài)。這里, 通過下載設(shè)備所具有的接口轉(zhuǎn)換功能,將下載設(shè)備與PC之間的通訊接口,轉(zhuǎn) 換成終端可以識別的JTAG4妻口。也就是說,通過下載i殳備的接口轉(zhuǎn)換功能, 將PC通訊接口按照JTAG標準接口的規(guī)定,轉(zhuǎn)換為JTAG的時序波形,釆用 JTAG接口進行通訊,實現(xiàn)PC與終端之間的通訊交互。
步驟102、配置并確定終端的工作電壓、以及終端中JTAG接口的工作電 平,對終端進行過流檢驗后,下載設(shè)備為終端供電。
其中,所述步驟102具體為根據(jù)終端的硬件平臺類型,配置并確定終端 的工作電壓,并將外部電源轉(zhuǎn)換為終端需要的工作電壓,下載設(shè)備為終端供電; 同時,根據(jù)從終端獲取的JTAG信號,以及終端的硬件平臺類型,配置并確定 終端中JTAG接口的工作電平,下載設(shè)備將JTAG信號進行電平轉(zhuǎn)換后,為終 端供電。
這里,由于終端的類型不同,比如終端可以為基于小靈通(PHS)技術(shù)的 終端、基于寬帶碼分多址(WCDMA)技術(shù)的終端、或基于碼分多址(CDMA)
技術(shù)的終端,那么,各個終端所采用的硬件平臺類型必然各不相同,因此,涉 及到終端的處理器類型也各不相同,必然導(dǎo)致終端的工作電壓不同,導(dǎo)致終端
中JTAG接口 、即終端處理器上JTAG接口的工作電平也不同。
步驟103、初始化終端后,終端的處理器進入正常運行狀態(tài),終端的存儲 器進入正常讀寫狀態(tài)。
其中,初始化終端包括對終端處理器中的寄存器進行設(shè)置、對終端中的 時鐘信號進行設(shè)置、對與終端存儲器相關(guān)的片選進行設(shè)置、以及對終端中的地 址空間進行設(shè)置。并且,在進行終端初始化的過程中,進一步還需加載腳本文 件,將通過PC執(zhí)行并下發(fā)的控制指令解析成終端能識別的JTAG相關(guān)時序波形, 終端的處理器執(zhí)行相應(yīng)于控制指令的處理。其中,該腳本文件中包括對終端的 硬件進行配置的操作信息。
這里,當初始化終端完成后,終端的處理器就可以正常運行,終端的存儲 器也可以正常進行讀寫操作了。如果終端的初始化失敗,則需要重新進行初始 化,直到終端的處理器進入正常運行狀態(tài),終端的存儲器進入正常讀寫狀態(tài)。
步驟104、完成插件的下載后,下載程序代碼。
其中,步驟104具體為
步驟1041、將插件和程序代碼先下載并存儲到易失性存儲器中,然后,在 插件的輔助作用下,將程序代碼從易失性存儲器燒寫到非易失性存儲器中。并 且,只有在第一次下載時,才下載插件,之后的每次下載,僅下載程序代碼。
步驟1041中,在插件的輔助作用下,將程序代碼從易失性存儲器燒寫到非 易失性存儲器中進一步為將當前易失性存儲器中的程序代碼全部燒寫到非易 失性存儲器后,從PC進行下一次的程序代碼下載,并將下載到易失性存儲器 的程序代碼燒寫到非易失性存儲器中,直至從PC將程序代碼全部燒寫到非易 失性存儲器中為止。
這里,程序代碼不僅包括引導(dǎo)程序,這種能將終端引導(dǎo)起來的關(guān)鍵性代碼, 也包括其它使終端能正常工作的非關(guān)鍵性代碼,比如終端軟件的更新程序。所 謂易失性存儲器指掉電后程序代碼丟失的存儲器。也就是內(nèi)存,內(nèi)存可以為
隨機存儲器(RAM)、雙倍速率動態(tài)隨機存儲器(DDRAM)、或靜態(tài)隨機存儲 器(SRAM)。所謂非易失性存儲器指掉電后程序代碼不丟失的存儲器。也就 是可以快速擦除的存儲器(Flash )、電可擦除存儲器(EEPROM)。
這里,插件的內(nèi)容包括易失性存儲器、和非易失性存儲器的屬性內(nèi)容; 以及PC控制終端操作的操作內(nèi)容。
其中,所述屬性內(nèi)容包括終端的非易失性存儲器的起始地址、數(shù)據(jù)寬度、 地址偏移量、和容量大小。
所述屬性內(nèi)容還包括在終端的易失性存儲器中開辟的緩沖區(qū)大小、和容 量大小;相應(yīng)的,步驟1041中,將程序代碼下載并存儲到易失性存儲器進一步 為當程序代碼大于所述易失性存儲器容量的大小時,根據(jù)緩沖區(qū)大小,確定 下載到易失性存儲器中的程序代碼量,并分階段下載程序代碼。
所述操作內(nèi)容包括下載、燒寫、狀態(tài)上報、擦除在內(nèi)的PC控制終端操 作的控制指令。這里,通過PC側(cè)的人機交互界面,執(zhí)行上電、初始化、讀寫、 下載、擦除、燒寫等控制指令,并下發(fā)給終端進行相應(yīng)的操作。
步驟105、對下載的插件和程序代碼進行檢驗,并進行下載正確性判斷, 如果正確,則結(jié)束當前下載流程;否則,繼續(xù)執(zhí)行步驟103。
實施例一
在本實施例中采用如圖2所示的下載設(shè)備,該下載設(shè)備可以完成接口轉(zhuǎn)換, 接口通訊和供電功能。該下載設(shè)備包括接口轉(zhuǎn)換單元1,供電單元2,以及可選 的外部供電單元3。
其中,接口轉(zhuǎn)換單元1用于將PC通訊接口轉(zhuǎn)換為JTAG接口,也就是說,
將PC通訊接口,按照JTAG標準接口的規(guī)定,轉(zhuǎn)換為JTAG的時序波形,完成
PC與終端之間的通訊交互。同時,將用戶通過PC側(cè)的人機交互界面下發(fā)的控
制命令,解析成終端可以識別JTAG相關(guān)時序波形,使終端的處理器執(zhí)行相應(yīng)
于控制指令的處理,并實現(xiàn)程序下載,讀寫,擦除等功能。接口轉(zhuǎn)換單元l還
用于根據(jù)終端的硬件配置信息,比如終端所采用的硬件平臺類型,進行選擇來
實現(xiàn)自適應(yīng)供電功能,并結(jié)合供電單元2,為終端提供工作電壓為終端處理器
上JTAG接口提供工作電平。
供電單元2用于為下載設(shè)備上的芯片供電,同時還要為與下載設(shè)備相連的 終端提供工作電壓,以及為終端處理器上JTAG接口提供工作電平。供電單元 2的電源可以通過下載設(shè)備與PC之間的通訊接口 ,比如USB接口獲得,也可 以通過可選的外部供電單元3的外部直流供電獲得。但是,無論采用哪種供電 方式,都需要供電單元2把獲得的電源變換為下載設(shè)備上的芯片需要的電壓、 終端需要的工作電壓、以及終端處理器上JTAG接口需要的工作電平。
那么,本實施例中的方法流程包括以下步驟
步驟201、先用電纜將PC與下載設(shè)備連接起來,再用JTAG電纜將下載設(shè) 備與終端進行連接。由PC、下載設(shè)備和終端構(gòu)成整個下載工作系統(tǒng)。這里,PC 與下載設(shè)備之間通訊的接口是PC通訊接口 ,該PC通訊接口可以是串口 、并口 、 USB等接口,該PC通訊接口經(jīng)由下載設(shè)備轉(zhuǎn)換成JTAG接口后,用戶的命令 以及程序代碼從PC側(cè)發(fā)送到終端側(cè),實現(xiàn)PC與終端之間的通訊交互。
步驟202、使下載設(shè)備上電運行;下載設(shè)備運行后,對下載設(shè)備中的接口轉(zhuǎn) 換單元1進行包括接口轉(zhuǎn)換、相關(guān)控制接口設(shè)置的預(yù)設(shè)置操作。
步驟203、對終端的硬件進行配置。具體來說,下載設(shè)備工作正常后,需要 根據(jù)終端的硬件平臺類型來配置并確定終端的工作電壓。同時,還要為終端配 置并確定終端處理器上JTAG接口的工作電平。
這里,確定終端的工作電壓是由下載設(shè)備中的供電單元2來實現(xiàn)的。供電單 元2根據(jù)終端的硬件平臺類型將外部電源轉(zhuǎn)換為終端需要的工作電壓。確定終 端處理器上JTAG接口的工作電平是由下載設(shè)備中的接口轉(zhuǎn)換單元1和供電單 元2來共同實現(xiàn)的。接口轉(zhuǎn)換單元1將從終端獲取的JTAG信號提供給供電單 元2,供電單元2根據(jù)終端的硬件平臺類型,將該JTAG信號做電平轉(zhuǎn)換,并 轉(zhuǎn)換為終端處理器上JTAG接口需要的工作電平。
步驟204、下載設(shè)備設(shè)置好終端的工作電壓和終端處理器上JTAG接口的工 作電平后,對終端進行過流檢驗,檢驗合格,打開供電開關(guān),下載設(shè)備為終端 供電。
這里,如果在檢驗時,發(fā)現(xiàn)有電源短路現(xiàn)象發(fā)生,即刻啟動過流保護功能, 切斷電源,從而達到對整個下載工作系統(tǒng)的保護目的。
并且,在終端發(fā)生故障需要維修時,電源短路故障是一個經(jīng)常發(fā)生故障,通 過本發(fā)明的方法可以在第一時間把電源短路故障診斷出來。由于下載設(shè)備事先 已經(jīng)調(diào)試好,因此,只要發(fā)生過流,就可以斷定是終端出現(xiàn)了電源短路的故障。 從而,可以為終端的售后維修提供一個輔助診斷。
步驟205、終端的供電正常后,對終端進行初始化,終端的處理器進入正常
運行狀態(tài),終端的存儲器進入正常讀寫狀態(tài)。
這里,對終端進行初始化是由接口轉(zhuǎn)換單元1實現(xiàn)的。先將用戶通過PC下 發(fā)的控制指令,經(jīng)由PC通訊接口發(fā)送給下載設(shè)備,通過下載設(shè)備的接口轉(zhuǎn)換 單元1將控制指令轉(zhuǎn)換為終端的JTAG接口能夠識別的操作,然后對終端進行 初始化工作。并且,在進行終端初始化的過程中,進一步還需腳本文件的支持 和配合。該腳本文件的作用是將用戶通過PC下發(fā)的控制指令解析成JTAG 的相關(guān)時序波形。
步驟206、在終端初始化成功后,先下載一段稱為插件的輔助代碼。完成 插件的下載后,再下載程序代碼。
這里,插件的內(nèi)容主要包括插件所在的易失性存儲器中,開辟的緩沖區(qū) 大小、和易失性存儲器的容量大??;非易失性存儲器的起始地址、數(shù)據(jù)寬度、 地址偏移量、和非易失性存儲器的容量大小,這些易失性存儲器和非易失性存 儲器的屬性內(nèi)容。并且,插件的內(nèi)容還包括下載、燒寫、狀態(tài)上報、擦除在 內(nèi)的PC控制終端操作的控制指令,這些操作內(nèi)容。
其中,非易失性存儲器的起始地址、數(shù)據(jù)寬度、地址偏移量、和非易失性 存儲器的容量大小,這些非易失性存儲器的屬性內(nèi)容用于通知插件,將程序代 碼向哪個存儲器下載,每次下載程序代碼的寬度,以及正在下載的程序代碼與 存儲器中已經(jīng)下載的程序代碼在哪里接頭,從而保證程序代碼存放位置的連續(xù) 性。
插件所在的易失性存儲器中,開辟的緩沖區(qū)大小、和易失性存儲器的容量
大小,這些易失性存儲器的屬性內(nèi)容,用于解決當程序代碼大小大于易失性存 儲器的容量大小時,確定一次下載到易失性存儲器中的程序代碼量,并分階段 下載程序代碼。
下載、燒寫、狀態(tài)上報、擦除在內(nèi)的PC控制終端操作的控制指令,這些 操作內(nèi)容,作為PC側(cè)與終端的通訊內(nèi)容,用戶通過PC側(cè)的人機交互界面,在
插件的輔助作用下,PC側(cè)與插件通訊,并控制插件來完成程序代碼下載和燒寫 到終端。具體來說,通過終端的JTAG接口,先把插件和一部分程序代碼下載 到易失性存儲器中,然后,在插件的輔助作用下,將程序代碼從易失性存儲器 全部燒寫到非易失性存儲器中。
下載時,除了第一次需要下載插件外,之后,從第二次開始只需下載程序 代碼,并且,在之后的每次下載時,先通過終端的JTAG接口將程序代碼的一 部分下載到易失性存儲器中,然后在插件的輔助作用下,將當前程序代碼從易 失性存儲器全部燒寫到非易失性存儲器中,再從PC進行下一次的程序代碼下 載,并將下載到易失性存儲器的程序代碼燒寫到非易失性存儲器中,直至從PC 將程序代碼全部燒寫到非易失性存儲器中為止。
步驟207、插件下載到易失性存儲器中是否正確,程序代碼燒寫到非易失性 存儲器中是否正確,都需要經(jīng)過檢驗。如果正確,則結(jié)束當前下載流程;如果 下載的插件有問題、或程序代碼有誤,則需要重新下載插件和程序代碼,重復(fù) 執(zhí)行步驟207,直到插件和燒寫的程序代碼正確為止。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1、一種具有聯(lián)合測試行動小組接口終端的程序下載方法,其特征在于,該方法包括在下載設(shè)備上電運行后,對下載設(shè)備進行預(yù)設(shè)置操作,該方法具體包括以下步驟A、配置并確定具有聯(lián)合測試行動小組接口終端的工作電壓、以及所述終端中聯(lián)合測試行動小組接口的工作電平后,所述下載設(shè)備為所述終端供電;B、初始化所述終端后,所述終端的處理器進入正常運行狀態(tài),所述終端的存儲器進入正常讀寫狀態(tài);C、完成插件的下載后,下載程序代碼。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)置操作包括將所 述下載設(shè)備與個人計算機之間的通訊接口轉(zhuǎn)換成聯(lián)合測試行動小組接口 、并提 供給所述終端進行通訊的設(shè)置操作;以及對所述下載設(shè)備的相關(guān)控制接口進行 的設(shè)置操作。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體為根據(jù) 所述終端的硬件平臺類型,配置并確定所述終端的工作電壓,所述下載設(shè)備為 所述終端供電;同時,根據(jù)從所述終端獲取的聯(lián)合測試行動小組接口信號,以及所述終端 的硬件平臺類型,配置并確定所述終端中聯(lián)合測試行動小組接口的工作電平, 所述下載設(shè)備將所述聯(lián)合測試行動小組接口信號進行電平轉(zhuǎn)換后,為所述終端 供電。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟A中為所述終端 供電進一步為對所述終端進行過流檢驗后,為所述終端供電。
5、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述初始化所述終端包括 對所述終端處理器中的寄存器進行設(shè)置、對所述終端中的時鐘信號進行設(shè)置、 對與所述終端存儲器相關(guān)的片選進行設(shè)置、以及對所述終端中的地址空間進行 設(shè)置。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,在進行所述終端初始化的過 程中,進一步還需加載腳本文件,將通過所述個人計算機執(zhí)行并下發(fā)的控制指 令解析成所述終端能識別的聯(lián)合測試行動小組接口相關(guān)時序,所述終端的處理 器執(zhí)行相應(yīng)于所述控制指令的處理。
7、 根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述步驟C 后還包括D、對下載的所述插件和所述程序代碼進行檢驗,并進行下載正確性判斷, 如果正確,則結(jié)束當前下載流程;否則,繼續(xù)執(zhí)行步驟B。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟C具體為Cl、將所述插件和所述程序代碼先下載并存儲到易失性存儲器中,然后, 在所述插件的輔助作用下,將所述程序代碼從所述易失性存儲器燒寫到非易失 性存儲器中。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述插件的內(nèi)容包括所述 易失性存儲器、和所述非易失性存儲器的屬性內(nèi)容;以及所述個人計算機控制 所述終端操作的操作內(nèi)容。
10、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述屬性內(nèi)容包括所述 終端的所述非易失性存儲器的起始地址、數(shù)據(jù)寬度、地址偏移量、和容量大小。
11、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述屬性內(nèi)容包括在所 述終端的所述易失性存儲器中開辟的緩沖區(qū)大小、和容量大小;相應(yīng)的,所述步驟Cl中將所述程序代碼下載并存儲到易失性存儲器進一 步為當所述程序代碼大于所述易失性存儲器容量的大小時,根據(jù)所述緩沖區(qū) 大小,確定下載到所述易失性存儲器中的程序代碼量,并分階段下載所述程序 代碼。
12、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述操作內(nèi)容包括下載、 燒寫、狀態(tài)上報、擦除在內(nèi)的所述個人計算機控制所述終端操作的所述控制指 令。
13、 根據(jù)權(quán)利要求8所述的方法,其特征在于,第一次下載時,下載所述插件,之后的每次下載,下載所述程序代碼;并且,所述程序代碼包括引導(dǎo)程序的代碼。
14、根據(jù)權(quán)利要求8所述的方法,其特征在于,所述步驟C1中在所述插件的輔助作用下,將所述程序代碼從所述易失性存儲器燒寫到非易失性存儲器中進一步為將當前易失性存儲器中的程序代碼全部燒寫到非易失性存儲器后, 從個人計算機進行下一次的程序代碼下載,并將下載到所述易失性存儲器的程 序代碼燒寫到所述非易失性存儲器中,直至從個人計算機將程序代碼全部燒寫 到所述非易失性存儲器中為止。
全文摘要
本發(fā)明公開了一種具有聯(lián)合測試行動小組(JTAG)接口終端的程序下載方法,該方法包括在下載設(shè)備上電運行后,對下載設(shè)備進行預(yù)設(shè)置操作,該方法還包括以下步驟配置并確定具有JTAG接口終端的工作電壓、以及所述終端中JTAG接口的工作電平后,所述下載設(shè)備為所述終端供電;初始化所述終端后,所述終端的處理器進入正常運行狀態(tài),所述終端的存儲器進入正常讀寫狀態(tài);完成插件的下載后,下載程序代碼。采用本發(fā)明,不僅可以實現(xiàn)程序下載,而且降低了采用仿真器導(dǎo)致的高成本。
文檔編號G06F9/445GK101110035SQ20071012049
公開日2008年1月23日 申請日期2007年8月20日 優(yōu)先權(quán)日2007年8月20日
發(fā)明者燃 戚, 杜天波, 梁元釗, 毛建華 申請人:中興通訊股份有限公司