欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種調(diào)試系統(tǒng)和方法

文檔序號(hào):7897200閱讀:509來(lái)源:國(guó)知局
專利名稱:一種調(diào)試系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及處理器的芯片調(diào)試技術(shù)領(lǐng)域,特別是指一種調(diào)試系統(tǒng)和方法。
背景技術(shù)
隨著電子技術(shù)的發(fā)展,家用電器、掌上設(shè)備、電腦等越來(lái)越智能,功能也越來(lái)越復(fù)雜,這些復(fù)雜的設(shè)備都依賴于或受益于集成電路的發(fā)展。復(fù)雜的集成電路或芯片都由上百萬(wàn)甚至上千萬(wàn)門(mén)晶體管構(gòu)成。設(shè)計(jì)這樣的芯片常常需要一套非常科學(xué)完整的流程。其中設(shè)計(jì)、驗(yàn)證是兩個(gè)必不可少的過(guò)程。通常,ASIC (Application Specific Intergrated Circuits即專用集成電路)設(shè)計(jì)驗(yàn)證工作都由FPGA ( Field-Programmable Gate Array, 現(xiàn)場(chǎng)可編程門(mén)陣列)來(lái)完成。因此FPGA成為了 FPGA本身及ASIC驗(yàn)證的一個(gè)非常重要的驗(yàn)證平臺(tái)。在FPGA,ASIC驗(yàn)證方法或手段中,一個(gè)重要的方面就是需要人與驗(yàn)證板或者 FPGA、ASIC芯片進(jìn)行交互,交互的目的就是需要了解FPGA、ASIC芯片內(nèi)部模塊的狀態(tài),如存儲(chǔ)單元,控制單元的一些運(yùn)行情況,以便對(duì)FPGA,ASIC芯片的工作運(yùn)行情況做一個(gè)基本的判斷,決定功能是否良好,是否應(yīng)該采取一些其它的措施,以及如何采取進(jìn)一步的措施。這個(gè)交互由很多方式方法來(lái)進(jìn)行。這些方式方法有很多不同的分類,按照數(shù)據(jù)傳輸?shù)哪J絹?lái)分,可以分為串行傳輸方式和并行傳輸方式。串行傳輸方式就是將需要的信息按照一位一位的方式傳送到用戶端,由用戶端進(jìn)行處理后以適當(dāng)?shù)姆绞匠尸F(xiàn)在用戶面前。 串行傳輸方式的優(yōu)點(diǎn)就是節(jié)省硬件資源特別是硬件端口資源,適用于遠(yuǎn)距離傳輸,缺點(diǎn)是處理相對(duì)復(fù)雜,對(duì)內(nèi)部處理機(jī)制的要求較高。并行傳輸方式是將需要的信息按照所需要的位尺寸多位多位地傳送到用戶端,由用戶端進(jìn)行處理后以適當(dāng)?shù)姆绞匠尸F(xiàn)在用戶面前。并行傳輸方式的優(yōu)點(diǎn)就是處理相對(duì)簡(jiǎn)單,傳輸碼率相對(duì)高,缺點(diǎn)是不適合遠(yuǎn)距離傳輸,對(duì)硬件資源要求較多。按照數(shù)據(jù)呈現(xiàn)的方式來(lái)分可以分為簡(jiǎn)單顯示方式和復(fù)雜顯示方式。簡(jiǎn)單顯示方式如鳴叫,閃燈等信號(hào)告知用戶芯片內(nèi)部相關(guān)信息,功能正常與否的提示。簡(jiǎn)單顯示方式通常不需要復(fù)雜的處理,實(shí)現(xiàn)簡(jiǎn)單,但是由于顯示本身的缺陷,無(wú)法讓用戶了解一些具體的細(xì)節(jié)信息。復(fù)雜顯示方式如顯示屏,通過(guò)一些必要的處理工作,可以將所需要的信息按照用戶需要完全呈現(xiàn)給用戶。復(fù)雜顯示通常需要比較復(fù)雜的處理工作,實(shí)現(xiàn)相對(duì)復(fù)雜。按照通訊線纜的長(zhǎng)短來(lái)分可以分為本地調(diào)試方式和遠(yuǎn)程調(diào)試方式。本地調(diào)試方式是指用戶能夠看到調(diào)試的FPGA,ASIC芯片調(diào)試板,并按照用戶要求對(duì)調(diào)試板進(jìn)行模式設(shè)置,進(jìn)行全面的調(diào)試工作。本地調(diào)試方式給予用戶極大的自由度和最大的掌控。遠(yuǎn)程調(diào)試方式通常相對(duì)本地調(diào)試應(yīng)用范圍面窄,用戶由于看不到調(diào)試的FPGA,ASIC芯片調(diào)試板,無(wú)法對(duì)調(diào)試板進(jìn)行必要的模式設(shè)置,所以調(diào)試功能有限,通常使用在成熟的產(chǎn)品的后期維護(hù)中。按照通訊連接使用的協(xié)議來(lái)分可以分為為標(biāo)準(zhǔn)連接方式與非標(biāo)準(zhǔn)連接方式。標(biāo)準(zhǔn)連接方式指調(diào)試方與被調(diào)試方之間通過(guò)標(biāo)準(zhǔn)的通訊協(xié)議進(jìn)行通訊,采用的通訊協(xié)議如聯(lián)合測(cè)試行動(dòng)組標(biāo)準(zhǔn)(JTAG),電子工業(yè)協(xié)會(huì)(Electronic Industries Association, EIA)所制定的異步傳輸標(biāo)準(zhǔn)接口(UART),Service Provider Interface (SPI) , Inter -Integrated Circuit 總線(I2C),IEEE 制定的 IEEE 802. 3 標(biāo)準(zhǔn)以太網(wǎng)(EETHNET)互聯(lián)接口,通用串行總線(USB)等。非標(biāo)準(zhǔn)連接方式指調(diào)試方與被調(diào)試方之間通過(guò)非標(biāo)準(zhǔn)的通訊協(xié)議進(jìn)行通訊,使用的通訊協(xié)議采用內(nèi)部自定義的協(xié)議,目的僅在方便使用。上述無(wú)論哪種調(diào)試方式其在實(shí)現(xiàn)時(shí)都需要硬件資源的支持,不同的調(diào)試方案和方法對(duì)于硬件資源的需求不同。在具體工程應(yīng)用中,由于各種原因,常常會(huì)碰到調(diào)試板資源受限的情況,比如FPGA,ASIC芯片端口不夠用,連線不方便等問(wèn)題。根據(jù)具體的工程應(yīng)用,有時(shí)對(duì)調(diào)試并沒(méi)有特別復(fù)雜的要求,只是需要提供一種簡(jiǎn)單而可行的調(diào)試方案,在調(diào)試板或其它硬件資源受限的情況下依然可以進(jìn)行正常的調(diào)試工作,而無(wú)需對(duì)產(chǎn)品設(shè)計(jì)本身做太多改動(dòng)以在調(diào)試時(shí)對(duì)這種資源受限的情況做出讓步,這時(shí),能夠利用最少的硬件資源,既能有效保證FPGA,ASIC芯片調(diào)試的順利進(jìn)行,又能在實(shí)現(xiàn)時(shí)簡(jiǎn)單,快捷的方案,往往會(huì)受到工程人員的青睞。因此,現(xiàn)有技術(shù)中應(yīng)用于FPGA,ASIC芯片的調(diào)試通訊技術(shù),占用資源多,實(shí)現(xiàn)復(fù)
ο

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種調(diào)試系統(tǒng)和方法,使芯片調(diào)試占用硬件資源少,實(shí)現(xiàn)簡(jiǎn)單,易于使用。為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供一種調(diào)試系統(tǒng),包括調(diào)試代理設(shè)備和調(diào)試目標(biāo)設(shè)備;其中,
所述調(diào)試代理設(shè)備和所述調(diào)試目標(biāo)設(shè)備通過(guò)單線纜總線連接,并采用單線傳輸協(xié)議進(jìn)行通訊。其中,所述調(diào)試代理設(shè)備包括
第一封裝模塊,用于將所述調(diào)試代理設(shè)備發(fā)送至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);
第一發(fā)送模塊,用于將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試目標(biāo)設(shè)
備;
所述調(diào)試目標(biāo)設(shè)備包括
第二接收模塊,用于通過(guò)所述單線纜總線接收所述第一發(fā)送模塊發(fā)送的所述封裝后的數(shù)據(jù);
第二解析模塊,用于將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。按照一個(gè)優(yōu)選實(shí)施方案,所述按照單線傳輸協(xié)議的數(shù)據(jù)幀由起始位、同步半字節(jié)、 傳輸字和校驗(yàn)字節(jié)組成;
所述第一發(fā)送模塊進(jìn)一步用于將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài)即將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試目標(biāo)設(shè)備;并依據(jù)所述同步半字節(jié)數(shù)據(jù)中的所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試目標(biāo)設(shè)備;并在發(fā)送完所述傳輸字后,發(fā)送校驗(yàn)字節(jié)給所述調(diào)試目標(biāo)設(shè)備;
所述第二接收模塊進(jìn)一步用于將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字發(fā)送至所述第二解析模塊,使所述第二解析模塊對(duì)所述傳輸字解封裝,并將解封裝后的傳輸字保存在所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。按照一個(gè)優(yōu)選實(shí)施方案,所述調(diào)試目標(biāo)設(shè)備還包括
第二封裝模塊,用于將所述調(diào)試目標(biāo)設(shè)備發(fā)送至所述調(diào)試代理設(shè)備的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);
第二發(fā)送模塊,用于將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試代理設(shè)
備;
所述調(diào)試代理設(shè)備還包括
第一接收模塊,用于通過(guò)所述單線纜總線接收所述第二發(fā)送模塊發(fā)送的所述封裝后的數(shù)據(jù);
第一解析模塊,用于將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。按照一個(gè)優(yōu)選實(shí)施方案,按照單線傳輸協(xié)議的數(shù)據(jù)幀由起始位、同步半字節(jié)、傳輸字和校驗(yàn)字節(jié)組成;所述第二發(fā)送模塊進(jìn)一步用于將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài)即將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試代理設(shè)備,并依據(jù)所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試代理設(shè)備;并在發(fā)送完所述傳輸字后, 發(fā)送校驗(yàn)字節(jié)給所述調(diào)試代理設(shè)備;
所述第一接收模塊進(jìn)一步用于將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字發(fā)送至所述第一解析模塊,使所述第一解析模塊對(duì)所述傳輸字解封裝,并將解封裝后的傳輸字保存在所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。按照一個(gè)優(yōu)選實(shí)施方案,所述同步半字節(jié)數(shù)據(jù)為4位二進(jìn)制序列;所述傳輸字為 32位的傳輸字;所述校驗(yàn)字節(jié)為8位校驗(yàn)字節(jié)。按照一個(gè)優(yōu)選實(shí)施方案,所述調(diào)試目標(biāo)設(shè)備為ASIC芯片或者FPGA芯片。本發(fā)明還提供一種調(diào)試方法,應(yīng)用于包括有調(diào)試代理設(shè)備和調(diào)試目標(biāo)設(shè)備的調(diào)試系統(tǒng),所述調(diào)試方法包括
所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊,其中所述調(diào)試代理設(shè)備與所述調(diào)試目標(biāo)設(shè)備通過(guò)單線纜總線連接。按照一個(gè)優(yōu)選實(shí)施方案,所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊包括
所述調(diào)試代理設(shè)備將需要發(fā)送至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);
所述調(diào)試代理設(shè)備將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試目標(biāo)設(shè)備;使所述調(diào)試目標(biāo)設(shè)備通過(guò)所述單線纜總線接收所述封裝后的數(shù)據(jù),并將所述封裝后的數(shù)據(jù)解封裝,并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。按照一個(gè)優(yōu)選實(shí)施方案,所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊,還包括
所述調(diào)試代理設(shè)備通過(guò)所述單線纜總線接收所述調(diào)試目標(biāo)設(shè)備發(fā)送的封裝后的數(shù)據(jù), 其中所述調(diào)試目標(biāo)設(shè)備發(fā)送的封裝后的數(shù)據(jù)是按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝的;
所述調(diào)試代理設(shè)備將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。本發(fā)明的上述技術(shù)方案的有益效果如下
上述方案中,通過(guò)將單線傳輸協(xié)議構(gòu)架在單線纜總線上,調(diào)試代理設(shè)備與調(diào)試目標(biāo)設(shè)備通過(guò)該單線纜總線連接,并通過(guò)該單線傳輸協(xié)議進(jìn)行數(shù)據(jù)通訊,實(shí)現(xiàn)時(shí)對(duì)硬件要求低,芯片調(diào)試占用硬件資源少,實(shí)現(xiàn)簡(jiǎn)單。


