999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux下ARM和單片機的串口通信分析

2017-03-28 17:02:12劉衛明
山東工業技術 2017年6期
關鍵詞:單片機

劉衛明

摘 要:數據采集系統中單片機主要側重控制,對數據處理的能力并不高,運算處理也十分的繁瑣,而通過串口與上位機通信則可利用上位機強大的數據處理能力與友好控制界面對數據進行妥善處理與顯示,使得設計效率大大地提高。其中串口通信作為簡單的硬件連接,是一種成熟的通信協議,也是上下位之間通信的首選。基于此本文對Linux下ARM和單片機的串口通信進行了研究分析,以適用于更多的場合。

關鍵詞:上位機;單片機;Linux操作系統;嵌入式ARM;串口通信

DOI:10.16640/j.cnki.37-1222/t.2017.06.114

Linux操作系統穩定性高,源代碼公開,在工業控制、物聯網、機器人等領域有著廣泛地應用,嵌入式ARM的優點在于體積小、噪音低、數據處理能力強等,Linux ARM嵌入系統屬于Linux操作系統、ARM硬件平臺的結合,兼具二者的優勢,是一種常用的開發智能控制設備的組合。基于ZigBee技術(IEEE802.15.4協議)的CC2530為第二代網絡處理芯片優勢顯著,在多個領域得到應用,但是面對控制通信復雜的場合還無法完全滿足需求,因此需要結合性能更加強大的處理器作為上位機來滿足需求,Linux-ARM嵌入式系統與CC2530都擁有串口通信方式,構建起二者之間的信息傳遞通道。通過上下位機之間串口通信使用,可以讓串口操作的難度大大下降,讓開發效率得到提高,進而讓開發人員能夠集中精力進行大型應用程序的開發。

1 Linux ARM嵌入系統串口通信

在數據采集、圖像處理、自控設備、智能終端與物聯網網關等方面S5PV210AH有著廣泛地應用,該處理器是三星生產,主頻為1GHz,內核為ARM Cortex A8,Cortex A8的串口通信為Linux操作系統控制完成,程序流程為:打開串口設備→打開成功→串口屬性設置→設置成功→收發數據→返回系統。首先打開串口設備并通過文件實現對設備的管理,對串口操作就等同于文件操作。Linux系統當中,設備文件是在dev目錄中進行存放的,串口文件名為ttyS*,*標志著不同的串口(為0開始的整數)。通過函數open()打開串口,具體函數為:,其中fd為open()函數的返回值(表示文件描述符),ttyS0為串口1,O_RDWR表示可以進行串口的讀寫操作,Linux系統內核可用此文件描述對文件進行訪問,當fd為-1,表明打開失敗,程序返回系統,若成功打開則進行下一步的“串口參數設置”。

串口設置首先要獲取串口參數,進行后續的參數配置,最后設置參數到串口。其中tcgetarrt()、tcsetattr()函數與termios結構為主要所應用的函數及結構。詳細的配置步驟為:

①定義一個termios結構體變量opt,應用tcgetarrt()函數將串口參數提取到opt當中;②進行串口參數的基本設置(包括校驗率、波特率、流控、停止位等等);③進行串口參數設置,即是把opt結構體當中的參數設置到串口當中。

在對串口參數完成設置后,串口便可進行數據的收發,數據接收過程調用函數,表示從fd所指示文件中讀取所需的緩沖區;數據發送過程調用函數,表示從WR_buff所指緩沖區輸出字節到fd所指示文件當中。在數據收發完成后,然后用close(fd)函數將串口關閉。

2 CC2530串口通信

CC2530開發板是ZigBee技術(IEEE802.15.4協議)開發的有關組網、應用軟件與安全等方面的技術標準,特點在于復雜度低、距離近、功耗低、低數據速率等,CC2530開發板是無線傳感器網絡的最好選擇,在物聯網、監控與自動控制等多個領域中有廣泛地應用。CC2530集成了51單片機內核,與眾多的ZigBee芯片相比具有開發模板、完整的原理圖與例程源碼,操作、連接都更加方便。

在IAR集成環境中應用ZStack2.5.1協議棧進行CC2530的開發,在串口通信的開發過程中,CC2530定義為協調器,開發步驟具體為:

①對串口初始化,找到應用層中的操作系統接口文件,找出文件中的函數體,其最后一個函數接受串口通信任務,在中找到函數體添加MT_Uartinit()函數調用語句。②登記任務號,通過函數完成任務號登記,并直接跟在MT_Uartinit()后,通過task_id將串口事件在中登記。③串口通信,在文件中找到函數,添加接收語句或者發送語句,分別從MT_UART.h庫調用相應的函數。

