一種嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式設(shè)備領(lǐng)域,具體涉及一種嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法。
【背景技術(shù)】
[0002]在嵌入式設(shè)備中,為了開發(fā)調(diào)試需求及現(xiàn)場維護需求,設(shè)備多設(shè)有串口,致使開發(fā)人員及維護人員在調(diào)試及維護過程中不僅需要攜帶計算機,還需攜帶串口線,才能進(jìn)行調(diào)試及維護。
[0003]近年來,嵌入式系統(tǒng)得到廣泛開發(fā)和使用,然而市場上絕大多數(shù)便攜式計算機并無串口接口,需配備usb轉(zhuǎn)串口工具,這在一定程度上提高了設(shè)備維護成本,且對于設(shè)備維護人員來說具有一定的不便性。
【發(fā)明內(nèi)容】
[0004]為克服上述缺陷,本發(fā)明提供一種嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法,用網(wǎng)口替代串口實現(xiàn)開發(fā)調(diào)試及現(xiàn)場維護,可降低設(shè)備維護成本,并能給維護人員提供便利性。
[0005]為了實現(xiàn)上述發(fā)明目的,本發(fā)明采取如下技術(shù)方案:
[0006]—種嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法,所述方法包括:
[0007]設(shè)置獨立網(wǎng)口;
[0008]通過與處理器直接連接的獨立網(wǎng)口取代串口 ;
[0009]啟動BOOT優(yōu)先加載所述獨立網(wǎng)口驅(qū)動;
[0010]編寫?yīng)毩⒕W(wǎng)口的數(shù)據(jù)發(fā)送/接收接口;
[0011 ]利用獨立網(wǎng)口發(fā)送/接收UDP廣播報文取代串口的數(shù)據(jù)傳輸。
[0012]優(yōu)選的,所述設(shè)置獨立網(wǎng)口包括:在嵌入式系統(tǒng)設(shè)備中設(shè)置一個獨立網(wǎng)口直接與處理器相連接。
[0013]優(yōu)選的,所述啟動BOOT優(yōu)先加載所述獨立網(wǎng)口驅(qū)動包括:嵌入式系統(tǒng)加電后BOOT開始啟動,立即加載所述獨立網(wǎng)口驅(qū)動,將處理器的串口輸出轉(zhuǎn)換為調(diào)用所述獨立網(wǎng)口的數(shù)據(jù)發(fā)送接口發(fā)送UDP廣播報文,并完成系統(tǒng)初始化動作;保證驅(qū)動的獨立網(wǎng)口將串口需發(fā)送的數(shù)據(jù)正確轉(zhuǎn)換成系統(tǒng)能夠識別的數(shù)據(jù)格式,通過該獨立網(wǎng)口發(fā)送出去;
[0014]所述嵌入式系統(tǒng)操作系統(tǒng)完成初始化動作后,加載交換芯片SDK及應(yīng)用程序。
[0015]優(yōu)選的,所述編寫?yīng)毩⒕W(wǎng)口的數(shù)據(jù)發(fā)送/接收接口包括:所述發(fā)送接口用于將原串口輸出數(shù)據(jù)轉(zhuǎn)化為UDP廣播報文,并進(jìn)行發(fā)送;將原串口輸入數(shù)據(jù)通過PC端UDP客戶端發(fā)送,所述接收接口用于將接收到的數(shù)據(jù)轉(zhuǎn)化為原串口輸入數(shù)據(jù);
[0016]優(yōu)選的,所述利用獨立網(wǎng)口接收/發(fā)送UDP廣播報文取代串口的數(shù)據(jù)傳輸具體包括:
[0017]將原串口輸出部分用所述獨立網(wǎng)口發(fā)送接口替代,將串口數(shù)據(jù)封裝為UDP廣播報文,并將封裝后的UDP廣播報文通過所述獨立網(wǎng)口發(fā)送至計算機,計算機端接收獨立網(wǎng)口發(fā)送的UDP報文,在計算機中通過UDP客戶端顯示,完成獨立網(wǎng)口取代串口的數(shù)據(jù)輸出;
[0018]將原CLI命令輸入通過計算機端UDP客戶端輸入,以UDP廣播報文形式發(fā)送至所述獨立網(wǎng)口,所述獨立網(wǎng)口接收UDP廣播報文,并將所述UDP廣播報文轉(zhuǎn)化為串口輸入數(shù)據(jù),完成獨立網(wǎng)口取代串口的數(shù)據(jù)輸入。
[0019]進(jìn)一步地,所述計算機端接收獨立網(wǎng)口發(fā)送的UDP廣播報文包括;將報文解包,提取出獨立網(wǎng)口輸出信息并在UDP客戶端顯示,同時接受用戶的CLI命令,將用戶的CLI命令封裝成UDP廣播報文回傳給嵌入式系統(tǒng),嵌入式系統(tǒng)經(jīng)獨立網(wǎng)口驅(qū)動程序及數(shù)據(jù)接收接口將UDP廣播報文轉(zhuǎn)成串口輸入的CLI命令給操作系統(tǒng)執(zhí)行。
[0020]進(jìn)一步地,所述嵌入式系統(tǒng)的調(diào)試輸出和CLI命令輸入均通過獨立網(wǎng)口予以實現(xiàn)。[0021 ]進(jìn)一步地,所述獨立網(wǎng)口驅(qū)動識別所接收的UDP廣播報文,過濾非UDP廣播報文,并提取報文內(nèi)容。
[0022]與現(xiàn)有技術(shù)相比,本發(fā)明達(dá)到的有益效果是:
[0023]本發(fā)明公開的方法,可實現(xiàn)一臺計算機加一根網(wǎng)線即可完成設(shè)備的開發(fā)及軟件調(diào)試,大大節(jié)約了經(jīng)濟支出。
[0024]能夠在未連接串口線的情況下,通過網(wǎng)口實現(xiàn)對嵌入式系統(tǒng)的運行過程進(jìn)行控制,從而便于在帶網(wǎng)口不帶串口的多數(shù)便攜式計算機的使用過程中,進(jìn)行軟件調(diào)試、故障檢測和定位,進(jìn)而大幅提升嵌入式系統(tǒng)應(yīng)用設(shè)備的整體操控性能,優(yōu)化用戶體驗。
[0025]通過網(wǎng)口傳輸串口數(shù)據(jù)時,在pc端無需另開發(fā)軟件,可直接使用現(xiàn)有的UDP客戶端替代串口工具,實現(xiàn)網(wǎng)口完全替代串口功能;從而降低了嵌入式系統(tǒng)設(shè)備開發(fā)及維護的經(jīng)濟成本,提高系統(tǒng)維護的便利性;不但實用性強且操作簡單、易于實現(xiàn)。
【附圖說明】
[0026]圖1為嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法流程圖;
【具體實施方式】
[0027]以下將結(jié)合附圖,對本發(fā)明的【具體實施方式】作進(jìn)一步的詳細(xì)說明。
[0028]如圖1所示,1.一種嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法,其特征在于,所述方法包括:
[0029]設(shè)置獨立網(wǎng)口;通過與處理器直接連接的獨立網(wǎng)口取代串口;
[0030]所述設(shè)置獨立網(wǎng)口包括:在嵌入式系統(tǒng)設(shè)備中設(shè)置一個獨立網(wǎng)口直接與處理器相連接。
[0031]啟動BOOT優(yōu)先加載所述獨立網(wǎng)口驅(qū)動;具體包括:嵌入式系統(tǒng)加電后BOOT開始啟動,立即加載所述獨立網(wǎng)口驅(qū)動,將處理器的串口輸出轉(zhuǎn)換為調(diào)用所述獨立網(wǎng)口的數(shù)據(jù)發(fā)送接口發(fā)送UDP廣播報文,并完成系統(tǒng)初始化動作;保證驅(qū)動的獨立網(wǎng)口將串口需發(fā)送的數(shù)據(jù)正確轉(zhuǎn)換成系統(tǒng)能夠識別的數(shù)據(jù)格式,通過該獨立網(wǎng)口發(fā)送出去;
[0032]所述嵌入式系統(tǒng)操作系統(tǒng)完成初始化動作后,加載交換芯片SDK及應(yīng)用程序。
[0033]編寫?yīng)毩⒕W(wǎng)口的數(shù)據(jù)發(fā)送/接收接口,包括:所述發(fā)送接口用于將原串口輸出數(shù)據(jù)轉(zhuǎn)化為UDP廣播報文,并進(jìn)行發(fā)送;將原串口輸入數(shù)據(jù)通過PC端UDP客戶端發(fā)送,所述接收接口用于將接收到的數(shù)據(jù)轉(zhuǎn)化為原串口輸入數(shù)據(jù);
[0034]利用獨立網(wǎng)口接收/發(fā)送UDP廣播報文取代串口的數(shù)據(jù)傳輸,具體包括:
[0035]將原串口輸出部分用所述獨立網(wǎng)口發(fā)送接口替代,將串口數(shù)據(jù)封裝為UDP廣播報文,并將封裝后的UDP廣播報文通過所述獨立網(wǎng)口發(fā)送至計算機,計算機端接收獨立網(wǎng)口發(fā)送的UDP報文,在計算機中通過UDP客戶端顯示,完成獨立網(wǎng)口取代串口的數(shù)據(jù)輸出;
[0036]將原CLI命令輸入通過計算機端UDP客戶端輸入,以UDP廣播報文形式發(fā)送至所述獨立網(wǎng)口,所述獨立網(wǎng)口接收UDP廣播報文,并將所述UDP廣播報文轉(zhuǎn)化為串口輸入數(shù)據(jù),完成獨立網(wǎng)口取代串口的數(shù)據(jù)輸入。
[0037]所述計算機端接收獨立網(wǎng)口發(fā)送的UDP廣播報文包括;將報文解包,提取出獨立網(wǎng)口輸出信息并在UDP客戶端顯示,同時接受用戶的CLI命令,將用戶的CLI命令封裝成UDP廣播報文回傳給嵌入式系統(tǒng),嵌入式系統(tǒng)經(jīng)獨立網(wǎng)口驅(qū)動程序及數(shù)據(jù)接收接口將UDP廣播報文轉(zhuǎn)成串口輸入的CLI命令給操作系統(tǒng)執(zhí)行。
[0038]嵌入式系統(tǒng)的調(diào)試輸出和CLI命令輸入均通過獨立網(wǎng)口予以實現(xiàn)。
[0039]所述獨立網(wǎng)口驅(qū)動識別所接收的UDP廣播報文,過濾非UDP廣播報文,并提取報文內(nèi)容。
[0040]最后應(yīng)當(dāng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,所屬領(lǐng)域的普通技術(shù)人員參照上述實施例依然可以對本發(fā)明的【具體實施方式】進(jìn)行修改或者等同替換,這些未脫離本發(fā)明精神和范圍的任何修改或者等同替換,均在申請待批的本發(fā)明的權(quán)利要求保護范圍之內(nèi)。
【主權(quán)項】
1.一種嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法,其特征在于,所述方法包括: 設(shè)置獨立網(wǎng)口; 通過與處理器直接連接的獨立網(wǎng)口取代串口 ; 啟動BOOT優(yōu)先加載所述獨立網(wǎng)口驅(qū)動; 編寫?yīng)毩⒕W(wǎng)口的數(shù)據(jù)發(fā)送/接收接口 ; 利用獨立網(wǎng)口發(fā)送/接收UDP廣播報文取代串口的數(shù)據(jù)傳輸。2.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)置獨立網(wǎng)口包括:在嵌入式系統(tǒng)設(shè)備中設(shè)置一個獨立網(wǎng)口直接與處理器相連接。3.如權(quán)利要求1所述的方法,其特征在于,所述啟動BOOT優(yōu)先加載所述獨立網(wǎng)口驅(qū)動包括:嵌入式系統(tǒng)加電后BOOT開始啟動,立即加載所述獨立網(wǎng)口驅(qū)動,將處理器的串口輸出轉(zhuǎn)換為調(diào)用所述獨立網(wǎng)口的數(shù)據(jù)發(fā)送接口發(fā)送UDP廣播報文,并完成系統(tǒng)初始化動作;保證驅(qū)動的獨立網(wǎng)口將串口需發(fā)送的數(shù)據(jù)正確轉(zhuǎn)換成系統(tǒng)能夠識別的數(shù)據(jù)格式,通過該獨立網(wǎng)口發(fā)送出去; 所述嵌入式系統(tǒng)操作系統(tǒng)完成初始化動作后,加載交換芯片SDK及應(yīng)用程序。4.如權(quán)利要求1所述的方法,其特征在于,所述編寫?yīng)毩⒕W(wǎng)口的數(shù)據(jù)發(fā)送/接收接口包括:所述發(fā)送接口用于將原串口輸出數(shù)據(jù)轉(zhuǎn)化為UDP廣播報文,并進(jìn)行發(fā)送;將原串口輸入數(shù)據(jù)通過PC端UDP客戶端發(fā)送,所述接收接口用于將接收到的數(shù)據(jù)轉(zhuǎn)化為原串口輸入數(shù)據(jù)。5.如權(quán)利要求1所述的方法,其特征在于,所述利用獨立網(wǎng)口接收/發(fā)送UDP廣播報文取代串口的數(shù)據(jù)傳輸具體包括: 將原串口輸出部分用所述獨立網(wǎng)口發(fā)送接口替代,將串口數(shù)據(jù)封裝為UDP廣播報文,并將封裝后的UDP廣播報文通過所述獨立網(wǎng)口發(fā)送至計算機,計算機端接收獨立網(wǎng)口發(fā)送的UDP報文,在計算機中通過UDP客戶端顯示,完成獨立網(wǎng)口取代串口的數(shù)據(jù)輸出; 將原CLI命令輸入通過計算機端UDP客戶端輸入,以UDP廣播報文形式發(fā)送至所述獨立網(wǎng)口,所述獨立網(wǎng)口接收UDP廣播報文,并將所述UDP廣播報文轉(zhuǎn)化為串口輸入數(shù)據(jù),完成獨立網(wǎng)口取代串口的數(shù)據(jù)輸入。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述計算機端接收獨立網(wǎng)口發(fā)送的UDP廣播報文包括;將報文解包,提取出獨立網(wǎng)口輸出信息并在UDP客戶端顯示,同時接受用戶的CLI命令,將用戶的CLI命令封裝成UDP廣播報文回傳給嵌入式系統(tǒng),嵌入式系統(tǒng)經(jīng)獨立網(wǎng)口驅(qū)動程序及數(shù)據(jù)接收接口將UDP廣播報文轉(zhuǎn)成串口輸入的CLI命令給操作系統(tǒng)執(zhí)行。7.如權(quán)利要求6所述的方法,其特征在于,所述嵌入式系統(tǒng)的調(diào)試輸出和CLI命令輸入均通過獨立網(wǎng)口予以實現(xiàn)。8.如權(quán)利要求6所述的方法,其特征在于,所述獨立網(wǎng)口驅(qū)動識別所接收的UDP廣播報文,過濾非UDP廣播報文,并提取報文內(nèi)容。
【專利摘要】本發(fā)明提供一種嵌入式系統(tǒng)中網(wǎng)口替代串口的實現(xiàn)方法,所述方法包括:設(shè)置獨立網(wǎng)口;通過與處理器直接連接的獨立網(wǎng)口取代串口;啟動BOOT優(yōu)先加載所述獨立網(wǎng)口驅(qū)動;編寫?yīng)毩⒕W(wǎng)口的數(shù)據(jù)發(fā)送/接收接口;利用獨立網(wǎng)口發(fā)送/接收UDP廣播報文取代串口的數(shù)據(jù)傳輸。本方法能夠在未連接串口線的情況下,通過網(wǎng)口實現(xiàn)對嵌入式系統(tǒng)的運行過程進(jìn)行控制,從而便于在帶網(wǎng)口不帶串口的多數(shù)便攜式計算機的使用過程中,進(jìn)行軟件調(diào)試、故障檢測和定位,進(jìn)而大幅提升嵌入式系統(tǒng)應(yīng)用設(shè)備的整體操控性能,優(yōu)化用戶體驗,且減少了維護成本。
【IPC分類】G06F13/38
【公開號】CN105550135
【申請?zhí)枴緾N201510897189
【發(fā)明人】李春龍, 黃在朝, 陳磊, 喻強, 李偉, 郭經(jīng)紅
【申請人】國網(wǎng)智能電網(wǎng)研究院, 江蘇省電力公司, 國家電網(wǎng)公司
【公開日】2016年5月4日
【申請日】2015年12月8日