[發明專利]一種串口通信方法與裝置有效
| 申請號: | 201210031090.1 | 申請日: | 2012-02-13 |
| 公開(公告)號: | CN102629240A | 公開(公告)日: | 2012-08-08 |
| 發明(設計)人: | 錢紅燕;張力 | 申請(專利權)人: | 上海創遠儀器技術股份有限公司 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38 |
| 代理公司: | 北京鑫媛睿博知識產權代理有限公司 11297 | 代理人: | 龔家驊 |
| 地址: | 200233 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 串口 通信 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種串口通信方法與裝置。
背景技術
串口通信作為一種方便,簡單的數據交換手段,在嵌入式通信和調試中得到廣泛的應用。由于以往串口一般用在速度要求不是很高的場合,因此,在現有的串口通信實現中,并沒有過多的考慮串口通信的效率。
參見圖1,在現有的串口通信實現方式中,采用了多層次的結構。其中,串口設備作為一個tty設備來實現,對應用程序來說,串口是一個tty設備,應用程序可以像操作一個普通文件一樣來操作串口,保留了串口簡單易用的優勢。但是,現有的串口通信實現方式無法滿足高速通信的要求。
發明內容
本發明的目的在于提供一種串口通信方法與裝置,以簡化串口通信裝置的結構了,提高串口通信的速度,為此,本發明采用如下技術方案:
一種串口通信裝置,包括:應用程序模塊、串口芯片驅動模塊以及串口通信控制模塊,其中:
串口芯片驅動模塊,用于提供發送接口,當所述發送接口被應用程序模塊調用時,將用戶緩沖區中的數據拷貝到發送硬件緩沖區;接收來自串口通信控制模塊發送的中斷信號,并當接收到中斷信號時,將接收硬件緩沖區中的數據拷貝到用戶緩沖區;
串口通信控制模塊,用于接收數據,將接收到的數據存儲在接收硬件緩沖區中,并向所述串口芯片驅動模塊發送中斷信號;將發送硬件緩沖區的數據發送出去。
本發明實施例還提供一種利用上述的串口通信裝置實現的串口通信方法,該方法包括:
應用程序模塊通過調用所述串口芯片驅動模塊的發送接口,由所述串口芯片驅動模塊將用戶緩沖區中的用戶數據拷貝到發送硬件緩沖區,并由所述串口通信控制模塊發送所述發送硬件緩沖區中的用戶數據;
當所述串口通信裝置接收數據時,串口通信控制模塊將接收到的數據存儲到接收硬件緩沖區,并向所述串口芯片驅動模塊發送中斷信號,由所述串口芯片驅動模塊將接收硬件緩沖區中的數據拷貝到用戶緩沖區。
本發明的上述實施例,串口通信裝置包括應用程序模塊、串口芯片驅動模塊以及串口通信控制模塊;在數據發送方向,應用程序模塊通過調用所述串口芯片驅動模塊的發送接口,由所述串口芯片驅動模塊將用戶緩沖區中的用戶數據拷貝到發送硬件緩沖區,并由所述串口通信控制模塊發送所述發送硬件緩沖區中的用戶數據;在數據接收方向,串口通信控制模塊將接收到的數據存儲到接收硬件緩沖區,并向所述串口芯片驅動模塊發送中斷信號,由所述串口芯片驅動模塊將接收硬件緩沖區中的數據拷貝到用戶緩沖區,簡化了串口通信裝置的結構,提高了串口通信的速度。
附圖說明
圖1為現有串口通信實現方式中的軟件層次結構示意圖;
圖2為本發明實施例提供的串口通信裝置的結構示意圖;
圖3為現有技術中的串口通信數據傳輸流程示意圖;
圖4A為本發明實施例提供的串口通信數據發送流程示意圖;
圖4B為本發明實施例提供的串口通信數據接收流程示意圖;
圖5為本發明實施例提供緩沖區設置方式的示意圖;
圖6為本發明實施例提供的數據接收過程中緩沖區數組指針指向示意圖;
圖7為本發明實施例提供的一種數據幀的結構示意圖;
圖8為本發明實施例提供的數據幀在緩沖區中的分布情況示意圖;
圖9為本發明實施例提供的數據幀接收流程示意圖。
具體實施方式
下面將結合本申請中的附圖,對本申請中的技術方案進行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
參見圖2,為本發明實施例提供的一種串口通信裝置的結構示意圖,包括:應用程序模塊1、串口芯片驅動模塊2以及串口通信控制模塊3。其中:
串口芯片驅動模塊2,用于提供發送接口,當發送接口被應用程序模塊1調用時,將用戶緩沖區中的數據拷貝到發送硬件緩沖區;此外,串口芯片驅動模塊2還可以用于接收來自串口通信控制模塊發送的中斷信號,并當接收到中斷信號時,將接收硬件緩沖區中的數據拷貝到用戶緩沖區;
串口通信控制模塊3,用于接收數據,將接收到的數據存儲在接收硬件緩沖區中,并向所述串口芯片驅動模塊發送中斷信號;此外,串口通信控制模塊3還可以用于將發送硬件緩沖區的數據發送出去。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海創遠儀器技術股份有限公司,未經上海創遠儀器技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210031090.1/2.html,轉載請聲明來源鉆瓜專利網。





