專利名稱:信號傳輸裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種信號傳輸裝置及方法。
背景技術(shù):
目前,隨著全5求數(shù)字移動用戶^:量的增加,用戶對終端的需求 量也在迅速增漲,因此,終端市場的竟爭也越來越激烈。終端制造 商為應(yīng)對供貨壓力,需要不斷縮短終端研發(fā)周期,并且常常需要對 大批量的終端進行軟件升級,以滿足客戶不斷提出的新需求,因此, 軟件升級下載的效率就成了制約生產(chǎn)周期的重要因素。
目前的終端物理連4妄方式大多采用通用串4亍總線(Universal Serial Bus,簡稱為USB )映射為串行設(shè)備接口與計算機進行數(shù)據(jù)通 信,或者采用通用異步接收機(Universal Asynchronous Receiver, 簡稱為UART)方式下載。對于常規(guī)版本USB方式和UART方式下 載,其優(yōu)點是下載速度快、操作簡單、實現(xiàn)容易,其缺點是對于出 現(xiàn)版本下載錯誤等情況導(dǎo)致的死機問題,無法進行自修復(fù),只能通 過耳關(guān)合測試4亍動小組(Joint Test Action Group ,簡稱為JTAG )等十辦 i義下載方式來解決死才幾問題,這里的JTAG下載方式一4殳用于對于 終端軟件版本下載錯誤導(dǎo)致的終端死機問題進行修復(fù),其缺點是下 載速度慢。4t只于相關(guān)才支術(shù)中采用USB方式或UART方式下載時出it見的死 機無法進行自修復(fù)的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對采用USB方式或UART方式下載時出現(xiàn)的死才幾無法進4亍 自修復(fù)的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一 種信號傳輸方案,以解決上述問題。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種信號
傳輸裝置。
根據(jù)本發(fā)明的信號傳輸裝置,用于傳輸對終端進行升級和/或修 復(fù)的信號,應(yīng)用于包括軟件和終端的通信系統(tǒng),該裝置包括下載 板控制模塊,用于將來自軟件的數(shù)據(jù)包發(fā)送給終端,并根據(jù)是否接 收到來自該終端的對應(yīng)于數(shù)據(jù)包的回復(fù)^:據(jù)包,傳輸來自軟件的信 號;協(xié)議轉(zhuǎn)換模塊,用于接收來自下載板控制模塊的信號,將此信 號轉(zhuǎn)換為聯(lián)合測試行動小組JTAG信號,并將轉(zhuǎn)換后的JTAG信號 傳輸給上述終端。
優(yōu)選地,下載板控制模塊包括判斷子模塊,用于判斷是否接 收到回復(fù)數(shù)據(jù)包;第一傳輸子模塊,用于在判斷子模塊的判斷結(jié)果 為是的情況下,直接將信號傳輸給終端;第二傳輸子模塊,用于在 判斷子模塊的判斷結(jié)果為否的情況下,將信號傳輸給協(xié)議轉(zhuǎn)換模塊。
優(yōu)選地,上述裝置還包4舌終端4婁口,用于實現(xiàn)裝置和終端之 間的通信。
優(yōu)選地,上述裝置的終端"t妄口為定制DB25。
5優(yōu)選地,下載板控制模塊包括以下之一可編程邏輯器件、單 片機。
優(yōu)選地,上述軟件為個人計算機軟件,來自個人計算機軟件的 信號包括以下之一通用串行總線USB信號、通用異步接收機UART信號。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種信號
傳llr方法。
根據(jù)本發(fā)明的信號傳輸方法用于傳輸對終端進行升級和/或修 復(fù)的信號,應(yīng)用于包括軟件和終端的通信系統(tǒng),該方法包括將來 自軟件的數(shù)據(jù)包發(fā)送給終端;根據(jù)是否接收到來自終端的對應(yīng)于數(shù) 據(jù)包的回復(fù)數(shù)據(jù)包,傳輸來自軟件的信號。
優(yōu)選地,根據(jù)是否接收到來自終端的回復(fù)數(shù)據(jù)包,傳輸信號包 括如果接收到來自終端的回復(fù)數(shù)據(jù)包,則直接將信號傳輸給終端, 否則,將信號轉(zhuǎn)換為JTAG信號,并將轉(zhuǎn)換后的JTAG信號傳輸給終端。
優(yōu)選地,來自軟件的信號包括以下之一USB信號、UART信
—,
優(yōu)選地,上述軟件為個人計算機軟件。
通過本發(fā)明的上述技術(shù)方案,根據(jù)是否接收到來自終端的回復(fù) 數(shù)據(jù)包判斷終端狀態(tài),確定是否需要轉(zhuǎn)換來自軟件的信號,然后傳 輸給終端進行升級與〗奮復(fù),解決了采用USB方式或UART方式下 載時出現(xiàn)的死機無法進行自修復(fù)的問題,進而提高了升級版本的效率。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并
不構(gòu)成對本發(fā)明的不當限定。在附圖中
圖1是根據(jù)本發(fā)明實施例的信號傳輸裝置的結(jié)構(gòu)框圖2是根據(jù)本發(fā)明實施例的信號傳輸裝置的具體結(jié)構(gòu)框圖3是根據(jù)本發(fā)明實施例的信號傳輸方法的流程圖4是才艮據(jù)本發(fā)明實施例的信號傳輸方法的詳細流程圖。
具體實施方式
功能和克述
考慮到相關(guān)才支術(shù)中采用USB方式或UART方式下載時出現(xiàn)的 死機無法進行自修復(fù)的問題,本發(fā)明實施例提供了 一種信號傳輸方 案,在該方案中,使用一塊具有協(xié)議轉(zhuǎn)換模塊以及個人計算機
(Personal Computer,簡稱為PC )側(cè)可控功能的下載才反(即,信號 傳輸裝置),由軟件發(fā)送數(shù)據(jù)包,根據(jù)是否接收到回復(fù)數(shù)據(jù)包來判斷 終端的狀態(tài),軟件通過下載板上的下載板控制才莫塊來自動打開USB 或UART通道,或者完成USB或UART信號到JTAG協(xié)議的轉(zhuǎn)換,
自動選擇協(xié)議進行下載,解決了終端升級過程中死機的問題,極大 地提高了升級版本的效率。需要說明的是,本發(fā)明實施例提供的技 術(shù)方案涉及的庫欠<牛,不局限應(yīng)用于PC側(cè),還可以應(yīng)用于單片才幾開 發(fā)板、嵌入式系統(tǒng)等具備軟件承載能力的設(shè)備,本發(fā)明實施例將以 PC側(cè)軟件為例,對本發(fā)明的具體實現(xiàn)過程進行詳細描述。需要"i兌明的是,在不沖突的情況下,本申i青中的實施例及實施 例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說 明本發(fā)明。
裝置實施例
根據(jù)本發(fā)明的實施例,提供了一種信號傳輸裝置,用于傳輸對 終端進行升級和/或^f奮復(fù)的信號,應(yīng)用于包括軟件和終端的通信系 統(tǒng),該裝置具有標準USB與串4亍通信4妄口。
圖1是根據(jù)本發(fā)明實施例的信號傳輸裝置的結(jié)構(gòu)框圖,如圖1 所示,該裝置包括下載板控制模塊2和協(xié)議轉(zhuǎn)換模塊4,下面對 上述結(jié)構(gòu)進行描述。
下載板控制模塊2,用于將來自軟件的數(shù)據(jù)包發(fā)送給終端,并 根據(jù)是否接收到來自終端的對應(yīng)于所述數(shù)據(jù)包的回復(fù)數(shù)據(jù)包,傳輸 來自軟件的信號;這里的信號可以是USB信號或UART信號。其 中,下載板控制^f莫塊2可以通過以下之一來實現(xiàn)可編程邏輯器件、 單片機。也就是說,可以使用 一片可編程邏輯器件(例如, EPF10K100ABI600-2、 EPF 10K10ATC100-3等)或者單片才幾(例如, AT85C51、 C8051、 At89C/S51、 PIC16CXX、 EM78P447SA\B\NA\B、 EM78P257A\B等)來實現(xiàn)。
協(xié)議轉(zhuǎn)換模塊4,連接至下栽板控制模塊2,用于接收來自下載 板控制模塊2的信號,將信號轉(zhuǎn)換為聯(lián)合測試行動小組JTAG信號, 并將轉(zhuǎn)換后的JTAG信號傳輸給終端,也就是說,通過協(xié)議轉(zhuǎn)換模 塊4來完成USB信號、串口信號(即,UART信號)到JTAG信號
的轉(zhuǎn)換。
通過該實施例,^是供了可以自動選4奪協(xié)i義以Y更終端進^f于升級與 修復(fù)的信號傳輸裝置。圖2是才艮據(jù)本發(fā)明實施例的信號傳輸裝置的具體結(jié)構(gòu)框圖,如 圖2所示
下載板控制模塊2包括判斷子模塊22、第一傳輸子模塊24、 第二傳輸子模塊26,下面對上述結(jié)構(gòu)進行描述。
判斷子模塊22,用于判斷是否接收到回復(fù)數(shù)據(jù)包;第一傳輸子 模塊24,連接至判斷子模塊22,用于在判斷子模塊22的判斷結(jié)果 為是的情況下,直接將信號傳輸給終端;第二傳輸子模塊26,連接 至判斷子模塊22,用于在判斷子模塊22的判斷結(jié)果為否的情況下, 將信號傳輸給協(xié)議轉(zhuǎn)換模塊4。
上述裝置還包括終端接口,用于實現(xiàn)裝置和終端之間的通信, 優(yōu)選地,該終端4妄口可以為定制DB25。
此夕卜,圖2中還示出了各個模塊之間的接口 ,這里的接口主要 包括接口 i、接口 2、接口 3、接口 4,下面對各接口的功能進行 描述。
接口 1: PC側(cè)軟件通過該接口與下載板控制才莫塊進行通信,并 接收從下載板控制模塊返回的信息。
接口 2:用于實現(xiàn)下載板控制模塊到協(xié)議轉(zhuǎn)換模塊之間的通信。
接口 3: PC側(cè)軟件通過該接口直接與終端進行通信,完成終端 設(shè)備的升級與修復(fù)。
接口 4: PC側(cè)軟件通過該接口使用JTAG協(xié)議對于終端進行升
級與修復(fù)。
對于4妄口 2和4妄口 4,可以通過PC側(cè)專欠件來控制其打開與關(guān)閉。
9在具體實施過程中,下載板控制模塊通過接口 1與PC側(cè)軟件 直接通信,如果PC側(cè)與終端通過USB、 UART發(fā)送數(shù)據(jù)包成功, 即,終端有信號反饋,則PC側(cè)軟件與下載板控制^t塊通信,將USB、 UART等信號直4妄經(jīng)由接口 3通過定制DB25到終端4妄口尾插線傳 輸給終端,以便完成終端的下載修復(fù);當PC側(cè)軟件通過USB、UART 口發(fā)送給終端的信號沒有回復(fù),即,終端沒有信號反々貴,則PC側(cè) 軟件通過接口l與下載板控制模塊通信,由下載板控制模塊控制完 成USB 、 UART信號到JTAG信號的轉(zhuǎn)換,即,下載板控制模塊通 過接口2將USB、 UART信號傳輸給協(xié)議轉(zhuǎn)換模塊,協(xié)議轉(zhuǎn)換模塊 完成USB、 UART信號到JTAG信號的轉(zhuǎn)換,并將轉(zhuǎn)換后的JTAG 信號經(jīng)由接口 4通過定制DB25到終端接口尾插線傳輸給終端,以 便完成終端的下載修復(fù)。
需要說明的是,對于如何通過USB、 UART協(xié)議來升級與修復(fù) 終端的過程,在現(xiàn)有才支術(shù)中已經(jīng)是一種成熟的4支術(shù),在此不再贅述。
通過該實施例,PC側(cè)軟件根據(jù)終端的狀態(tài)來控制下載板控制模 塊打開USB或者JTAG下載回路,當終端處于死機狀態(tài)時,該裝置 可以實現(xiàn)協(xié)議轉(zhuǎn)換,當終端處于正常狀態(tài)時,該裝置起到傳輸信號 的作用。
方法實施例
根據(jù)本發(fā)明的實施例,提供了一種信號傳輸方法,用于傳輸對 終端進行升級和/或+f復(fù)的信號,應(yīng)用于包括PC軟件和終端的通信 系統(tǒng),并且,該方法可以用于實現(xiàn)上述的信號傳輸裝置。
圖3是根據(jù)本發(fā)明實施例的信號傳輸方法的流程圖,如圖3所 示,該方法包括如下的步驟S302至步驟S304:
步驟S302,將來自專欠件的^L據(jù)包發(fā)送給終端。步驟S304,根據(jù)是否接收到來自終端的對應(yīng)于所述數(shù)據(jù)包的回 復(fù)數(shù)據(jù)包,傳輸來自軟件的信號。這里的信號可以是USB信號或 UART信號。
具體地,如果接收到來自終端的回復(fù)數(shù)據(jù)包,則直接將信號傳 輸給終端,否則,將信號轉(zhuǎn)換為JTAG信號,并將轉(zhuǎn)換后的JTAG 信號傳輸給終端。
通過該實施例,提供了可以自動選擇協(xié)議以便終端進行升級與 修復(fù)的信號傳輸方法。
下面將結(jié)合實例對本發(fā)明實施例提供的信號傳輸裝置及方法做 進一步說明。在以下實例中,將以使用一片AT85C51單片機燒錄進 去預(yù)先編譯的程序來作為下載板控制模塊為例進行說明,從而實現(xiàn) 通過PC側(cè)軟件與下載板控制模塊進行通信,打開相應(yīng)的外圍電路。 也就是說,使用下載4反控制才莫塊來完成與PC側(cè)壽欠件的直接通信。 首先,將定制DB25連接到終端接口尾插線以便連接到終端。PC機 與該裝置通過USB線或者串口線相連4妄。
圖4是根據(jù)本發(fā)明實施例的信號傳輸方法的詳細流程圖,如圖 4所示,包括如下的步驟S401至步驟S412:
步驟S401, PC側(cè)軟件初始化終端、下載板控制模塊、以及USB口 。
步驟S402, PC側(cè)軟件向終端發(fā)送數(shù)據(jù)包,用于詢問終端是否 處于死4幾狀態(tài)(即,上述的步驟S302 )。
具體地,PC側(cè)軟件關(guān)閉接口 2與接口 4, PC側(cè)軟件通過接口 1 直4妄連4妄到4妄口 3通路,通過定制DB25向終端發(fā)送事先定義好的 數(shù)據(jù)包。
ii步驟S403,等4寺5ms, 4吏4妄口 1穩(wěn)、定。
以下的步驟S404至步驟S410為上述的步驟S304的具體實現(xiàn) 過程。
步驟S404,判斷終端是否通過接口 1向PC側(cè)回復(fù)數(shù)據(jù)包,在 判斷結(jié)果為是的情況下,進行到步驟S405,在判斷結(jié)果為否的情況 下,進4亍到步駛i S407。
步驟S405, PC側(cè)軟件接收到通過接口 3傳輸?shù)浇涌?1的數(shù)據(jù) 包,PC側(cè)軟件發(fā)送數(shù)據(jù)包給下載板控制模塊,也就是說,終端接收 到來自PC側(cè)軟件的數(shù)據(jù)包,然后進行解析,并通過接口 1向PC側(cè) 軟件回復(fù)了數(shù)據(jù)包。
步驟S406,下載板控制才莫塊通過接口 3打開USB、URAT通道。
以上的步驟S405和步驟S406是使用USB或者串口協(xié)議升級 終端的流程,通過4妄口 1與4妄口 3的回路,完成對于終端的升級與修復(fù)。
步驟S407, PC側(cè)l欠件通過4妾口 1與下載纟反控制才莫塊進4于通信。
具體地,終端沒有向PC側(cè)軟件回復(fù)數(shù)據(jù)包,此時,PC側(cè)I欠件 控制下載板控制模塊打開接口 2與接口 4,以便完成USB、 URAT 協(xié)議到JTAG協(xié)議的轉(zhuǎn)換。
步驟S408,下載板控制模塊通過接口 2與協(xié)議轉(zhuǎn)換模塊進行通信。
步驟S409,協(xié)議轉(zhuǎn)換才莫塊完成USB、 URAT協(xié)議到JTAG協(xié)議
的轉(zhuǎn)換。步驟S410, PC側(cè)控制高級精簡指令系統(tǒng)處理器(AdvancedRISC Machines,簡稱為ARM,其中,RISC是指精簡指令計算才幾,Reduced Instruction Set Computer )通過接口 4與終端RAM進行通信。
以上的步驟S407和步驟S410是使用JTAG協(xié)議升級終端的流程,PC側(cè)軟件通過接口 2與接口 4的回路,完成對于終端的升級與修復(fù)。
步驟S411,下載插件以及版本文件到終端同步動態(tài)隨4幾存取器(Synchronous Dynamic Random Access Memory,簡稱為SDRAM ),
進行相應(yīng)的下載或數(shù)據(jù)處理。
步驟S412,下載或數(shù)據(jù)處理完成,終端4f復(fù)升級成功。
通過該實例,實現(xiàn)了自動選擇協(xié)i義對終端進行升級與^f奮復(fù)。
綜上所述,通過本發(fā)明的上述實施例,根據(jù)PC側(cè)軟件的指令,自動打開適用于當前終端狀態(tài)的升級與修復(fù)回路,即,根據(jù)是否接收到來自終端的回復(fù)數(shù)據(jù)包判斷終端狀態(tài),確定是否需要轉(zhuǎn)換來自軟件的信號,然后傳輸給終端進行升級與修復(fù),解決了采用USB方式或UART方式下載時出現(xiàn)的死機無法進行自修復(fù)的問題,進而提高了升級版本的效率,實現(xiàn)了對于終端系統(tǒng)的智能化的升級與修復(fù)。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲
在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述^f又為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,
對于本領(lǐng)域的4支術(shù)人員來"i兌,本發(fā)明可以有各種更改和變化。凡在
本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種信號傳輸裝置,用于傳輸對終端進行升級和/或修復(fù)的信號,應(yīng)用于包括軟件和所述終端的通信系統(tǒng),其特征在于,所述裝置包括下載板控制模塊,用于將來自所述軟件的數(shù)據(jù)包發(fā)送給所述終端,并根據(jù)是否接收到來自所述終端的對應(yīng)于所述數(shù)據(jù)包的回復(fù)數(shù)據(jù)包,傳輸來自所述軟件的所述信號;協(xié)議轉(zhuǎn)換模塊,用于接收來自所述下載板控制模塊的信號,將所述信號轉(zhuǎn)換為聯(lián)合測試行動小組JTAG信號,并將轉(zhuǎn)換后的所述JTAG信號傳輸給所述終端。
2. 根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述下載板控制模 塊包括判斷子模塊,用于判斷是否接收到所述回復(fù)數(shù)據(jù)包;第一傳輸子模塊,用于在所述判斷子模塊的判斷結(jié)果為是 的情況下,直接將所述信號傳輸給所述終端;第二傳輸子模塊,用于在所述判斷子;f莫塊的判斷結(jié)果為否 的情況下,將所述信號傳輸給所述協(xié)議轉(zhuǎn)換模塊。
3. 根據(jù)權(quán)利要求1所述的裝置,其特征在于,還包括終端^妄口,用于實現(xiàn)所述裝置和所述終端之間的通信。
4. 根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述終端接口為定 制DB25。
5. 根據(jù)權(quán)利要求1至4中任一項所述的裝置,其特征在于,所述 下載板控制模塊包括以下之一 可編程邏輯器件、單片機。
6. 根據(jù)權(quán)利要求1至4中任一項所述的裝置,其特征在于,所述 軟件為個人計算機軟件,來自所述個人計算機軟件的所述信號 包4舌以下之一通用串行總線USB信號、通用異步接收機UART信號。
7. —種信號傳輸方法,用于傳輸對終端進行升級和/或修復(fù)的信 號,應(yīng)用于包括軟件和所述終端的通信系統(tǒng),其特征在于,所 述方法包括復(fù)數(shù)據(jù)包,傳輸來自所述軟件的所述信號。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,根據(jù)是否接收到來 自所述終端的回復(fù)數(shù)據(jù)包,傳輸所述信號包括如果接收到來自所述終端的回復(fù)數(shù)據(jù)包,則直"l妄將所述信 號傳輸給所述終端,否則,將所述信號轉(zhuǎn)換為JTAG信號,并 將轉(zhuǎn)換后的所述JTAG信號傳輸給所述終端。
9. 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,來自所述軟件 的所述信號包括以下之一USB信號、UART信號。
10. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述軟件為個人計 算機軟件。
全文摘要
本發(fā)明公開了一種信號傳輸裝置及方法,該裝置用于傳輸對終端進行升級和/或修復(fù)的信號,應(yīng)用于包括軟件和終端的通信系統(tǒng),該裝置包括下載板控制模塊,用于將來自軟件的數(shù)據(jù)包發(fā)送給終端,并根據(jù)是否接收到來自終端的對應(yīng)于數(shù)據(jù)包的回復(fù)數(shù)據(jù)包,傳輸來自軟件的信號;協(xié)議轉(zhuǎn)換模塊,用于接收來自下載板控制模塊的信號,將信號轉(zhuǎn)換為聯(lián)合測試行動小組JTAG信號,并將轉(zhuǎn)換后的JTAG信號傳輸給終端。本發(fā)明提高了升級版本的效率。
文檔編號G06F13/38GK101510179SQ20091012719
公開日2009年8月19日 申請日期2009年3月17日 優(yōu)先權(quán)日2009年3月17日
發(fā)明者鵬 關(guān), 瑜 李, 杜小濤, 鄭鳳媛 申請人:中興通訊股份有限公司