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的單片機控制系統的仿真設計
主站蜘蛛池模板: 国产麻豆福利av在线播放| 国产chinese男男gay视频网| 亚洲精品欧美日本中文字幕| 久久久噜噜噜| 亚洲第一综合天堂另类专| 青青草原国产一区二区| 国产成人盗摄精品| 亚洲精品手机在线| 99精品在线视频观看| 毛片一区二区在线看| 亚洲av中文无码乱人伦在线r| 亚洲欧美成人综合| 91色爱欧美精品www| 在线精品亚洲国产| 日本一区中文字幕最新在线| 九九免费观看全部免费视频| 欧美亚洲中文精品三区| 一级毛片高清| 久久综合色天堂av| 熟妇丰满人妻| 国产大片黄在线观看| 欧美成人午夜视频| 中文成人在线视频| 色婷婷亚洲十月十月色天| 久久精品国产在热久久2019| а∨天堂一区中文字幕| 新SSS无码手机在线观看| 在线观看视频一区二区| 97se亚洲综合在线| 91无码网站| 在线欧美国产| 午夜毛片免费观看视频 | 91免费观看视频| 手机永久AV在线播放| 国产精品久久久久无码网站| 2020久久国产综合精品swag| 亚洲欧洲免费视频| 好紧好深好大乳无码中文字幕| 尤物视频一区| a级毛片在线免费| 国产乱人免费视频| 久久黄色一级片| …亚洲 欧洲 另类 春色| 久久国产乱子| 国产特级毛片aaaaaaa高清| 无码精品福利一区二区三区| 欧美日在线观看| 伊人久热这里只有精品视频99| 少妇精品在线| 亚洲一区毛片| 国产精品三级专区| 精品精品国产高清A毛片| 日韩精品成人在线| 亚洲欧美不卡视频| 亚洲天堂久久| 久久久久88色偷偷| 无码久看视频| 国产9191精品免费观看| 国产对白刺激真实精品91| 四虎国产精品永久在线网址| 国产亚洲第一页| 国产成人夜色91| 制服丝袜一区二区三区在线| 中文字幕有乳无码| 久久精品这里只有国产中文精品| 免费在线看黄网址| 永久天堂网Av| 国产91九色在线播放| 69综合网| 亚洲有码在线播放| 五月激情综合网| 亚洲男人天堂2020| 黄色成年视频| 丝袜亚洲综合| 很黄的网站在线观看| 97国内精品久久久久不卡| 国产成人精品一区二区三区| 亚洲一区国色天香| 国产人人乐人人爱| 26uuu国产精品视频| 午夜激情福利视频| 亚洲 欧美 日韩综合一区|