專利名稱:計算機通信接口傳輸控制碼解析方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種電子信息技術(shù),特別是關(guān)于一種用于解析計算機通信接口傳輸句柄的解析方法及系統(tǒng)。
背景技術(shù):
大多數(shù)計算機平臺,例如桌上型個人計算機、筆記本型計算機、平板型計算機、網(wǎng)絡(luò)工作站等,通常均搭配有一外部通信接口,例如通用串行總線(Universal Serial Bus,USB)式通信接口、火線式(FireWire)通信接口等,計算機平臺可通過該通信接口與一外接電子信息裝置(例如為打印機、外接硬盤裝置、隨身碟、數(shù)字照相機、鍵盤、鼠標及掃描儀等)進行數(shù)據(jù)交流。由于USB或FireWire式通信接口具有方便的即插即用的功能(plug-and-play),因此目前已成為大多數(shù)計算機平臺必備的一種外部通信接口。
基于上述因素,目前計算機廠商在制造個人計算機時,均會整合USB或FireWire式通信接口;因此在研發(fā)及生產(chǎn)過程中,便有需要對計算機產(chǎn)品中的USB或FireWire式通信接口進行測試工作。
目前在USB式通信接口的測試工作上,若發(fā)現(xiàn)有錯誤狀況時,則需由計算機工程師對其中所用的傳輸句柄進行一除錯工作,檢查傳輸句柄中的各個描述項(descriptor),例如包括結(jié)束點描述項(EndpointDescriptor,ED)、傳輸描述項(Transfer Descriptor,TD)等,檢查其設(shè)定值是否正確。
然而目前USB式通信接口在除錯工作上的一項問題在于其中所嵌入的傳輸句柄通常是用16位進制的機器碼表示,如圖1所示即為此機器碼的內(nèi)容示意圖。一般該機器碼是由一數(shù)據(jù)讀取裝置(例如Tracer)讀取通過計算機通信接口進行數(shù)據(jù)傳輸?shù)碾娮有畔⒀b置(例如上述打印機、外接硬盤裝置、隨身碟、數(shù)字照相機、鍵盤、鼠標及掃描儀等)所產(chǎn)生的傳輸句柄,因此該機器碼的內(nèi)容頗為難以讀懂,使得計算機工程師在進行除錯工作時,須利用一對照表了解各項16位進制的傳輸句柄代表的意義,使得除錯工作頗為費時費力而沒有效率。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的在于提供一種計算機通信接口傳輸句柄解析方法及系統(tǒng),綜可將USB或FireWire式通信接口中的傳輸句柄解析成使用者易讀的列表方式,計算機工程師可更為有效率地來進行除錯工作。
為達上述目的及其它目的,本發(fā)明提供一種計算機通信接口傳輸句柄解析方法及系統(tǒng)。該計算機通信接口傳輸句柄解析方法用于接收機器碼資料文件的計算機平臺解析該機器碼的內(nèi)容,且該機器碼是由一數(shù)據(jù)讀取裝置讀取以計算機通信接口進行數(shù)據(jù)傳輸?shù)碾娮有畔⒀b置所產(chǎn)生的傳輸句柄,該解析方法至少包括令該計算機平臺建立標頭記錄區(qū),該標頭記錄區(qū)具有多個標頭單元,每個標頭單元用于儲存讀取地址信息;令該計算機平臺建立碼定義記錄區(qū),該碼定義記錄區(qū)用于儲存依據(jù)該電子信息裝置通過該通信接口進行數(shù)據(jù)傳輸時所產(chǎn)生的代碼,且儲存該代碼所表示的運作描述內(nèi)容;令該計算機平臺在接收到該機器碼檔案時,依該標頭記錄區(qū)的標頭單元儲存的讀取地址信息,從該機器碼檔案找出該讀取地址信息所儲存的資料;以及令該計算機平臺依讀取到的資料,從該碼定義記錄區(qū)找出與該資料相對應(yīng)的代碼及該代碼的運作描述,并將其顯示在與該計算機平臺電性連接的顯示單元上。
該計算機通信接口傳輸句柄解析系統(tǒng)包括標頭記錄區(qū),具有多個標頭單元,且每個標頭單元用于儲存讀取地址;碼定義記錄區(qū),用于儲存依據(jù)該電子信息裝置通過該通信接口進行數(shù)據(jù)傳輸時所產(chǎn)生的代碼,且儲存該代碼所表示的運作描述內(nèi)容;以及描述點分析單元,在接收到該機器碼檔案時,依該標頭記錄區(qū)的標頭單元所儲存的讀取地址,從該機器碼檔案找出該讀取地址所儲存的資料,且依據(jù)讀取到的資料從該碼定義記錄區(qū)找出與該資料所對應(yīng)的代碼及該代碼的運作描述,并將其顯示在與該系統(tǒng)電性連接的顯示單元上。
本發(fā)明的計算機通信接口傳輸句柄解析方法及系統(tǒng)將通信接口中以數(shù)值形式表示的傳輸句柄依據(jù)一預(yù)定的對應(yīng)方式轉(zhuǎn)譯成一特定的、易懂的符號形式,并將此轉(zhuǎn)譯成的符號形式按照一預(yù)定的列表方式匯整成一特定格式的表格文件,例如是一HTML(Hyper Text MarkupLanguage)格式的表格文件,其中是以表格方式列出傳輸句柄中的各個描述所述的內(nèi)容,使用者可易于讀懂各個描述所述的內(nèi)容,在除錯工作中可更為容易于找出錯碼,且使得使用者(即計算機工程師)可更為容易了解傳輸句柄的意義,可更為有效率地進行除錯工作。
圖1是現(xiàn)有由USB通信接口中讀取的16位進制傳輸句柄的一個實例;圖2是顯示本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)應(yīng)用結(jié)構(gòu)及其系統(tǒng)結(jié)構(gòu)方塊示意圖;圖3是顯示圖2的標頭記錄區(qū)所儲存內(nèi)容的范例;圖4是顯示應(yīng)用本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)對傳輸句柄轉(zhuǎn)譯處理后得到的第一種展現(xiàn)結(jié)果;圖5是顯示應(yīng)用本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)對傳輸句柄轉(zhuǎn)譯處理后得到的第二種展現(xiàn)結(jié)果;以及圖6是顯示本發(fā)明的計算機通信接口傳輸句柄解析方法的運作流程圖。
具體實施例方式
實施例如圖1所示是顯示本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)2的基本結(jié)構(gòu)方塊圖。如圖所示,本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)2在實際應(yīng)用上是設(shè)置在一計算機平臺3,例如桌上型個人計算機、筆記本型計算機、平板型計算機、網(wǎng)絡(luò)工作站等,也就是該計算機通信接口傳輸句柄解析系統(tǒng)2例如是計算機軟件,且該計算機平臺3可接收一數(shù)據(jù)讀取裝置(未標出)讀取到傳輸句柄(如圖1所示),該傳輸句柄(機器碼)是指具有計算機通信接口的電子信息裝置(未標出)與同樣具有計算機通信接口的電子主機(未標出,例如是計算機平臺3)進行數(shù)據(jù)傳輸時產(chǎn)生的機器碼,并通過該數(shù)據(jù)讀取裝置讀取而形成機器碼檔案。在此須說明的是,讀取機器碼并形成機器碼檔案的方式是現(xiàn)有技術(shù),故在此將不為文贅述。其中,本實施例的數(shù)據(jù)讀取裝置例如是Tracer,該Tracer是將讀取到的傳輸句柄匯集成一原始形式的機器碼檔案,且該機器碼檔案以文件檔案(*.txt)的形式儲存。該電子信息裝置是例如隨身碟、打印機、外接硬盤裝置、外接光盤裝置、數(shù)字照相機等(在此未標出),該通信接口例如是通用串行總線(Universal Serial Bus,USB)式通信接口或火線(FireWire)式通信接口,通過本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)2可將計算機平臺3接收到的機器碼檔案1(通常是16位進制的數(shù)值碼)解析成使用者易讀的信息,計算機工程師可更為行效地進行除錯工作。
本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)2包括標頭記錄區(qū)20、描述點分析單元22、碼定義記錄區(qū)21及展現(xiàn)模塊23。
該標頭記錄區(qū)20具有多個標頭(Head)單元,如圖3所示,每個標頭單元(200、201、202及203等)用于儲存讀取地址信息。由于該Tracer讀取以計算機通信接口進行數(shù)據(jù)傳輸?shù)碾娮有畔⒀b置產(chǎn)生的傳輸句柄(機器碼)時,每讀取一個電子信息裝置時,即在存儲器(在此未標出)中的特定地址建立一筆資料,該資料即為讀取地址信息,用于指示該電子信息裝置進行數(shù)據(jù)傳輸所產(chǎn)生的傳輸句柄(機器碼)在該存儲器中儲存的起始地址。因此,根據(jù)該特性即建立具有多個標頭單元(200、201、202及203等)的標頭記錄區(qū)20。就本實施例而言,該標頭記錄區(qū)20是具有32個標頭單元,以第一個標頭單元200而言,它所對應(yīng)儲存的地址信息即是20810E00,其中,該地址信息中的2081是偏移地址(offsetaddress)信息,且偏移地址信息中的20是低位,偏移地址信息中的81是高位,再者,地址信息中的0E00表示區(qū)段地址(segment address),由上可知,第一個標頭單元200儲存的實際讀取地址為000E8120。其余標頭單元所對應(yīng)儲存的地址信息均以此類推,為簡化在此不予說明。由上可知,本發(fā)明的計算機通信接口傳輸句柄解析系統(tǒng)2進行機器碼解析處理時,也需要將Tracer讀取到地址信息加載該標頭記錄區(qū)20。
該碼定義記錄區(qū)21是用于儲存該電子信息裝置通過該通信接口進行數(shù)據(jù)傳輸時可能產(chǎn)生的代碼,且儲存該代碼所表示的運作描述內(nèi)容,例如16位進制的機器碼(即代碼)為40時,即表示此是傳輸描述項(TD)且說明該電子信息裝置輸出(output)資料(即運作描述內(nèi)容)。也就是建立傳輸句柄中的各個描述項(descriptor),例如包括結(jié)束點描述項(Endpoint Descriptor,ED)、傳輸描述項(Transfer Descriptor,TD)等,且各該描述項均對應(yīng)有易讀易懂的運作描述內(nèi)容。
該描述點分析單元22是在接收到該Tracer讀取到的傳輸句柄(機器碼檔案)時,依該標頭記錄區(qū)20的標頭單元(200、201、202及203等)儲存的讀取地址信息,從該機器碼檔案找出該讀取地址信息儲存的資料,且依讀取到的資料從該碼定義記錄區(qū)21找出與該資料所對應(yīng)的代碼及該代碼的運作描述內(nèi)容。
該展現(xiàn)模塊23是依據(jù)該描述點分析單元22找出的代碼及該代碼的運作描述內(nèi)容,將其顯示在計算機平臺3的顯示單元30上,其顯示之方式可以是列表式信息230(如圖4所示)或圖形式信息235(如圖5所示),供使用者進行瀏覽,其中圖形是串行圖。且該展現(xiàn)模塊23并可響應(yīng)一使用者操控的描述項點選事件,例如使用者利用鼠標點選列表式信息230或圖形式信息235中一個特定的描述項,可將使用者所點選的描述所述內(nèi)容顯示出來。舉例來說,在圖4所示的實施例中,若使用者利用鼠標點選列表式信息230中的描述項“command ED”,則該展現(xiàn)模塊23將例如通過彈出式窗口(popup window)231,顯示出該描述項“command ED”的內(nèi)容(即運作描述)。使用者即可通過該彈出式窗口231檢查各個描述所述內(nèi)容是否正確,找出錯碼是否存在。其中,該列表式信息230的檔案格式是HTML(Hyper Text Markup Language)。再者,圖5所示的實施例中,該展現(xiàn)模塊23是展現(xiàn)一標頭單元對應(yīng)的各描述項。
圖6所示是顯示本發(fā)明的計算機通信接口傳輸句柄解析方法的運作流程圖。由于電子信息裝置通過計算機通信接口與計算機主機進行數(shù)據(jù)傳輸即產(chǎn)生傳輸句柄,此傳輸句柄可通過Tracer讀出(如圖1所示的16位進制機器碼),但對于一般技術(shù)人員無法根據(jù)該傳輸句柄了解電子信息裝置與計算機主機間的傳輸內(nèi)容,因此,通過本發(fā)明的計算機通信接口傳輸句柄解析方法,即可讓使用者(測試工程師)易于了解傳輸句柄的意義,可以更為有效率地進行除錯工作。
如圖6所示,首先進行步驟S1,在計算機平臺3中的一存儲器中建立標頭記錄區(qū)20以及碼定義記錄區(qū)21,其中,Tracer判斷出一預(yù)定的電子信息裝置通過計算機通信接口與計算機主機進行數(shù)據(jù)傳輸時即建立標頭單元,此標頭單元即是讀取地址信息,用于指示該電子信息裝置進行數(shù)據(jù)傳輸所產(chǎn)生的傳輸句柄(機器碼)儲存在該存儲器中的起始地址,該Tracer取得該標頭單元即將其儲存在特定的存儲器中,例如可直接儲存在計算機平臺3的存儲器或Tracer的存儲器(在此未標出),在激活計算機通信接口傳輸句柄解析前再將該標頭單元存入該標頭記錄區(qū)20中;再者,由于該電子信息裝置通過該通信接口進行數(shù)據(jù)傳輸時均會產(chǎn)生相對應(yīng)的代碼,故該計算機平臺3中的碼定義記錄區(qū)21是用于儲存該電子信息裝置通過該通信接口進行數(shù)據(jù)傳輸時所可能產(chǎn)生的代碼以及該代碼所表示的運作描述內(nèi)容,供后續(xù)過程中將機器碼解讀成使用者易于了解的內(nèi)容,接著進到步驟S2。
在步驟S2中,讀取已取得的傳輸句柄(機器碼)檔案,接著進到步驟S3。在此須提出說明的是,該傳輸句柄(機器碼)檔案是可由Tracer讀取或是通過與該計算機平臺3電性連接的除錯端口(debug port)(在此未標出)傳來數(shù)據(jù)取得。
在步驟S3中,該計算機平臺3的描述點分析單元22依據(jù)標頭記錄區(qū)20的標頭單元取得讀取地址,接著進到步驟S4。
在步驟S4中,該計算機平臺3的描述點分析單元22根據(jù)取得的讀取地址從該機器碼檔案找出該讀取地址儲存的資料,接著進到步驟S5。
在步驟S5中,該計算機平臺3依讀取到的資料,從該碼定義記錄區(qū)21找出與該資料相對應(yīng)的代碼及該代碼的運作描述,并將其顯示在與該計算機平臺3電性連接的顯示單元30上,其中,可依使用者的需求以列表或圖形方式(分別如圖4及圖5所示)顯示經(jīng)過解譯后的機器碼內(nèi)容,其中圖形是串行圖。
總而言之,通過本發(fā)明的計算機通信接口傳輸句柄解析方法及系統(tǒng)提供傳輸句柄解析功能,將特定通信接口傳輸?shù)膫鬏斁浔罁?jù)一預(yù)定的對應(yīng)方式轉(zhuǎn)譯成特定、易懂的符號形式,并將此轉(zhuǎn)譯成的符號形式按照一預(yù)定的列表方式匯整成一特定格式的表格文件,例如是一HTML格式的表格文件或圖形格式內(nèi)容,列出傳輸句柄中的各個描述所述的內(nèi)容,使用者易于讀懂各個描述所述的內(nèi)容,在除錯工作中可更為容易地找出錯碼。
權(quán)利要求
1.一種計算機通信接口傳輸句柄解析方法,供接收機器碼檔案的計算機平臺解析該機器碼內(nèi)容,且該機器碼是由一數(shù)據(jù)讀取裝置讀取以計算機通信接口進行數(shù)據(jù)傳輸?shù)碾娮有畔⒀b置所產(chǎn)生的傳輸句柄,該解析方法至少包括令該計算機平臺建立標頭記錄區(qū),該標頭記錄區(qū)具有多個標頭單元,每個標頭單元用于儲存讀取地址信息;令該計算機平臺建立碼定義記錄區(qū),該碼定義記錄區(qū)用于儲存依據(jù)該電子信息裝置通過該通信接口進行數(shù)據(jù)傳輸時所產(chǎn)生的代碼,且儲存該代碼所表示的運作描述內(nèi)容;令該計算機平臺在接收到該機器碼檔案時,依該標頭記錄區(qū)的標頭單元儲存的讀取地址信息,從該機器碼檔案找出該讀取地址信息所儲存的資料;以及令該計算機平臺依讀取到的資料,從該碼定義記錄區(qū)找出與該資料相對應(yīng)的代碼及該代碼的運作描述,并將其顯示在與該計算機平臺電性連接的顯示單元上。
2.如權(quán)利要求1所述的計算機通信接口傳輸句柄解析方法,其特征在于,該數(shù)據(jù)讀取裝置是指Tracer。
3.如權(quán)利要求1所述的計算機通信接口傳輸句柄解析方法,其特征在于,通信接口是通用串行總線式通信接口。
4.如權(quán)利要求1所述的計算機通信接口傳輸句柄解析方法,其特征在于,該通信接口是火線式通信接口。
5.如權(quán)利要求1所述的計算機通信接口傳輸句柄解析方法,其特征在于,該計算機平臺找到的代碼及該代碼的運作描述是以表格方式顯示。
6.如權(quán)利要求5所述的計算機通信接口傳輸句柄解析方法,其特征在于,該表格的檔案格式是HTML。
7.如權(quán)利要求1或5所述的計算機通信接口傳輸句柄解析方法,其特征在于,該運作描述的顯示方式是采用彈出式窗口顯示其與代碼的關(guān)系。
8.如權(quán)利要求1所述的計算機通信接口傳輸句柄解析方法,其特征在于,該計算機平臺找到的代碼及該代碼的運作描述是以圖形方式顯示。
9.如權(quán)利要求8所述的計算機通信接口傳輸句柄解析方法,其特征在于,該圖形是串行圖。
10.一種計算機通信接口傳輸句柄解析系統(tǒng),解析接收到的機器碼檔案內(nèi)容,且該機器碼是由一數(shù)據(jù)讀取裝置讀取以計算機通信接口進行數(shù)據(jù)傳輸?shù)碾娮有畔⒀b置所產(chǎn)生的傳輸句柄,其特征在于,該計算機通信接口傳輸句柄解析系統(tǒng)至少包括標頭記錄區(qū),具行多個標頭單元,且每個標頭單元用于儲存讀取地址;碼定義記錄區(qū),用于儲存依據(jù)該電子信息裝置通過該通信接口進行數(shù)據(jù)傳輸時所產(chǎn)生的代碼,且儲存該代碼所表示的運作描述內(nèi)容;以及描述點分析單元,在接收到該機器碼檔案時,依該標頭記錄區(qū)的標頭單元所儲存的讀取地址,從該機器碼檔案找出該讀取地址所儲存的資料,且依據(jù)讀取到的資料從該碼定義記錄區(qū)找出與該資料所對應(yīng)的代碼及該代碼的運作描述,并將其顯示在與該系統(tǒng)電性連接的顯示單元上。
11.如權(quán)利要求10所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該數(shù)據(jù)讀取裝置是指Tracer。
12.如權(quán)利要求10所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該通信接口是通用串行總線式通信接口。
13.如權(quán)利要求10所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該通信接口是火線式通信接口。
14.如權(quán)利要求10所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該計算機平臺所找到的代碼及該代碼的運作描述是以表格方式顯示。
15.如權(quán)利要求14所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該表格的檔案格式是HTML。
16.如權(quán)利要求15所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該運作描述的顯示方式是采用彈出式窗口顯示其與代碼的運作關(guān)系。
17.如權(quán)利要求10所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該計算機平臺所找到的代碼及該代碼的運作描述是以圖形方式顯示。
18.如權(quán)利要求10所述的計算機通信接口傳輸句柄解析系統(tǒng),其特征在于,該圖形是串行圖。
全文摘要
一種計算機通信接口傳輸句柄解析方法及系統(tǒng),接收機器碼檔案的計算機平臺解析該機器碼的內(nèi)容,該系統(tǒng)包括多個儲存讀取地址的標頭記錄區(qū)、儲存代碼及該代碼所表示的運作描述內(nèi)容的碼定義記錄區(qū)以及描述點分析單元;本發(fā)明的計算機通信接口傳輸句柄解析方法及系統(tǒng)將通信接口中以數(shù)值形式表示的傳輸句柄依據(jù)一預(yù)定的對應(yīng)方式轉(zhuǎn)譯成一特定的、易懂的符號形式,并將此轉(zhuǎn)譯成的符號形式按照一預(yù)定的列表方式匯整成一特定格式的表格文件,其中以表格方式列出傳輸句柄中各個描述所述內(nèi)容,使用者可易于讀懂各個描述所述的內(nèi)容,在除錯工作中可更為容易于找出錯碼。
文檔編號G06F11/36GK1916872SQ200510093189
公開日2007年2月21日 申請日期2005年8月19日 優(yōu)先權(quán)日2005年8月19日
發(fā)明者楊曜宗 申請人:英業(yè)達股份有限公司