[發(fā)明專利]一種Linux系統(tǒng)的串口調(diào)試實(shí)現(xiàn)方法無效
| 申請?zhí)枺?/td> | 201110340913.4 | 申請日: | 2011-11-02 |
| 公開(公告)號(hào): | CN102508757A | 公開(公告)日: | 2012-06-20 |
| 發(fā)明(設(shè)計(jì))人: | 張新村;劉威 | 申請(專利權(quán))人: | 四川長虹電器股份有限公司 |
| 主分類號(hào): | G06F11/267 | 分類號(hào): | G06F11/267 |
| 代理公司: | 成都九鼎天元知識(shí)產(chǎn)權(quán)代理有限公司 51214 | 代理人: | 徐宏;吳彥峰 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 linux 系統(tǒng) 串口 調(diào)試 實(shí)現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式技術(shù)、串口通訊技術(shù),具體是描述如何實(shí)現(xiàn)計(jì)算機(jī)(PC)與嵌入式設(shè)備之間進(jìn)行方便通訊的技術(shù)。
背景技術(shù)
串口助手是專門用于測試串口通信使用的工具,目前網(wǎng)絡(luò)上的串口調(diào)試助手也有各種各樣的版本,但實(shí)現(xiàn)原理上都是相同或相近的。串口調(diào)試助手以其方便、穩(wěn)定、交互性強(qiáng)的特性給軟件開發(fā)人員帶來了極大的便利。而且許多串口助手上都附加了定時(shí)發(fā)送、文件發(fā)送等功能,其功能也是越來越強(qiáng)大。但是這些串口調(diào)試助手都運(yùn)行與windows操作系統(tǒng)下。
目前Linux系統(tǒng)下并沒有一款簡潔便利的串口調(diào)試助手,雖然有Minicom這一款軟件,但是其使用起來并不方便,因?yàn)樵诎惭b需要做許多配置,并且不是可視化操作界面,給用戶帶來很多不便。
Qt?designer是一個(gè)跨平臺(tái)的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。Qt?designer是完全面向?qū)ο蟮模苋菀讛U(kuò)展,并且允許真正地組件編程。Qt?designer支持 Windows及Linux等平臺(tái)。
發(fā)明內(nèi)容
本發(fā)明的目的是針對目前,Linux系統(tǒng)下沒有一款使用方便的串口調(diào)試助手的情況提供一種可以運(yùn)行在Linux系統(tǒng)下的串口調(diào)試實(shí)現(xiàn)方法。
本發(fā)明采用的技術(shù)方案是這樣的:采用Qt?designer語言編程實(shí)現(xiàn);包括:
步驟1:建立“發(fā)送數(shù)據(jù)按鈕”控件、“發(fā)送數(shù)據(jù)輸入框”控件、“接收數(shù)據(jù)顯示框”控件;
步驟2:定義串口對象;
步驟3:建立“串口波特率按鈕”控件,被觸發(fā)后執(zhí)行串口波特率設(shè)定動(dòng)作;
建立“串口數(shù)據(jù)位數(shù)按鈕”控件,被觸發(fā)后執(zhí)行串口數(shù)據(jù)位數(shù)設(shè)定動(dòng)作;
建立“設(shè)置有無奇偶校驗(yàn)按鈕”控件,被觸發(fā)后執(zhí)行有無串口數(shù)據(jù)奇偶校驗(yàn)位設(shè)置動(dòng)作;
建立“設(shè)置停止位位數(shù)按鈕”控件,被觸發(fā)后執(zhí)行設(shè)置串口數(shù)據(jù)停止位位數(shù)動(dòng)作;
建立“打開串口按鈕”控件,被觸發(fā)后執(zhí)行串口打開動(dòng)作;
建立“關(guān)閉串口按鈕”控件,被觸發(fā)后執(zhí)行串口關(guān)閉,停止通信動(dòng)作;
步驟4:讀取串口緩沖區(qū)中所有數(shù)據(jù)并顯示到“接收數(shù)據(jù)顯示框”控件,同時(shí)判斷“發(fā)送數(shù)據(jù)按鈕”控件是否被觸發(fā),若“發(fā)送數(shù)據(jù)按鈕”控件被觸發(fā)則執(zhí)行步驟5;
步驟5:檢測“發(fā)送數(shù)據(jù)輸入框”控件中是否有數(shù)據(jù),若有數(shù)據(jù),則將“發(fā)送數(shù)據(jù)輸入框”控件中的數(shù)據(jù)以ASCII碼形式寫入串口。
優(yōu)選地,“發(fā)送數(shù)據(jù)按鈕”控件被觸發(fā)且檢測到“發(fā)送數(shù)據(jù)輸入框”控件中沒有數(shù)據(jù),則執(zhí)行對話框指令,提醒用戶未輸入需要發(fā)送的數(shù)據(jù)。
優(yōu)選地,“打開串口按鈕”控件被觸發(fā)后,“打開串口按鈕”控件本身、“串口波特率按鈕”控件、“串口數(shù)據(jù)位數(shù)按鈕”控件、“設(shè)置有無奇偶校驗(yàn)按鈕”控件、“設(shè)置停止位位數(shù)按鈕”控件均設(shè)置為無效狀態(tài);“關(guān)閉串口按鈕”控件設(shè)置為有效狀態(tài)。
優(yōu)選地,“關(guān)閉串口按鈕”控件被觸發(fā)后,“關(guān)閉串口按鈕”控件設(shè)置為無效狀態(tài);“打開串口按鈕”控件、“串口波特率按鈕”控件、“串口數(shù)據(jù)位數(shù)按鈕”控件、“設(shè)置有無奇偶校驗(yàn)按鈕”控件、“設(shè)置停止位位數(shù)按鈕”控件均設(shè)置為有效狀態(tài)。
綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
由于本方法采用Qt?designer語言實(shí)現(xiàn),能夠運(yùn)行在Windows、Linux等系統(tǒng)下;本方法可以方便移植到ARM9平臺(tái)上,方便測試ARM與PC機(jī)的通訊;
本方法具有芯片無關(guān)性,在linux平臺(tái)下為一款通用的串口測試方法;
具有串口添加設(shè)備、串口數(shù)據(jù)收發(fā)等功能。
附圖說明
本發(fā)明將通過例子并參照附圖的方式說明,其中:
圖1是本方法響應(yīng)用戶測試操作的流程圖。
圖2是本方法響應(yīng)用戶測試操作時(shí)各個(gè)按鈕控件狀態(tài)設(shè)置流程圖。
具體實(shí)施方式
本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
本說明書(包括任何附加權(quán)利要求、摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只是一系列等效或類似特征中的一個(gè)例子而已。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長虹電器股份有限公司,未經(jīng)四川長虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110340913.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- LINUX內(nèi)核動(dòng)態(tài)加載方法
- 一種Linux嵌入式系統(tǒng)的安全啟動(dòng)方法
- 一種加快嵌入式Linux系統(tǒng)啟動(dòng)的方法
- Linux文件系統(tǒng)的多點(diǎn)備份和實(shí)時(shí)保護(hù)方法
- 基于硬件的Linux軟件開發(fā)系統(tǒng)及其構(gòu)建方法
- 將VxWorks任務(wù)移植到Linux的方法及裝置
- 一種Linux內(nèi)核接管socket鏈接的方法和裝置
- 一種Linux系統(tǒng)的備份和還原方法
- 一種基于Linux系統(tǒng)盤的寫過濾系統(tǒng)和方法
- 一種基于Linux系統(tǒng)盤的熱插拔方法和系統(tǒng)
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動(dòng)工程調(diào)試方法、裝置、系統(tǒng)和計(jì)算機(jī)設(shè)備
- 基于串口的遠(yuǎn)程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動(dòng)態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠(yuǎn)程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計(jì)算機(jī)設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法