圖1為本發(fā)明的調(diào)試系統(tǒng)的架構(gòu)框圖2為調(diào)試代理設(shè)備與調(diào)試目標(biāo)設(shè)備之間的單線傳輸協(xié)議數(shù)據(jù)幀格式圖; 圖3是適用于FPGA,ASIC等芯片的單線調(diào)試通訊數(shù)據(jù)波形示意圖。
具體實(shí)施例方式為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明針對(duì)現(xiàn)有技術(shù)中,對(duì)ASIC芯片的調(diào)試硬件資源開(kāi)銷大,控制復(fù)雜的問(wèn)題, 提供一種調(diào)試系統(tǒng)和方法,使芯片調(diào)試占用硬件資源少,實(shí)現(xiàn)簡(jiǎn)單,易于使用。如圖1所示,本發(fā)明的調(diào)試系統(tǒng),包括調(diào)試代理設(shè)備11和調(diào)試目標(biāo)設(shè)備12,其中,所述調(diào)試代理設(shè)備11和所述調(diào)試目標(biāo)設(shè)備12通過(guò)單線纜總線13連接,并采用單線傳輸協(xié)議進(jìn)行通訊。本發(fā)明的該調(diào)試系統(tǒng)的單線傳輸協(xié)議是構(gòu)架在單線纜總線上的,通訊協(xié)議簡(jiǎn)單, 所以實(shí)現(xiàn)時(shí)對(duì)硬件要求低,實(shí)現(xiàn)簡(jiǎn)單。進(jìn)一步的,在上述調(diào)試系統(tǒng)中,調(diào)試代理設(shè)備11向調(diào)試目標(biāo)設(shè)備12之間采用單線傳輸協(xié)議進(jìn)行通訊包括以下4個(gè)方面
第一實(shí)施例調(diào)試代理設(shè)備11向調(diào)試目標(biāo)設(shè)備12發(fā)送數(shù)據(jù); 第二實(shí)施例調(diào)試代理設(shè)備11接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù); 第三實(shí)施例調(diào)試目標(biāo)設(shè)備12向調(diào)試代理設(shè)備11發(fā)送數(shù)據(jù),該種情況與上述第二實(shí)施例所述的情況相同;
第四實(shí)施例調(diào)試目標(biāo)設(shè)備12接收調(diào)試代理設(shè)備11的發(fā)送數(shù)據(jù),該種情況與上述第一實(shí)施例所述的情況相同;
下面以上述第一實(shí)施例和第二實(shí)施例為重點(diǎn)介紹本發(fā)明的調(diào)試系統(tǒng)中調(diào)試代理設(shè)備 11和調(diào)試目標(biāo)設(shè)備12之間的數(shù)據(jù)通訊。第一實(shí)施例調(diào)試代理設(shè)備11向調(diào)試目標(biāo)設(shè)備12發(fā)送數(shù)據(jù)時(shí),所述調(diào)試代理設(shè)備11包括
第一封裝模塊111,用于將所述調(diào)試代理設(shè)備11發(fā)送至所述調(diào)試目標(biāo)設(shè)備12的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);
第一發(fā)送模塊112,用于將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試目標(biāo)設(shè)備12 ;
所述調(diào)試目標(biāo)設(shè)備12包括
第二接收模塊121,用于通過(guò)所述單線纜總線接收所述第一發(fā)送模塊112發(fā)送的所述封裝后的數(shù)據(jù);
第二解析模塊122,用于將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。具體來(lái)講,上述調(diào)試代理設(shè)備11向調(diào)試目標(biāo)設(shè)備12發(fā)送數(shù)據(jù)的具體實(shí)現(xiàn)過(guò)程包括
如圖2所示,所述按照單線傳輸協(xié)議的數(shù)據(jù)幀由起始位、同步半字節(jié)、傳輸字、校驗(yàn)字節(jié)組成;
所述第一發(fā)送模塊112進(jìn)一步用于將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài)即將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試目標(biāo)設(shè)備12 ;并依據(jù)所述同步半字節(jié)數(shù)據(jù)中的所述調(diào)試代理設(shè)備11的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試目標(biāo)設(shè)備12 ;并在發(fā)送完所述傳輸字后,發(fā)送校驗(yàn)字節(jié)給所述調(diào)試目標(biāo)設(shè)備12 ;
所述第二接收模塊121進(jìn)一步用于將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試代理設(shè)備11的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試代理設(shè)備11的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字發(fā)送至所述第二解析模塊 122,使所述第二解析模塊122對(duì)所述傳輸字解封裝,并將解封裝后的傳輸字保存在所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。第二實(shí)施例在上述調(diào)試系統(tǒng)中,調(diào)試代理設(shè)備11接收調(diào)試目標(biāo)設(shè)備12發(fā)送的數(shù)據(jù)時(shí)(該過(guò)程也相當(dāng)于調(diào)試目標(biāo)設(shè)備12向調(diào)試代理設(shè)備11發(fā)送數(shù)據(jù)的過(guò)程),所述調(diào)試目標(biāo)設(shè)備12還包括
第二封裝模塊123,用于將所述調(diào)試目標(biāo)設(shè)備12發(fā)送至所述調(diào)試代理設(shè)備11的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);
第二發(fā)送模塊124,用于將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試代理設(shè)備11 ;
所述調(diào)試代理設(shè)備11還包括
第一接收模塊113,用于通過(guò)所述單線纜總線接收所述第二發(fā)送模塊發(fā)送的所述封裝后的數(shù)據(jù);
第一解析模塊114,用于將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。具體來(lái)講,上述調(diào)試代理設(shè)備11接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù)的具體實(shí)現(xiàn)過(guò)程包括
如圖2所示,所述按照單線傳輸協(xié)議的數(shù)據(jù)幀由起始位、同步半字節(jié)、傳輸字和校驗(yàn)字節(jié)組成;
所述第二發(fā)送模塊1 進(jìn)一步用于將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài)即將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試代理設(shè)備11,并依據(jù)所述調(diào)試目標(biāo)設(shè)備12的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試代理設(shè)備11 ;并在發(fā)送完所述傳輸字后,發(fā)送校驗(yàn)字節(jié)給所述調(diào)試代理設(shè)備11 ;
所述第一接收模塊113進(jìn)一步用于將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試目標(biāo)設(shè)備12的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試目標(biāo)設(shè)備12的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字發(fā)送至所述第一解析模塊 114,使所述第一解析模塊114對(duì)所述傳輸字解封裝,并將解封裝后的傳輸字保存在所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。其中,再如圖1所示,在上述調(diào)試代理設(shè)備11和調(diào)試目標(biāo)設(shè)備12實(shí)現(xiàn)的單線通訊架構(gòu)中,調(diào)試代理設(shè)備11中的第一封裝模塊111和第一解析模塊114在具體實(shí)現(xiàn)時(shí),可以設(shè)計(jì)在同一協(xié)議解析層,該協(xié)議解析層既可以按照單線傳輸協(xié)議要求的格式對(duì)數(shù)據(jù)進(jìn)行封裝也可以對(duì)數(shù)據(jù)進(jìn)行解封裝;同樣調(diào)試代理設(shè)備11中的第一發(fā)送模塊112和第一接收模塊 113在具體實(shí)現(xiàn)時(shí),可以設(shè)計(jì)在同一個(gè)位發(fā)送接收層,該位發(fā)送接收層既可以發(fā)送數(shù)據(jù)也可以接收數(shù)據(jù);
同樣的,上述調(diào)試目標(biāo)設(shè)備12中的第二封裝模塊123和第二解析模塊122在具體實(shí)現(xiàn)時(shí),也可以設(shè)計(jì)在同一協(xié)議解析層,該協(xié)議解析層既可以按照單線傳輸協(xié)議要求的格式對(duì)數(shù)據(jù)進(jìn)行封裝也可以對(duì)數(shù)據(jù)進(jìn)行解封裝;該調(diào)試目標(biāo)設(shè)備12中的第二發(fā)送模塊IM和第二接收模塊121在具體實(shí)現(xiàn)時(shí),可以設(shè)計(jì)在同一位發(fā)送接收層,該位發(fā)送接收層既可以發(fā)送數(shù)據(jù)也可以接收數(shù)據(jù);上述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)可以是設(shè)置在該調(diào)試代理設(shè)備的協(xié)議解析層的數(shù)據(jù)緩沖區(qū);上述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)也可以是設(shè)置在該調(diào)試目標(biāo)設(shè)備的協(xié)議解析層的數(shù)據(jù)緩沖區(qū)。下面再結(jié)合具體的應(yīng)用實(shí)例說(shuō)明本發(fā)明的上述調(diào)試系統(tǒng)的具體實(shí)現(xiàn)過(guò)程
再如圖2所示,上述調(diào)試系統(tǒng)中的調(diào)試目標(biāo)設(shè)備具體可以是FPGA或者ASIC芯片,圖2 所示的是依照適用于FPGA,ASIC芯片的調(diào)試技術(shù)單線傳輸協(xié)議的數(shù)據(jù)幀格式圖,該單線傳輸協(xié)議的數(shù)據(jù)幀格式圖中,適用于FPGA,ASIC芯片的單線傳輸協(xié)議的數(shù)據(jù)幀由空閑狀態(tài)、 起始位、同步半字節(jié)、傳輸字和校驗(yàn)字節(jié)組成,其中所述起始位可以為1位,所述同步半字節(jié)數(shù)據(jù)可以為4位二進(jìn)制序列,如1010 ;所述傳輸字可以為32位的傳輸字;所述校驗(yàn)字節(jié)可以為8位校驗(yàn)字節(jié)。當(dāng)調(diào)試代理設(shè)備11向調(diào)試目標(biāo)設(shè)備12發(fā)送數(shù)據(jù)時(shí),調(diào)試代理設(shè)備11首先把要發(fā)送的數(shù)據(jù)(即傳輸字)放到調(diào)試代理設(shè)備11的協(xié)議解析層的數(shù)據(jù)緩沖區(qū)(具體可以是上述第一封裝模塊的數(shù)據(jù)緩沖區(qū)),協(xié)議解析層按照適用于FPGA或者ASIC等芯片的單線傳輸協(xié)議將要發(fā)送的數(shù)據(jù)封裝成協(xié)議所要求的格式,然后發(fā)送至調(diào)試代理設(shè)備11的位發(fā)送接收層 (具體是第一發(fā)送模塊),由位發(fā)送接收層發(fā)送到調(diào)試目標(biāo)設(shè)備12。具體發(fā)送的過(guò)程如下
當(dāng)調(diào)試代理設(shè)備11向調(diào)試目標(biāo)設(shè)備12發(fā)送數(shù)據(jù)時(shí),調(diào)試代理設(shè)備11通知位發(fā)送接收層將總線13由空閑狀態(tài)轉(zhuǎn)至開(kāi)始位狀態(tài),即拉低總線13 ;緊接著調(diào)試代理設(shè)備11通知位發(fā)送接收層發(fā)送同步半字節(jié)1010 二進(jìn)制序列到總線13 上,調(diào)試目標(biāo)設(shè)備12依據(jù)該調(diào)試目標(biāo)設(shè)備12的位發(fā)送接收層(具體是第二接收模塊)接收的同步半字節(jié),進(jìn)行所述調(diào)試代理設(shè)備11的發(fā)送時(shí)鐘的提取;
在調(diào)試代理設(shè)備11發(fā)送完同步半字節(jié)后,調(diào)試目標(biāo)設(shè)備12應(yīng)該完成接收所述調(diào)試代理設(shè)備11的發(fā)送時(shí)鐘的提取工作。調(diào)試代理設(shè)備11依據(jù)其發(fā)送時(shí)鐘發(fā)送32位的傳輸字給調(diào)試目標(biāo)設(shè)備12,調(diào)試目標(biāo)設(shè)備12依據(jù)提取的時(shí)鐘進(jìn)行傳輸字的接收,并將接收到的傳輸字存儲(chǔ)在自己的存儲(chǔ)單元(如可以是調(diào)試目標(biāo)設(shè)備的協(xié)議解析層的數(shù)據(jù)緩沖區(qū))內(nèi)。當(dāng)32位的傳輸字傳輸完畢后,調(diào)試代理設(shè)備11開(kāi)始發(fā)送8位校驗(yàn)字節(jié),調(diào)試目標(biāo)設(shè)備12繼續(xù)按照提取的所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘,接收調(diào)試代理設(shè)備11發(fā)送的校驗(yàn)字節(jié)。當(dāng)8位校驗(yàn)字節(jié)發(fā)送完畢后,調(diào)試代理設(shè)備11進(jìn)入總線空閑狀態(tài);
調(diào)試目標(biāo)設(shè)備12根據(jù)收到的8位校驗(yàn)字節(jié)進(jìn)行32位傳輸字的和校驗(yàn),如果和校驗(yàn)正確,則使得接收的傳輸字有效;否則扔掉接收到的傳輸字。在調(diào)試代理設(shè)備11發(fā)送傳輸字的整個(gè)過(guò)程中,調(diào)試目標(biāo)設(shè)備12保持總線的上拉狀態(tài),其中該上拉狀態(tài)即為保持接收狀態(tài)。下面以具體的例子,通過(guò)調(diào)試代理設(shè)備11發(fā)送數(shù)據(jù)到調(diào)試目標(biāo)設(shè)備12的過(guò)程,說(shuō)明如何采用單根線纜作為調(diào)試目標(biāo)設(shè)備和調(diào)試代理設(shè)備的通訊連接使得線路連接和控制簡(jiǎn)單,達(dá)到有效通訊的目的
例1.假設(shè)調(diào)試代理設(shè)備11要發(fā)送0x12345678命令給調(diào)試目標(biāo)設(shè)備12,那么 0x12345678命令作為傳輸字,按照適用于FPGA,ASIC等芯片的單線傳輸協(xié)議,發(fā)送的校驗(yàn)字節(jié)應(yīng)該是 0xl00-0xl2-0x34-0x56-0x78=0xEC,組成和校驗(yàn)。發(fā)送過(guò)程如下
當(dāng)調(diào)試代理設(shè)備11向調(diào)試目標(biāo)設(shè)備12發(fā)送傳輸字0x12345678時(shí),調(diào)試代理設(shè)備11 通知第一發(fā)送模塊將總線13由空閑狀態(tài)轉(zhuǎn)至開(kāi)始位狀態(tài),即拉低總線13,緊接著調(diào)試代理設(shè)備11通知第一發(fā)送模塊發(fā)送同步半字節(jié)1010 二進(jìn)制序列到總線13上,調(diào)試目標(biāo)設(shè)備12 依據(jù)第二接收模塊接收的同步半字節(jié)1010 二進(jìn)制序列進(jìn)行時(shí)鐘提取(該時(shí)鐘即為調(diào)試代理設(shè)備的發(fā)送時(shí)鐘),在調(diào)試代理設(shè)備11發(fā)送完同步半字節(jié)1010 二進(jìn)制序列后,調(diào)試目標(biāo)設(shè)備12應(yīng)該完成時(shí)鐘的提取工作。隨后,調(diào)試代理設(shè)備11依據(jù)其發(fā)送時(shí)鐘發(fā)送32位的傳輸字0x12345678傳輸字給調(diào)試目標(biāo)設(shè)備12,調(diào)試目標(biāo)設(shè)備12依據(jù)提取的時(shí)鐘進(jìn)行傳輸字 0x12345678的接收,并將接收到的傳輸字0x12345678存儲(chǔ)在自己的存儲(chǔ)單元內(nèi)。當(dāng)32位傳輸字0x12345678傳輸完畢后,調(diào)試代理設(shè)備11開(kāi)始發(fā)送8位校驗(yàn)字節(jié)OxEC,調(diào)試目標(biāo)設(shè)備12繼續(xù)按照提取的時(shí)鐘接收調(diào)試代理設(shè)備11發(fā)送的校驗(yàn)字節(jié)OxEC。當(dāng)8位校驗(yàn)字節(jié)OxEC發(fā)送完畢后,調(diào)試代理設(shè)備11進(jìn)入總線空閑狀態(tài)。調(diào)試目標(biāo)設(shè)備12根據(jù)收到的8 位校驗(yàn)字節(jié)OxEC進(jìn)行傳輸字0x12345678的和校驗(yàn),如果和校驗(yàn)正確,則使得接收的傳輸字 0x12345678有效。否則扔掉接收到的傳輸字0x12345678。假設(shè)接收的傳輸字和校驗(yàn)字節(jié)正好為傳輸字 0x12:345678 和校驗(yàn)字節(jié) OxEC,那么由于(0xl2+0x34+0x56+0x78+0xEC) %0Xf f=0,所以檢驗(yàn)正確,接收的數(shù)據(jù)合法。當(dāng)調(diào)試代理設(shè)備11接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù)時(shí),調(diào)試代理設(shè)備11首先把總線設(shè)置到接收狀態(tài),即拉高總線。接著調(diào)試代理設(shè)備11的第一接收模塊檢測(cè)總線的開(kāi)始位狀態(tài),一旦檢測(cè)到開(kāi)始位,即刻按照適用于FPGA,ASIC等芯片的單線傳輸協(xié)議接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù)。具體接收的過(guò)程如下
當(dāng)調(diào)試代理設(shè)備11接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù)時(shí),調(diào)試代理設(shè)備11通知第一接收模塊將總線13置為空閑狀態(tài),即拉高總線,緊接著調(diào)試代理設(shè)備11的第一接收模塊檢測(cè)總線13開(kāi)始位狀態(tài),當(dāng)檢測(cè)到開(kāi)始位后,調(diào)試代理設(shè)備的協(xié)議解析層開(kāi)始依照適用于 FPGA,ASIC等芯片的單線傳輸協(xié)議通知第一接收模塊接收調(diào)試目標(biāo)設(shè)備12發(fā)送的同步半字節(jié),接收完同步半字節(jié)后,調(diào)試代理設(shè)備11應(yīng)該能夠依照同步半字節(jié)提取出調(diào)試目標(biāo)設(shè)備12的發(fā)送時(shí)鐘。隨后,調(diào)試代理設(shè)備11的協(xié)議解析層通知第一接收模塊依據(jù)提取出的調(diào)試目標(biāo)設(shè)備12的發(fā)送時(shí)鐘,接收該調(diào)試目標(biāo)設(shè)備12發(fā)送的傳輸字,即發(fā)送的32位的傳輸字,第一接收模塊接收完畢后,將該傳輸字存儲(chǔ)在協(xié)議解析層的數(shù)據(jù)緩沖區(qū)內(nèi)。接著協(xié)議解析層通知第一接收模塊繼續(xù)接收調(diào)試目標(biāo)設(shè)備12發(fā)送的8位校驗(yàn)字節(jié),當(dāng)8位校驗(yàn)字節(jié)全部接收完畢后,調(diào)試代理設(shè)備11根據(jù)收到的8位校驗(yàn)字節(jié)進(jìn)行32位傳輸字的和校驗(yàn),如果和校驗(yàn)正確,則使得接收的傳輸字有效。否則扔掉接收到的傳輸字。此時(shí)調(diào)試目標(biāo)設(shè)備 12進(jìn)入總線空閑狀態(tài)。下面以具體的例子,通過(guò)調(diào)試代理設(shè)備接收調(diào)試目標(biāo)設(shè)備的發(fā)送數(shù)據(jù)的過(guò)程,說(shuō)明如何采用單根線纜作為調(diào)試代理設(shè)備和調(diào)試目標(biāo)設(shè)備的通訊連接使得線路連接和控制簡(jiǎn)單,達(dá)到有效通訊的目的
例2.假設(shè)調(diào)試代理設(shè)備11要接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù)0x12345678,那么數(shù)據(jù)0x12345678作為調(diào)試目標(biāo)設(shè)備12的傳輸字,按照適用于FPGA,ASIC等芯片的單線傳輸協(xié)議,調(diào)試目標(biāo)設(shè)備12發(fā)送的校驗(yàn)字節(jié)應(yīng)該是0x100-(0x12+0x34+0x56+0x78) %0xFF=0xE C,組成和校驗(yàn)。調(diào)試代理設(shè)備11接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù)的過(guò)程如下
當(dāng)調(diào)試代理設(shè)備11接收調(diào)試目標(biāo)設(shè)備12的發(fā)送數(shù)據(jù)時(shí),調(diào)試代理設(shè)備11通知第一接收模塊將總線13置為空閑狀態(tài),即拉高總線13,緊接著調(diào)試代理設(shè)備11的第一接收模塊檢測(cè)總線13上的開(kāi)始位狀態(tài),當(dāng)檢測(cè)到開(kāi)始位后,調(diào)試代理設(shè)備11的協(xié)議解析層開(kāi)始依照適用于FPGA,ASIC等芯片的單線傳輸協(xié)議通知第一接收模塊接收調(diào)試目標(biāo)設(shè)備12發(fā)送的同步半字節(jié)1010 二進(jìn)制序列,接收完同步半字節(jié)1010 二進(jìn)制序列后,調(diào)試代理設(shè)備11應(yīng)該能夠依照同步半字節(jié)1010 二進(jìn)制序列提取出調(diào)試目標(biāo)設(shè)備12的發(fā)送時(shí)鐘。隨后,調(diào)試代理設(shè)備11的協(xié)議解析層通知第一接收模塊依據(jù)提取出的調(diào)試目標(biāo)設(shè)備12的發(fā)送時(shí)鐘,接收該調(diào)試目標(biāo)設(shè)備12發(fā)送的數(shù)據(jù)0x12345678,即發(fā)送的32位的傳輸字,第一接收模塊接收完畢后,將該傳輸字0x12345678存儲(chǔ)在協(xié)議解析層的數(shù)據(jù)緩沖區(qū)內(nèi)。接著協(xié)議解析層通知第一接收模塊繼續(xù)接收調(diào)試目標(biāo)設(shè)備發(fā)送的8位校驗(yàn)字節(jié)OxEC,當(dāng)8位校驗(yàn)字節(jié)OxEC全部接收完畢后,調(diào)試代理設(shè)備根據(jù)收到的8位校驗(yàn)字節(jié)OxEC進(jìn)行32位傳輸字0x12345678的和校驗(yàn),如果和校驗(yàn)正確,則使得接收的傳輸字0x12345678有效。否則扔掉接收到的傳輸字。此時(shí)調(diào)試目標(biāo)設(shè)備進(jìn)入總線空閑狀態(tài)。假設(shè)接收的傳輸字為0x12345678,收到的校驗(yàn)字節(jié)位OxEC,那么依據(jù)和校驗(yàn)公式(0xl2+0x34+0x56+0x78+0xEC)%0XfT=0得知此次接收正確,收到的傳輸字0x12345678有效。綜上所述,本發(fā)明的上述實(shí)施例由于使用了單線傳輸,硬件資源占用少,實(shí)現(xiàn)簡(jiǎn)單,易用使用。本發(fā)明的實(shí)施例還提供一種調(diào)試方法,應(yīng)用于包括有調(diào)試代理設(shè)備和調(diào)試目標(biāo)設(shè)備的調(diào)試系統(tǒng),其中所述調(diào)試方法包括
所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊,其中所述調(diào)試代理設(shè)備與所述調(diào)試目標(biāo)設(shè)備通過(guò)單線纜總線連接。其中,所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊具體包括
所述調(diào)試代理設(shè)備將需要發(fā)送至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);
所述調(diào)試代理設(shè)備將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試目標(biāo)設(shè)備;使所述調(diào)試目標(biāo)設(shè)備通過(guò)所述單線纜總線接收所述調(diào)試代理設(shè)備發(fā)送的所述封裝后的數(shù)據(jù),將所述封裝后的數(shù)據(jù)解封裝,并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。具體來(lái)講,調(diào)試代理設(shè)備向調(diào)試目標(biāo)設(shè)備發(fā)送數(shù)據(jù)的過(guò)程如下
所述按照單線傳輸協(xié)議的數(shù)據(jù)幀由起始位、同步半字節(jié)、傳輸字和校驗(yàn)字節(jié)組成; 所述調(diào)試代理設(shè)備將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài),并將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試目標(biāo)設(shè)備;并依據(jù)所述同步半字節(jié)數(shù)據(jù)中的所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試目標(biāo)設(shè)備;并在發(fā)送完所述傳輸字后,發(fā)送校驗(yàn)字節(jié)給所述調(diào)試目標(biāo)設(shè)備;
調(diào)試目標(biāo)設(shè)備在接收數(shù)據(jù)時(shí),將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字保存在所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。另外,所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊還包括
所述調(diào)試代理設(shè)備通過(guò)所述單線纜總線接收所述調(diào)試目標(biāo)設(shè)備發(fā)送的封裝后的數(shù)據(jù), 其中所述調(diào)試目標(biāo)設(shè)備發(fā)送的封裝后的數(shù)據(jù)是按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝的;
所述調(diào)試代理設(shè)備將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。具體來(lái)講,調(diào)試目標(biāo)設(shè)備將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài)即將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試代理設(shè)備,并依據(jù)所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試代理設(shè)備;并在發(fā)送完所述傳輸字后,發(fā)送校驗(yàn)字節(jié)給所述調(diào)試代理設(shè)備;
所述調(diào)試代理設(shè)備將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字保存在所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。需要說(shuō)明的是上述系統(tǒng)中的所有實(shí)現(xiàn)方式均適用于該方法實(shí)施例中,也能達(dá)到相同的技術(shù)效果,在此不再贅述。 以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種調(diào)試系統(tǒng),包括調(diào)試代理設(shè)備和調(diào)試目標(biāo)設(shè)備;其特征在于,所述調(diào)試代理設(shè)備和所述調(diào)試目標(biāo)設(shè)備通過(guò)單線纜總線連接,并采用單線傳輸協(xié)議進(jìn)行通訊。
2.根據(jù)權(quán)利要求1所述的調(diào)試系統(tǒng),其特征在于, 所述調(diào)試代理設(shè)備包括第一封裝模塊,用于將所述調(diào)試代理設(shè)備發(fā)送至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);第一發(fā)送模塊,用于將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試目標(biāo)設(shè)備;所述調(diào)試目標(biāo)設(shè)備包括第二接收模塊,用于通過(guò)所述單線纜總線接收所述第一發(fā)送模塊發(fā)送的所述封裝后的數(shù)據(jù);第二解析模塊,用于將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。
3.根據(jù)權(quán)利要求2所述的調(diào)試系統(tǒng),其特征在于,按照單線傳輸協(xié)議的數(shù)據(jù)幀由起始位、同步半字節(jié)、傳輸字和校驗(yàn)字節(jié)組成;所述第一發(fā)送模塊進(jìn)一步用于將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài),將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試目標(biāo)設(shè)備;并依據(jù)所述同步半字節(jié)數(shù)據(jù)中的所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試目標(biāo)設(shè)備;并在發(fā)送完所述傳輸字后,發(fā)送校驗(yàn)字節(jié)給所述調(diào)試目標(biāo)設(shè)備;所述第二接收模塊進(jìn)一步用于將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試代理設(shè)備的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字發(fā)送至所述第二解析模塊,使所述第二解析模塊對(duì)所述傳輸字解封裝,并將解封裝后的傳輸字保存在所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。
4.根據(jù)權(quán)利要求2所述的調(diào)試系統(tǒng),其特征在于, 所述調(diào)試目標(biāo)設(shè)備還包括第二封裝模塊,用于將所述調(diào)試目標(biāo)設(shè)備發(fā)送至所述調(diào)試代理設(shè)備的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);第二發(fā)送模塊,用于將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試代理設(shè)備;所述調(diào)試代理設(shè)備還包括第一接收模塊,用于通過(guò)所述單線纜總線接收所述第二發(fā)送模塊發(fā)送的所述封裝后的數(shù)據(jù);第一解析模塊,用于將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。
5.根據(jù)權(quán)利要求4所述的調(diào)試系統(tǒng),其特征在于,按照單線傳輸協(xié)議的數(shù)據(jù)幀由起始位、同步半字節(jié)、傳輸字和校驗(yàn)字節(jié)組成;所述第二發(fā)送模塊進(jìn)一步用于將所述單線纜總線由空閑狀態(tài)轉(zhuǎn)至起始位狀態(tài),將所述單線纜總線拉低,發(fā)送同步半字節(jié)數(shù)據(jù)至所述調(diào)試代理設(shè)備,并依據(jù)所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘,發(fā)送傳輸字給所述調(diào)試代理設(shè)備;并在發(fā)送完所述傳輸字后,發(fā)送校驗(yàn)字節(jié)給所述調(diào)試代理設(shè)備;所述第一接收模塊進(jìn)一步用于將所述單線纜總線拉高,接收所述同步半字節(jié)數(shù)據(jù),并提取出所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘;并根據(jù)所述調(diào)試目標(biāo)設(shè)備的發(fā)送時(shí)鐘,接收所述傳輸字;并在接收所述傳輸字完畢后,接收所述校驗(yàn)字節(jié);并依據(jù)所述校驗(yàn)字節(jié)對(duì)所述傳輸字進(jìn)行和校驗(yàn),如果和校驗(yàn)正確,則將所述傳輸字發(fā)送至所述第一解析模塊,使所述第一解析模塊對(duì)所述傳輸字解封裝,并將解封裝后的傳輸字保存在所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。
6.根據(jù)權(quán)利要求3或5所述的調(diào)試系統(tǒng),其特征在于,所述同步半字節(jié)數(shù)據(jù)為4位二進(jìn)制序列;所述傳輸字為32位的傳輸字;所述校驗(yàn)字節(jié)為8位校驗(yàn)字節(jié)。
7.根據(jù)權(quán)利要求1所述的調(diào)試系統(tǒng),其特征在于,所述調(diào)試目標(biāo)設(shè)備為ASIC芯片或者 FPGA芯片。
8.—種調(diào)試方法,應(yīng)用于包括有調(diào)試代理設(shè)備和調(diào)試目標(biāo)設(shè)備的調(diào)試系統(tǒng),其特征在于,所述調(diào)試方法包括所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊,其中所述調(diào)試代理設(shè)備與所述調(diào)試目標(biāo)設(shè)備通過(guò)單線纜總線連接。
9.根據(jù)權(quán)利要求8所述的調(diào)試方法,其特征在于,所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊包括所述調(diào)試代理設(shè)備將需要發(fā)送至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝,生成封裝后的數(shù)據(jù);所述調(diào)試代理設(shè)備將所述封裝后的數(shù)據(jù)通過(guò)所述單線纜總線發(fā)送至所述調(diào)試目標(biāo)設(shè)備;使所述調(diào)試目標(biāo)設(shè)備通過(guò)所述單線纜總線接收所述封裝后的數(shù)據(jù),并將所述封裝后的數(shù)據(jù)解封裝,并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試目標(biāo)設(shè)備的數(shù)據(jù)緩沖區(qū)。
10.根據(jù)權(quán)利要求8或9所述調(diào)試方法,其特征在于,所述調(diào)試代理設(shè)備采用單線傳輸協(xié)議和所述調(diào)試目標(biāo)設(shè)備進(jìn)行通訊,還包括所述調(diào)試代理設(shè)備通過(guò)所述單線纜總線接收所述調(diào)試目標(biāo)設(shè)備發(fā)送的封裝后的數(shù)據(jù), 其中所述調(diào)試目標(biāo)設(shè)備發(fā)送的封裝后的數(shù)據(jù)是按照所述單線傳輸協(xié)議要求的格式進(jìn)行封裝的;所述調(diào)試代理設(shè)備將所述封裝后的數(shù)據(jù)解封裝,得到解封裝后的數(shù)據(jù),并將所述解封裝后的數(shù)據(jù)保存至所述調(diào)試代理設(shè)備的數(shù)據(jù)緩沖區(qū)。
全文摘要
本發(fā)明提供一種調(diào)試系統(tǒng)和方法,其中調(diào)試系統(tǒng),包括調(diào)試代理設(shè)備和調(diào)試目標(biāo)設(shè)備;其中,所述調(diào)試代理設(shè)備和所述調(diào)試目標(biāo)設(shè)備通過(guò)單線纜總線連接,并采用單線傳輸協(xié)議進(jìn)行通訊。本發(fā)明的方案使芯片調(diào)試占用硬件資源少,實(shí)現(xiàn)簡(jiǎn)單,易于使用。
文檔編號(hào)H04L12/26GK102571472SQ201010607218
公開(kāi)日2012年7月11日 申請(qǐng)日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者李陸軍 申請(qǐng)人:北京國(guó)睿中數(shù)科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萍乡市| 丹阳市| 德保县| 沁水县| 昂仁县| 青神县| 商丘市| 固镇县| 安多县| 正镶白旗| 开化县| 新郑市| 商洛市| 云阳县| 珲春市| 东乌| 临湘市| 澜沧| 石嘴山市| 彭阳县| 张家港市| 甘谷县| 乐安县| 临西县| 桐柏县| 沿河| 南丰县| 黑山县| 诸城市| 阿城市| 武邑县| 手游| 临泽县| 阿图什市| 城步| 淮北市| 法库县| 铜陵市| 宁夏| 南宫市| 综艺|