專利名稱:一種嵌入式終端的在線調(diào)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在線調(diào)試領(lǐng)域,特別涉及一種嵌入式終端的在線調(diào)試系統(tǒng)及方法。
背景技術(shù):
嵌入式應(yīng)用領(lǐng)域中經(jīng)常涉及到參數(shù)的調(diào)試和程序流程的調(diào)試。參數(shù)的調(diào)試有音頻參數(shù)的調(diào)試、LCD驅(qū)動(dòng)參數(shù)調(diào)試、Sensor參數(shù)調(diào)試、FM搜臺(tái)時(shí)候信號(hào)門限的調(diào)試等等,流程的調(diào)試就是代碼的執(zhí)行順序調(diào)試,這些驅(qū)動(dòng)參數(shù)和代碼的執(zhí)行流程有著細(xì)膩的變化,微小的參數(shù)的改變或者是簡(jiǎn)單的兩行代碼的順序互換會(huì)使得效果大不一樣。隨著電子技術(shù)的發(fā)展,嵌入式系統(tǒng)的廣泛應(yīng)用,嵌入式系統(tǒng)的代碼也越來越復(fù)雜,代碼越來越多,需要花費(fèi)程序員大量的時(shí)間去編譯下載。這些缺點(diǎn),使得調(diào)試人員的工作效率低下,嚴(yán)重的影響了工程項(xiàng)目的進(jìn)度,所以, 能在線調(diào)試這些參數(shù),短時(shí)間內(nèi)看到剛配置參數(shù)的結(jié)果,或者能夠通過簡(jiǎn)單的操作,比如發(fā)一個(gè)AT命令到嵌入式目標(biāo)模塊就能夠控制代碼的執(zhí)行流程,用最少的時(shí)間達(dá)到各項(xiàng)指標(biāo), 加快工程進(jìn)度,提高生產(chǎn)效率,便是需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種嵌入式終端的在線調(diào)試系統(tǒng)及方法,以實(shí)現(xiàn)對(duì)嵌入式終端進(jìn)行方便快捷的在線調(diào)試。一方面,本發(fā)明所述的一種嵌入式終端的在線調(diào)試系統(tǒng),包括
PC調(diào)試設(shè)備,包括依次連接的UI程序模塊、AT命令編解碼第一模塊、第一通信模塊,所述UI程序模塊接收調(diào)試命令并將其發(fā)送至所述AT命令編解碼第一模塊,所述AT命令編解碼第一模塊將調(diào)試命令編碼為二進(jìn)制AT命令幀并發(fā)送至所述第一通信模塊;
連接設(shè)備,連接所述PC調(diào)試設(shè)備的第一通信模塊并接收所述第一通信模塊發(fā)送的二進(jìn)制AT命令幀;
調(diào)試單元,設(shè)置于所述嵌入式終端,包括依次連接的第二通信模塊、AT命令編解碼第二模塊以及命令執(zhí)行模塊,所述第二通信模塊連接所述連接設(shè)備的輸出端并將接收到的二進(jìn)制AT命令幀輸出至所述AT命令編解碼第二模塊進(jìn)行解碼,所述命令執(zhí)行模塊將解碼后的 AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。所述AT命令編解碼第一模塊按照自定義的AT命令編碼協(xié)議將所述調(diào)試命令編碼成二進(jìn)制AT命令幀,所述AT命令編解碼第二模塊依照所述自定義的AT命令編碼協(xié)議對(duì)接收到的二進(jìn)制AT命令幀進(jìn)行解碼。所述調(diào)試單元的命令執(zhí)行模塊適以將所述嵌入式終端的調(diào)試返回值發(fā)送至所述 AT命令編解碼第二模塊,所述AT命令編解碼第二模塊將所述調(diào)試返回值依次通過所述第二通信模塊、連接設(shè)備、第一通信模塊、AT命令編解碼第一模塊發(fā)送至所述UI程序模塊進(jìn)行顯不。所述調(diào)試命令包括讀寄存器指令、寫寄存器指令、延時(shí)指令、讀取狀態(tài)指令。
另一方面,本發(fā)明提供一種嵌入式終端的在線調(diào)試方法,包括以下步驟 5. 1、建立PC調(diào)試設(shè)備,接收調(diào)試命令并將其編碼為二進(jìn)制AT命令幀輸出; 5. 2、建立連接設(shè)備,用以接收中轉(zhuǎn)所述步驟5. 1輸出的二進(jìn)制AT命令幀;
5. 3、在所述嵌入式終端中建立調(diào)試單元,對(duì)步驟5. 2中轉(zhuǎn)過來的二進(jìn)制AT命令幀進(jìn)行解碼,將解碼后的AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。所述步驟5. 1中的PC調(diào)試設(shè)備,包括依次連接的UI程序模塊、AT命令編解碼第一模塊、第一通信模塊,所述UI程序模塊接收調(diào)試命令并將其發(fā)送至所述AT命令編解碼第一模塊,所述AT命令編解碼第一模塊將調(diào)試命令編碼為二進(jìn)制AT命令幀并發(fā)送至所述第一通信模塊。所述步驟5. 3中的調(diào)試單元,包括依次連接的第二通信模塊、AT命令編解碼第二模塊以及命令執(zhí)行模塊,所述第二通信模塊連接所述連接設(shè)備的輸出端并將接收到的二進(jìn)制AT命令幀輸出至所述AT命令編解碼第二模塊進(jìn)行解碼,所述命令執(zhí)行模塊將解碼后的 AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。以上步驟中,所述AT命令編解碼第一模塊按照自定義的AT命令編碼協(xié)議將所述調(diào)試命令編碼成二進(jìn)制AT命令幀,所述AT命令編解碼第二模塊依照所述自定義的AT命令編碼協(xié)議對(duì)接收到的二進(jìn)制AT命令幀進(jìn)行解碼。所述調(diào)試方法還包括調(diào)試反饋的步驟調(diào)試單元的命令執(zhí)行模塊適以將所述嵌入式終端的調(diào)試返回值發(fā)送至所述AT命令編解碼第二模塊,所述AT命令編解碼第二模塊將所述調(diào)試返回值依次通過所述第二通信模塊、連接設(shè)備、第一通信模塊、AT命令編解碼第一模塊發(fā)送至所述UI程序模塊進(jìn)行顯示。以上步驟中的所述調(diào)試命令包括讀寄存器指令、寫寄存器指令、延時(shí)指令、讀取狀態(tài)指令。采用本發(fā)明所述的一種嵌入式終端的在線調(diào)試系統(tǒng)及方法,本發(fā)明在嵌入式終端上內(nèi)置了一個(gè)可以調(diào)試參數(shù)的功能模塊,該模塊使用自己的通信模塊與PC調(diào)試設(shè)備的通信模塊進(jìn)行數(shù)據(jù)交互,PC調(diào)試設(shè)備A的指令可以在短時(shí)間內(nèi)執(zhí)行,并且程序員可以看到結(jié)果。傳統(tǒng)的調(diào)試是修改代碼中的參數(shù),重新編譯下載,然后驗(yàn)證效果。而在本發(fā)明中,程序員就不需要花費(fèi)這些時(shí)間,工作效率大大提高。而且,本發(fā)明的擴(kuò)展性能非常強(qiáng),增加AT命令和功能函數(shù),可以實(shí)現(xiàn)更多的在線調(diào)試功能。
圖1是本發(fā)明所述在線調(diào)試系統(tǒng)的原理框圖; 圖2是所述的寫目標(biāo)模塊OxOA寄存器的流程圖; 圖3是所述的讀目標(biāo)模塊OxOB寄存器的流程圖; 圖4是所述的AT命令幀結(jié)構(gòu)。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。參見圖1,本發(fā)明所述的調(diào)試系統(tǒng)由PC調(diào)試設(shè)備A、連接設(shè)備B、設(shè)置在嵌入式終端的調(diào)試單元C組成,其中PC調(diào)試設(shè)備A通過連接設(shè)備B與調(diào)試單元C連接。本實(shí)施例中, AT命令編解碼模塊A2作為AT命令編解碼第一模塊,通信模塊A3作為第一通信模塊,AT命令編解碼模塊C2為AT命令編解碼第二模塊,通信模塊C3作為第二通信模塊。PC調(diào)試設(shè)備A包括UI程序模塊Al,AT命令編解碼模塊A2,通信模塊A3。UI程序模塊Al負(fù)責(zé)接收程序員輸入的調(diào)試命令,包括讀寄存器指令,寫寄存器指令,延時(shí)指令,讀取狀態(tài)指令等等。在LCD的調(diào)試中需要用到的寫寄存器指令包括寫命令寄存器指令和寫數(shù)據(jù)寄存器指令。同時(shí),UI程序模塊Al還用來記錄和顯示已經(jīng)操作過的命令和命令運(yùn)行的狀態(tài)等信息。AT命令編解碼模塊A2,負(fù)責(zé)將UI程序模塊Al接收的調(diào)試命令按照自定義的AT 命令編碼協(xié)議編碼成二進(jìn)制AT命令幀,二進(jìn)制的AT命令幀發(fā)送到通信模塊A3。AT命令編解碼模塊A2,也可以從通信模塊A3獲取返回的AT命令幀,把返回的結(jié)果、狀態(tài)解析出來,發(fā)給UI程序模塊Al顯示。通信模塊A3,負(fù)責(zé)將AT命令幀通過連接設(shè)備B發(fā)送到調(diào)試單元C和從連接設(shè)備B 上獲取數(shù)據(jù)轉(zhuǎn)發(fā)給AT命令編解碼模塊A2。通信模塊A3有發(fā)送和接收功能,能夠?qū)⒍M(jìn)制數(shù)據(jù)發(fā)送到連接設(shè)備B上,也可以獲取連接設(shè)備B上面的數(shù)據(jù)。調(diào)試單元C包括通信模塊C3、AT命令編解碼模塊C2、和命令執(zhí)行模塊Cl。通信模塊C3,和通信模塊A3有著相同的發(fā)送和接收功能。負(fù)責(zé)從連接設(shè)備B上獲取數(shù)據(jù)轉(zhuǎn)發(fā)給AT命令編解碼模塊C2,或者將AT命令幀通過連接設(shè)備B發(fā)送到PC調(diào)試設(shè)備 A0AT命令編解碼模塊C2,按照PC調(diào)試設(shè)備A使用的編碼協(xié)議對(duì)AT命令幀進(jìn)行解碼, 并且將解碼出來的AT命令發(fā)送到命令執(zhí)行模塊Cl ;也負(fù)責(zé)將命令執(zhí)行模塊Cl的執(zhí)行結(jié)果按照自定義的AT命令編碼協(xié)議編碼成二進(jìn)制AT命令幀,二進(jìn)制的AT命令幀發(fā)送到通信模塊C3。命令執(zhí)行模塊Cl負(fù)責(zé)將AT命令轉(zhuǎn)化為功能函數(shù)執(zhí)行,在LCD的調(diào)試中,需要用到的寫寄存器指令,命令執(zhí)行模塊Cl收到寫寄存器指令后就調(diào)用寫寄存器指令,命令執(zhí)行模塊Cl收到讀寄存器指令后就調(diào)用讀寄存器指令,并且將程序的執(zhí)行狀態(tài)和結(jié)果返回到AT 命令編解碼模塊C2。整個(gè)過程可以通過“寫目標(biāo)模塊OxOA寄存器的流程”和“讀目標(biāo)模塊OxOB寄存器的流程”來理解。參見圖2和圖3,圖2是寫目標(biāo)模塊OxOA寄存器的流程,圖3是讀目標(biāo)模塊OxOB寄存器的流程。我們UI程序模塊Al中輸入“at write_reg OxOA 0x75”,就是往目標(biāo)模塊OxOA寄存器中寫入0x75數(shù)據(jù),參見圖2步驟R1。AT命令編解碼模塊A2收到命令后,對(duì)其編碼,參見圖2步驟R2。 實(shí)現(xiàn)的時(shí)候我們暫且自定義下面的AT命令編碼協(xié)議參照?qǐng)D4的AT命令幀結(jié)構(gòu), Fl是幀頭,Sbit的命令字標(biāo)志命令是讀寄存器命令還是寫寄存器命令,讀寄存器命令Fl為 “00110011”,寫寄存器命令Fl為“11001100”,返回寄存器狀態(tài)命令Fl為“ 10101010”;F2是個(gè)短參數(shù),我們這里表示寄存器地址,長(zhǎng)度為32bit ;F3和F4為長(zhǎng)參數(shù)屬性描述,F(xiàn)3為長(zhǎng)參數(shù)的個(gè)數(shù)N,長(zhǎng)度為8bit,F(xiàn)4為N個(gè)長(zhǎng)參數(shù)。根據(jù)上述協(xié)議,調(diào)試命令“at write_reg OxOA 0x75”的 AT 命令幀結(jié)構(gòu)為“ 11001100 00000000 00000000 00000000 00001010 0000000100000000 00000000 00000000 01110101”。AT命令編解碼模塊A2編碼完成后將AT命令幀發(fā)送到通信模塊A3 (圖2步驟R2), 通信模塊A3將其發(fā)送到連接設(shè)備B上(圖2步驟R3)。通信模塊C3從連接設(shè)備B上收到AT命令幀,并轉(zhuǎn)發(fā)到AT命令編解碼模塊C2,參見圖2步驟R4。AT命令編解碼模塊C2收到AT命令幀,要對(duì)其解碼(圖2步驟R5)。幀結(jié)構(gòu)Fl為 “11001100”,解碼為寫寄存器命令操作,F(xiàn)2 為“00000000 00000000 00000000 00001010”, 是寄存器地址“ΟχΟΑ”,F(xiàn)3 為“00000001 ”,帶一個(gè)參數(shù),F(xiàn)4 為“00000000 00000000 00000000 01110101”,參數(shù)是“0x75”。解析出來的指令為“at write_reg OxOA 0x75”,發(fā)送到命令執(zhí)行模塊Cl (圖2步驟R5)。命令執(zhí)行模塊Cl收到“at write_reg OxOA 0x75”指令,調(diào)用寫目標(biāo)模塊的寄存器指令執(zhí)行(圖2步驟R6)。讀目標(biāo)模塊OxOB寄存器的流程的前半部分和寫目標(biāo)模塊OxOA寄存器的流程基本相似。參照?qǐng)D3,UI程序模塊Al收到“at read_reg OxOB”指令,轉(zhuǎn)發(fā)AT命令編解碼模塊 A2(圖3步驟Si)。AT命令編解碼模塊A2收到命令后,對(duì)其編碼,根據(jù)上述協(xié)議,調(diào)試命令“at read_ reg OxOB” 的 AT 命令幀結(jié)構(gòu)為“00110011 00000000 00000000 00000000 00001011 00000000”。AT命令編解碼模塊A2編碼完成后將AT命令幀發(fā)送到通信模塊A3 (圖3步驟 S2)。通信模塊A3將其發(fā)送到連接設(shè)備B上(圖3步驟S3)。通信模塊C3從連接設(shè)備B上收到AT命令幀,并轉(zhuǎn)發(fā)到AT命令編解碼模塊C2,參見圖3步驟S4。AT命令編解碼模塊C2收到AT命令幀,要對(duì)其解碼(圖3步驟S5)。幀結(jié)構(gòu)Fl為 “00110011”,解碼為讀寄存器命令操作,F(xiàn)2 為“00000000 00000000 00000000 00001011”, 是寄存器地址“0x0B”,F(xiàn)3為“00000000”,不帶參數(shù),沒有F4。解析出來的指令為“at read_ reg OxOB",發(fā)送到命令執(zhí)行模塊Cl (圖3步驟S5)。命令執(zhí)行模塊Cl收到“at read_reg OxOB”指令,調(diào)用讀目標(biāo)模塊的寄存器指令執(zhí)行(圖3步驟S6)。調(diào)用讀目標(biāo)模塊的寄存器指令執(zhí)行后有程序返回值,方便描述,我們這里假設(shè)讀取到的值為“0x69”。命令執(zhí)行模塊Cl將命令“at status OxOB 0x69”發(fā)回AT命令編解碼模塊C2 (圖3步驟S7)。AT命令編解碼模塊C2收到命令后,對(duì)其編碼,根據(jù)上述協(xié)議,命令“at status OxOB 0x69” 的 AT 命令幀結(jié)構(gòu)為“10101010 00000000 00000000 00000000 00001011 00000001 00000000 00000000 0000000 01101001”。AT 命令編解碼模塊 C2 編碼完成后將
AT命令幀發(fā)送到通信模塊C3 (圖3步驟S8)。通信模塊C3將其發(fā)送到連接設(shè)備B上(圖3步驟S9)。通信模塊A3從連接設(shè)備B上收到AT命令幀,并轉(zhuǎn)發(fā)到AT命令編解碼模塊A2,參見圖3步驟S10。AT命令編解碼模塊A2收到AT命令幀,要對(duì)其解碼(圖3步驟Sll)。幀結(jié)構(gòu)Fl為“10101010”,解碼為返回寄存器狀態(tài)命令,F(xiàn)2為“00000000 00000000 00000000 00001011”,是寄存器地址“OxOB”,F(xiàn)3 為 “00000001”,帶一個(gè)參數(shù),F(xiàn)4 為 “00000000 00000000 00000000 01101001”,參數(shù)是“0x69”。解析出來的指令為 “at status OxOB 0x69”,發(fā)送到UI程序模塊Al (圖3步驟Sll)。UI程序模塊Al收到“at status OxOB 0x69”指令,將其顯示出來,"OxOB寄存器的狀態(tài)值是0x69”,參見圖3步驟S12。有了在線讀寄存器命令和寫寄存器命令后,我們還可以做在線讀寫全局變量等等命令,這樣,目標(biāo)模塊參數(shù)的調(diào)試,就不用修改代碼配置參數(shù)到編譯、下載了,省下了很多時(shí)間,工作效率大大提高。本發(fā)明的擴(kuò)展性能非常強(qiáng),增加自定義AT命令和功能函數(shù),可以實(shí)現(xiàn)更多的在線調(diào)試功能。比如,我們用一個(gè)全局變量控制程序的流程,全局變量等于不同的值的時(shí)候走的程序不同分支,我們還可以找到最合適我們應(yīng)用的程序流程,達(dá)到調(diào)試的目的。另一方面,本發(fā)明還提供一種嵌入式終端的在線調(diào)試方法,包括以下步驟
5. 1、建立PC調(diào)試設(shè)備,接收調(diào)試命令并將其編碼為二進(jìn)制AT命令幀輸出。所述步驟 5. 1中的PC調(diào)試設(shè)備,包括依次連接的UI程序模塊、AT命令編解碼第一模塊、第一通信模塊,所述UI程序模塊接收調(diào)試命令并將其發(fā)送至所述AT命令編解碼第一模塊,所述AT命令編解碼第一模塊將調(diào)試命令編碼為二進(jìn)制AT命令幀并發(fā)送至所述第一通信模塊。5. 2、建立連接設(shè)備,用以接收中轉(zhuǎn)所述步驟5. 1輸出的二進(jìn)制AT命令幀。所述步驟5. 3中的調(diào)試單元,包括依次連接的第二通信模塊、AT命令編解碼第二模塊以及命令執(zhí)行模塊,所述第二通信模塊連接所述連接設(shè)備的輸出端并將接收到的二進(jìn)制AT命令幀輸出至所述AT命令編解碼第二模塊進(jìn)行解碼,所述命令執(zhí)行模塊將解碼后的AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。5. 3、在所述嵌入式終端中建立調(diào)試單元,對(duì)步驟5. 2中轉(zhuǎn)過來的二進(jìn)制AT命令幀進(jìn)行解碼,將解碼后的AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。5. 4、調(diào)試單元的命令執(zhí)行模塊適以將所述嵌入式終端的調(diào)試返回值發(fā)送至所述 AT命令編解碼第二模塊,所述AT命令編解碼第二模塊將所述調(diào)試返回值依次通過所述第二通信模塊、連接設(shè)備、第一通信模塊、AT命令編解碼第一模塊發(fā)送至所述UI程序模塊進(jìn)行顯不。作為一實(shí)施例,所述AT命令編解碼第一模塊按照自定義的AT命令編碼協(xié)議將所述調(diào)試命令編碼成二進(jìn)制AT命令幀,所述AT命令編解碼第二模塊依照所述自定義的AT命令編碼協(xié)議對(duì)接收到的二進(jìn)制AT命令幀進(jìn)行解碼。另外,所述調(diào)試命令可以包括讀寄存器指令、寫寄存器指令、延時(shí)指令、讀取狀態(tài)指令等等。需要指出的是,本發(fā)明所述的一種嵌入式終端的在線調(diào)試系統(tǒng)與所述的一種嵌入式終端的在線調(diào)試方法在原理及實(shí)施例上是相同或類似的,故重復(fù)部分不再贅述。本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施例僅是用來說明本發(fā)明, 而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍內(nèi),對(duì)以上實(shí)施例的變化、變型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
權(quán)利要求
1.一種嵌入式終端的在線調(diào)試系統(tǒng),其特征在于,包括PC調(diào)試設(shè)備,包括依次連接的UI程序模塊、AT命令編解碼第一模塊、第一通信模塊,所述UI程序模塊接收調(diào)試命令并將其發(fā)送至所述AT命令編解碼第一模塊,所述AT命令編解碼第一模塊將調(diào)試命令編碼為二進(jìn)制AT命令幀并發(fā)送至所述第一通信模塊;連接設(shè)備,連接所述PC調(diào)試設(shè)備的第一通信模塊并接收所述第一通信模塊發(fā)送的二進(jìn)制AT命令幀;調(diào)試單元,設(shè)置于所述嵌入式終端,包括依次連接的第二通信模塊、AT命令編解碼第二模塊以及命令執(zhí)行模塊,所述第二通信模塊連接所述連接設(shè)備的輸出端并將接收到的二進(jìn)制AT命令幀輸出至所述AT命令編解碼第二模塊進(jìn)行解碼,所述命令執(zhí)行模塊將解碼后的 AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。
2.如權(quán)利要求1所述的調(diào)試系統(tǒng),其特征在于,所述AT命令編解碼第一模塊按照自定義的AT命令編碼協(xié)議將所述調(diào)試命令編碼成二進(jìn)制AT命令幀,所述AT命令編解碼第二模塊依照所述自定義的AT命令編碼協(xié)議對(duì)接收到的二進(jìn)制AT命令幀進(jìn)行解碼。
3.如權(quán)利要求1或2所述的調(diào)試系統(tǒng),其特征在于,所述調(diào)試單元的命令執(zhí)行模塊適以將所述嵌入式終端的調(diào)試返回值發(fā)送至所述AT命令編解碼第二模塊,所述AT命令編解碼第二模塊將所述調(diào)試返回值依次通過所述第二通信模塊、連接設(shè)備、第一通信模塊、AT命令編解碼第一模塊發(fā)送至所述UI程序模塊進(jìn)行顯示。
4.如權(quán)利要求3所述的調(diào)試系統(tǒng),其特征在于,所述調(diào)試命令包括讀寄存器指令、寫寄存器指令、延時(shí)指令、讀取狀態(tài)指令。
5.一種嵌入式終端的在線調(diào)試方法,其特征在于,包括以下步驟5. 1、建立PC調(diào)試設(shè)備,接收調(diào)試命令并將其編碼為二進(jìn)制AT命令幀輸出;5. 2、建立連接設(shè)備,用以接收中轉(zhuǎn)所述步驟5. 1輸出的二進(jìn)制AT命令幀;5.3、在所述嵌入式終端中建立調(diào)試單元,對(duì)步驟5. 2中轉(zhuǎn)過來的二進(jìn)制AT命令幀進(jìn)行解碼,將解碼后的AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。
6.如權(quán)利要求5所述的調(diào)試方法,其特征在于,所述步驟5.1中的PC調(diào)試設(shè)備,包括依次連接的UI程序模塊、AT命令編解碼第一模塊、第一通信模塊,所述UI程序模塊接收調(diào)試命令并將其發(fā)送至所述AT命令編解碼第一模塊,所述AT命令編解碼第一模塊將調(diào)試命令編碼為二進(jìn)制AT命令幀并發(fā)送至所述第一通信模塊。
7.如權(quán)利要求6所述的調(diào)試方法,其特征在于,所述步驟5.3中的調(diào)試單元,包括依次連接的第二通信模塊、AT命令編解碼第二模塊以及命令執(zhí)行模塊,所述第二通信模塊連接所述連接設(shè)備的輸出端并將接收到的二進(jìn)制AT命令幀輸出至所述AT命令編解碼第二模塊進(jìn)行解碼,所述命令執(zhí)行模塊將解碼后的AT命令轉(zhuǎn)化為功能函數(shù)并執(zhí)行所述嵌入式終端的調(diào)試動(dòng)作。
8.如權(quán)利要求7所述的調(diào)試方法,其特征在于,所述AT命令編解碼第一模塊按照自定義的AT命令編碼協(xié)議將所述調(diào)試命令編碼成二進(jìn)制AT命令幀,所述AT命令編解碼第二模塊依照所述自定義的AT命令編碼協(xié)議對(duì)接收到的二進(jìn)制AT命令幀進(jìn)行解碼。
9.如權(quán)利要求8所述的調(diào)試方法,其特征在于,所述調(diào)試方法還包括調(diào)試反饋的步驟 調(diào)試單元的命令執(zhí)行模塊適以將所述嵌入式終端的調(diào)試返回值發(fā)送至所述AT命令編解碼第二模塊,所述AT命令編解碼第二模塊將所述調(diào)試返回值依次通過所述第二通信模塊、連接設(shè)備、第一通信模塊、AT命令編解碼第一模塊發(fā)送至所述UI程序模塊進(jìn)行顯示。
10.如權(quán)利要求5至9任一項(xiàng)所述的調(diào)試方法,其特征在于,所述調(diào)試命令包括讀寄存器指令、寫寄存器指令、延時(shí)指令、讀取狀態(tài)指令。
全文摘要
本發(fā)明揭示了一種嵌入式終端的在線調(diào)試系統(tǒng)及方法,本發(fā)明在嵌入式終端上內(nèi)置了一個(gè)可以調(diào)試參數(shù)的功能模塊,該模塊使用自己的通信模塊與PC調(diào)試設(shè)備的通信模塊進(jìn)行數(shù)據(jù)交互,PC調(diào)試設(shè)備A的指令可以在短時(shí)間內(nèi)執(zhí)行,并且程序員可以看到結(jié)果。傳統(tǒng)的調(diào)試是修改代碼中的參數(shù),重新編譯下載,然后驗(yàn)證效果。而在本發(fā)明中,程序員就不需要花費(fèi)這些時(shí)間,工作效率大大提高。而且,本發(fā)明的擴(kuò)展性能非常強(qiáng),增加AT命令和功能函數(shù),可以實(shí)現(xiàn)更多的在線調(diào)試功能。
文檔編號(hào)G06F11/22GK102339248SQ201110043209
公開日2012年2月1日 申請(qǐng)日期2011年2月23日 優(yōu)先權(quán)日2010年7月20日
發(fā)明者何國(guó)能 申請(qǐng)人:上海聞泰電子科技有限公司