《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > PC與嵌入式系統的多線程串行通信實現
PC與嵌入式系統的多線程串行通信實現
摘要: 敘述了PC機與嵌入式計算機系統的多線程串行通信的實現。介紹了多線程設計思想的必要性,給出了程序設計流程。...
Abstract:
Key words :

  1、引言

  目前,先進的嵌入式計算機以其優良的品質、高可靠性及模塊化,廣泛地應用于工業控制、航空航天、醫療、智能儀表、通信、數控、自動化生產設備、數據采集等領域。在實際應用中,有時需要借助微機強大的數據處理能力和豐富的軟件資源,使得組成的系統功能更為強大。這樣,為了提升系統的整體性能,必須實現PC機和嵌入式計算機之間的通信。在導航儀生產管理中,由于串行通信具有連接簡單、使用靈活方便、數據傳遞可靠等優點,采用串行通信方式進行數據下載。但由于Windows 95/98對系統底層操作采取了屏蔽的策略,不允許用戶對硬件I/O口進行直接操作,進行串行通信只能通過調用API函數來完成;同時Windows 9x通過消息隊列驅動管理程序,DOS中斷服務例程在其下面也很難實現,且實時性和可靠性都得不到保證;因此通過多線程編程解決這一問題,且能提高數據傳輸的吞吐量和應用程序的可靠性。

  2、系統功能簡介及基本結構

  本文以導航儀生產管理系統為背景進行論述。現場的嵌入式計算機給PC機上傳所存儲的信息,并從PC上下載最新的版本信息。而嵌入式計算機發送回來的數據可以通過PC機的人機界面生動實時地向用戶顯示。系統基本結構如圖1所示。PC機與嵌入式計算機(從機)之間按照RS-485協議連接。

  3、多線程串行通信實現流程

  3.1 用API函數實現串行通信的基本流程

  如圖2所示,首先CreatFile()函數打開通信資源,之后配置通信資源屬性由以下API函數完成:SetupComm()設置串行通信端口的輸入和輸出緩沖區的大?。煌ㄟ^設備控制塊DCB修改和設置串口工作狀態的參數,如波特率、數據位、奇偶校驗位等通信參數,SetCommState()將DCB結構中的內容寫入串口設置;SetCommTimeouts()設置串口讀寫操作的溢出時間。設置工作完成后串行通信可用ReadFile( )對通信資源進行讀操作,WriteFile()進行寫操作。

  串行通信結束時調用函數CloseHandle()來關閉CreateFile()函數返回的串口句柄。

  3.2  PC機的程序實現流程

  多線程的串口I/O通信編程中,將對串口的讀、寫操作視為同一進程的兩個不同任務,創建讀線程和寫線程分別完成對串口的讀、寫操作;由于異步串行通信事件的隨機性和實時性,要求通信線程優先于主線程被處理,所以設置各線程的優先級別如下:

  讀線程的優先級>寫線程的優先級>主線程的優先級。

  在PC機端,創建輔助線程實時監視串口通信狀態,并由串口通信監視線程根據通信狀態向主線程發送相應的消息,由主線程分析處理。多線程串行通信法的最大優點是程序對接收數據具有自主覺察能力,一旦輔助的通信監視線程查詢到數據已經發送到串行口上,輔助線程自動接收數據后,向主線程發送數據接收到的消息,應用程序可根據該消息來處理通信串口傳送過來的數據,并且采用通信監視線程不占用CPU時間。

  程序實現建立輔線程:串口讀線程,完成串口通信操作,用來監視和管理串口通信的輸入。讀線程一直等待,從通信串口讀取數據并傳輸給主線程處理。主線程除完成串口通信資源的打開、參數配置以及關閉的工作外,還要完成讀線程的創建及關閉、多線程的協調、數據的中間處理與前端的人機交互等工作。

  圖3為PC機的串口通信流程圖。左邊為主線程,右邊為子線程。實線框內為用戶界面的視類函數,虛線框內為通信類函數。用戶通過VC設計的界面上的控件打開串口,并且發送數據。當對串口的參數設置完畢,串口成功打開的同時,子線程即接收線程開始運行。用戶發送數據的同時,接收線程的控制函數也同時運行,當控制函數接收到讀串口事件時,調用讀串口函數,讀取串口接收到的數據。子線程一直運行,也不斷的讀取接收到的數據,并顯示在用戶的界面上。當用戶關閉串口,主線程要終止,此時子線程也收到主線程發送的關閉串口事件,終止線程,關閉串口。

  在實際通信過程中,由于干擾等原因,數據傳輸可能發生錯誤,因此還要加上實時錯誤處理以保證數據正常傳輸。這里不再贅述。

  3.3  嵌入式從機的程序實現流程

  在嵌入式從機部分,通信實現采用的是單線程,初始化設備之后等待通信數據,如果數據到達,則調用接收函數接收PC機數據,并將數據解析,返回結果向PC機發送數據。如果沒有數據則繼續等待。程序流程圖如圖4所示

  4、 結束語

  本文分析了多線程技術在實現PC機與單片機串口通信程序中的作用。通過兩個通信線程并發執行,加以同步管理,應用程序能夠在發送數據的同時接收數據,實時響應性強,高效可靠,有效地避免了數據丟失、程序鎖死等問題。在實際應用中結果令人滿意。

  參考文獻:

  [1] Mark Nelson. 串行通信開發指南.瀟湘工作室譯.M. 北京:中國水利水電出版社,2000.
  [2]求是科技 譚思亮等.Visual C++串口通信工程開發實例導航.M.北京:人民郵電出版社,2001
  [3]李朝青. PC機與單片機數據通信技術.C. 北京:北京航空航天大學出版社,2001.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品美女久久福利网站| 国产精品国产三级国产aⅴ入口| 亚洲国产日本| 日韩亚洲综合在线| 国产精品久久中文| 欧美精品精品一区| 亚洲免费观看高清完整版在线观看熊| 国产一区二区三区久久悠悠色av| 亚洲视频香蕉人妖| 在线观看久久av| 亚洲美女黄色| 亚洲欧美日韩一区二区三区在线观看| 国产一区二区三区直播精品电影| 亚洲欧美成人综合| 亚洲一卡二卡三卡四卡五卡| 久久亚洲精品一区二区| 亚洲福利精品| 国产精品女主播| 亚洲女性喷水在线观看一区| 国产亚洲精品aa| 亚洲毛片在线观看| 久久男女视频| 国内精品久久久久影院薰衣草| 国模套图日韩精品一区二区| 国产精品视频免费在线观看| 久久精品国产免费观看| 亚洲国产精品视频| 国产亚洲激情在线| 亚洲综合欧美日韩| 久久漫画官网| 国产视频一区免费看| 欧美日韩国产一中文字不卡| 久久se精品一区精品二区| 一本色道久久加勒比88综合| 久久免费偷拍视频| 欧美色图五月天| 激情综合五月天| 一区在线视频观看| 久久免费视频在线| 麻豆精品在线播放| 午夜精品视频在线| 亚洲大胆美女视频| 亚洲视频在线看| 亚洲国产欧美一区二区三区丁香婷| 欲色影视综合吧| 欧美日韩在线三级| 亚洲精品九九| 影音先锋久久精品| 欧美视频一区二区三区在线观看| 亚洲黄色在线视频| 欧美国产精品专区| 国产精品久久久久婷婷| 亚洲国产岛国毛片在线| 国产精品一页| 欧美不卡视频一区发布| 久久激情综合| 欧美激情偷拍| 欧美日韩国产片| 免费看亚洲片| 国产一区成人| 欧美在线一级视频| 欧美精品色网| 亚洲欧洲一二三| 一本综合精品| 亚洲一区二区免费视频| 久久精品国产久精国产爱| 国产真实精品久久二三区| 国产欧美一区二区精品婷婷| 欧美成人69av| 国产在线精品一区二区夜色| av成人免费观看| av不卡在线| 亚洲一区免费视频| 亚洲毛片在线免费观看| 欧美福利一区二区| 欧美性大战xxxxx久久久| 欧美精品久久久久久久久久| 亚洲国产高清高潮精品美女| 欧美尤物巨大精品爽| 亚洲欧美大片| 亚洲国产精品成人va在线观看| 夜夜嗨av一区二区三区免费区| 久久国产免费看| 99ri日韩精品视频| 国产精品主播| 久久人人97超碰国产公开结果| 欧美日韩国产色站一区二区三区| 欧美大片在线观看| 91久久久亚洲精品| 久久久亚洲高清| 欧美日韩一区二区高清| 国产日韩欧美夫妻视频在线观看| 欧美日韩免费精品| 在线观看精品视频| 午夜精品亚洲一区二区三区嫩草| 国产日韩精品一区二区| 亚洲欧洲一区| 欧美在线视频全部完| 亚洲视频在线二区| 亚洲电影中文字幕| 亚洲福利视频专区| 欧美在线视频免费观看| aa级大片欧美| 欧美精品在线播放| 国内精品视频在线观看| 久久精品国产久精国产思思| 伊甸园精品99久久久久久| 国产精品欧美久久久久无广告| 国产精品丝袜91| 黄色国产精品一区二区三区| 亚洲丰满少妇videoshd| 一区二区三区在线视频免费观看| 日韩一区二区精品葵司在线| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲茄子视频| 亚洲欧美视频在线观看| 国产精品羞羞答答xxdd| 一区二区国产在线观看| 国内精品久久久久久久影视蜜臀| 午夜欧美理论片| 久久欧美中文字幕| 久久精品视频在线| 欧美理论电影在线播放| 亚洲已满18点击进入久久| 亚洲一级在线观看| 欧美成人视屏| 欧美精彩视频一区二区三区| 欧美三级午夜理伦三级中文幕| 中国av一区| 一区二区三区国产在线观看| 亚洲视频一区二区在线观看| 国产精品亚洲一区二区三区在线| 国产丝袜一区二区| 国产亚洲女人久久久久毛片| 欧美福利精品| 香蕉久久一区二区不卡无毒影院| 国产亚洲欧美在线| 欧美日本在线视频| 模特精品在线| 狠狠色丁香久久婷婷综合_中| 亚洲精品永久免费精品| 欧美日本精品一区二区三区| 国产免费成人在线视频| 一区二区三区**美女毛片| 亚洲欧美清纯在线制服| 亚洲天堂免费观看| 久久久久久久激情视频| 久久综合国产精品| 伊人久久亚洲美女图片| 亚洲视频axxx| 国产精品www994| 欧美三日本三级三级在线播放| 亚洲国产精品一区二区www在线| 中文精品视频一区二区在线观看| 国产主播精品在线| 一区二区三区四区五区在线| 国产一区二区日韩精品| 麻豆国产精品一区二区三区| 欧美国产精品日韩| 午夜亚洲福利| 国产精品久久久久久久一区探花| 欧美一区二区三区在线视频| 亚洲成人在线| 亚洲日本欧美| 欧美图区在线视频| 欧美jizzhd精品欧美喷水| 久久久精品国产99久久精品芒果| 麻豆精品在线视频| 一区二区三区视频在线看| 久热精品视频在线| 国产精品亚洲产品| 一区二区国产在线观看| 国产欧美亚洲一区| 久久aⅴ国产紧身牛仔裤| 久久综合九色欧美综合狠狠| 亚洲毛片播放| 亚洲欧美日韩一区在线观看| 亚洲区欧美区| 欧美日韩美女一区二区| 欧美日韩在线观看视频| 99国产一区| 亚洲午夜极品| 欧美xx69| 免费观看日韩av| 国产网站欧美日韩免费精品在线观看| 亚洲欧美日韩中文在线制服| 亚洲一区二三| 免费美女久久99| 欧美视频第二页| 日韩网站在线看片你懂的| 夜夜精品视频| 亚洲一区二区成人在线观看| 在线观看日韩www视频免费| 久久久久久97三级| 国产精品亚洲а∨天堂免在线| 午夜国产精品影院在线观看| 日韩亚洲欧美中文三级| 久久夜色精品国产| 国产伪娘ts一区| 一区二区三区高清在线| 国产精品久久久久久久久久妞妞| 亚洲欧美成人精品| 亚洲国产精品久久久| 在线观看免费视频综合| 伊人精品视频| 欧美中文在线免费| 欧美日韩一二三区| 欧美一区三区三区高中清蜜桃| 国产精品国产三级国产专播品爱网| 午夜精品久久久久久久99热浪潮| 欧美日韩中国免费专区在线看| 欧美性猛交xxxx乱大交退制版| 久久久中精品2020中文| 欧美日韩中文字幕在线| 欧美国产一区二区三区激情无套| 久久一二三区| 一区二区三区鲁丝不卡| 亚洲午夜久久久久久久久电影院| 亚洲欧洲综合另类| 亚洲香蕉视频| 欧美在线视频一区二区三区| 欧美精品1区2区3区| 亚洲美女色禁图| 亚洲精品视频在线观看免费| 亚洲欧美国产三级| 久热国产精品| 亚洲国产精品欧美一二99| 黄色成人av在线| 国产日韩欧美日韩大片| 久久免费偷拍视频| 欧美韩国日本一区| 欧美精品1区| 欧美三级日本三级少妇99| 男人插女人欧美| 在线观看视频一区| 午夜亚洲精品| 国产精品99久久久久久人| 欧美激情国产精品| 欧美激情 亚洲a∨综合| 亚洲欧美激情视频在线观看一区二区三区| 欧美一区二区高清在线观看| 在线看不卡av| 玖玖在线精品| 国产精品成人观看视频国产奇米| 亚洲美女一区| 一区二区高清在线| 欧美日韩综合视频网址| 免费人成精品欧美精品| 牛牛影视久久网| 美日韩丰满少妇在线观看| 一区二区三区国产在线观看| 海角社区69精品视频| 亚洲精品一区二区三区四区高清| 久久综合精品国产一区二区三区| 亚洲黄色在线视频| 美国成人毛片| 国产精品wwwwww| 午夜精品久久久久久99热| 国产精品久久久一区麻豆最新章节| 国产精品va| 久久亚洲国产精品日日av夜夜| 欧美日韩一区国产| 国产日韩av在线播放| 午夜精品视频在线| 欧美裸体一区二区三区| 欧美乱在线观看| 午夜精品久久久久久久99樱桃| 国产精品久久久久天堂| 欧美高清视频一区| 91久久精品一区二区别| 夜夜嗨av色综合久久久综合网| 欧美高清在线视频| 日韩性生活视频| 欧美日韩精品高清| 在线观看精品视频| 激情成人亚洲| 国产三级精品三级| 欧美精品一区二区三区蜜臀| 亚洲国产毛片完整版| 久久国内精品自在自线400部| 99国产精品久久久久久久久久| 国产亚洲成av人片在线观看桃| 欧美国产精品中文字幕| 亚洲香蕉伊综合在人在线视看| 亚洲欧洲在线播放| 欧美福利视频在线| 午夜久久美女| 亚洲美女少妇无套啪啪呻吟| 一本色道综合亚洲| 国产亚洲欧美日韩在线一区| 久久久国产成人精品| 国产自产2019最新不卡| 亚洲视频网站在线观看| 欧美三级午夜理伦三级中视频| 亚洲欧美综合一区| 亚洲欧美日韩综合| 久久精品视频亚洲| 99这里只有久久精品视频| 亚洲精品国精品久久99热| 国产精品久久久久一区二区| 久久资源在线| 国产午夜久久久久| 亚洲在线视频观看| 欧美专区第一页| 久久免费视频网站| 国产视频在线观看一区二区| 亚洲男人第一网站| 国产精品女主播| 亚洲一区二区三区色| 欧美日韩久久| 久久久91精品国产一区二区精品| 午夜精品久久久久久| 久久久97精品| 一区二区国产精品| 欧美日韩亚洲综合一区| 亚洲毛片一区| 亚洲国产精品一区二区第四页av| 红桃视频国产精品| 欧美精品啪啪| 裸体女人亚洲精品一区| 欧美大片在线影院| 国产在线精品自拍| 国产精品久久午夜| 欧美影院成年免费版| 极品中文字幕一区| 久久精品伊人| 亚洲欧美电影在线观看| 亚洲一区二区视频在线|