3 串口通信效果驗證

ARM和單片機串口通信程序主要包括有兩個方面,第一個是作為上位機的ARM的串口通信程序,另一個方面是作為下位機的單片機串口通信程序。并且在通信之前必須制定出合理的通信協議,進而讓通信的可靠性與成功率得到保證。

對CC2530串口通信的效果進行驗證,利用串口調試助手進行串口通信的驗證,測試過程中使用語句HalUARTWrite(0,“DATA FROM cc2530.\n”,40),通過結果顯示串口調試助手對CC2530所發出的信息做出了完整的接收。

4 結束語

在嵌入技術的不斷發展之下,基于ARM處理器搭建的硬件平臺,以Linux操作系統開發環境嵌入式設備也得到了越發廣泛地應用。ARM和單片機之間進行數據傳輸可以采用多種通信方式,串口通信是采用的簡單的硬件連接,擁有自身成熟的通信協議,也是兩位機之間進行通信的首選方式。本文介紹的通信技術可用在大多數的Linux下ARM與單片機串口通信場合中進行應用,通過在此基礎上進行深入的改進可實現用于更多的Linux ARM平臺的嵌入功能。在這個過程當中,還需要注意的是因為上位機ARM速度與單片機相比更快,因此一次性無法將大量的數據進行發送,避免發送緩沖區數據溢出出現丟失的情況,開發人員需要根據通信雙方設備的具體情況對幀長度進行合理地選擇,讓傳輸狀態達到最佳。

參考文獻:

[1]周峰華,潘文亮,劉軍亮等.Linux下ARM和單片機的串口通信設計[J].儀表技術,2011(08):27-28,32.

[2]任兵,任小洪,黃山等.Linux下ARM和單片機的串口通信研究[J]. 今日電子,2012(10):53-56.

[3]季峰.Linux下ARM和CC2530的串口通信[J].物聯網技術,2016(01):34-36.

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 四虎在线高清无码| 亚洲国产欧美国产综合久久 | 青青久视频| 色天天综合| 三级视频中文字幕| 宅男噜噜噜66国产在线观看| 91在线播放国产| 波多野结衣在线一区二区| 97久久免费视频| 免费毛片视频| 亚洲AV成人一区国产精品| 欧美成一级| 青青国产视频| 在线播放91| 伊人国产无码高清视频| 好吊日免费视频| 高潮爽到爆的喷水女主播视频| 另类专区亚洲| 欧美福利在线播放| 国产欧美日韩综合一区在线播放| 成人久久18免费网站| 园内精品自拍视频在线播放| 国产成年无码AⅤ片在线| 国产精品偷伦视频免费观看国产| 亚洲国产精品无码久久一线| 欧美日韩国产成人高清视频 | 91区国产福利在线观看午夜| 伊人久久久久久久| 久久黄色免费电影| 天天色天天操综合网| 91网站国产| 青青草a国产免费观看| 欧美成人手机在线视频| 欧美69视频在线| 99久久免费精品特色大片| 国产精品无码翘臀在线看纯欲| 亚洲综合激情另类专区| 色一情一乱一伦一区二区三区小说| 亚洲精品无码不卡在线播放| 激情综合婷婷丁香五月尤物| 亚洲综合婷婷激情| 国语少妇高潮| 无码久看视频| 伊人蕉久影院| 无码专区在线观看| 日韩第九页| 无码'专区第一页| 熟女日韩精品2区| 99精品视频在线观看免费播放| 狼友视频国产精品首页| 国产91av在线| 爆操波多野结衣| 国产免费人成视频网| 欧美不卡二区| 在线观看亚洲成人| 99久久精彩视频| 国产制服丝袜91在线| 亚洲色大成网站www国产| 亚洲天堂视频网站| 中文字幕亚洲精品2页| v天堂中文在线| 97在线观看视频免费| 欧美视频免费一区二区三区| 国产迷奸在线看| 91久久国产热精品免费| 视频一区视频二区日韩专区| 中文字幕自拍偷拍| 她的性爱视频| 国产精品hd在线播放| 亚洲天堂视频在线免费观看| 亚洲国产综合精品一区| 亚洲制服丝袜第一页| 精品无码国产自产野外拍在线| 日韩专区欧美| 黄色片中文字幕| 亚洲91在线精品| 欧美高清国产| 欧美一级视频免费| 国产91视频免费观看| 亚洲日韩每日更新| 国产美女视频黄a视频全免费网站| 国产亚洲精品91|