一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

串口聯(lián)網服務器的性能與軟硬件系統(tǒng)的設計介紹

電子設計 ? 作者:電子設計 ? 2018-11-21 08:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 引言

傳統(tǒng)行業(yè)中, 特別是工業(yè)控制領域大量設備采用RS232RS485 串口與主機通訊,比如:數控機床、數字水表、數字電表、基于字符界面的串口終端等。串口通訊中距離短、速率低是這一類設備的主要缺點,無法進行集中、遠程管理。本項目的研究與開發(fā)旨在為工控領域的串行設備接入以太網、互聯(lián)網提供全面的解決方案。行業(yè)用戶在不浪費原有設備資源的基礎上,通過架設串口聯(lián)網服務器就可以把原有的串行設備無縫接入以太網、互連網,實現集中控制、遠程控制,并能使所有設備共享主機資源, 大大節(jié)約了人力成本和時間成本,提高了生產率。

2.系統(tǒng)性能

串口服務器是一款數據通訊產品, 不僅要求硬件平臺性能高、功耗低,而且對穩(wěn)定性、可靠性要求極高,機器必須7X24 小時連續(xù)工作, 硬件平臺上需要集成看門狗電路,防止系統(tǒng)死鎖。結構上要求體積小巧,美觀。軟件上要求依托成熟穩(wěn)定的操作系統(tǒng)為平臺,定制串口驅動、網絡驅動,改造硬件中斷優(yōu)先級,提高系統(tǒng)的實時性。系統(tǒng)軟件平臺需要同時支持TCP/IP、FTP、TELNET、HTTP 協(xié)議。上層應用核心是串口服務及網絡服務程序,需要設計完善的進程通訊機制,實現串口數據到網絡數據之間的轉發(fā),要求各串口獨立工作,互不干涉, 每個串口工作在115.2KBPS 速率下不需要流量控制。用戶要求能夠通過本地端口、網絡、Web 等方式對串口服務器進行參數配置, 能夠通過集中管理軟件監(jiān)控機器運行狀態(tài),并能對核心代碼進行升級,要求維護、安裝方便。

3. 硬件設計

為提升性能, 在實際設計過程中我們需要完全控制串口和網絡的底層信號,提高整個系統(tǒng)的實時性,我們選用了性價比更高一點的X86 兼容平臺RDC 公司的R8610,主頻柯達150Mhz,另外,此平臺下編程匯編比較容易上手,可以加快產品的上市周期,硬件平臺的主要性能指標如下表:

串口聯(lián)網服務器的性能與軟硬件系統(tǒng)的設計介紹

硬件結構框圖如下:

串口聯(lián)網服務器的性能與軟硬件系統(tǒng)的設計介紹

圖1 硬件平臺結構框圖

4. 軟件設計

4.1 內核定制與驅動設計

操作系統(tǒng)選擇ucLinux,ucLinux 在工業(yè)控制領域性能卓越。由于其代碼精煉,系統(tǒng)消耗小,效率更高。設計過程中,我們將ucLiux 進行了徹底的定制,只保留了與R8610 相關的代碼,集成文件系統(tǒng)、任務調度、進程管理和TCP/IP 模塊, 整個核心代碼控制在500K 以下,運行效果相當穩(wěn)定。

驅動程序設計上,我們重點實現winbond 83977 串口擴展芯片的驅動, 在linux 核心代碼8250.c 的基礎上設計我們自己的驅動, 針對串口擴展芯片特性設計了硬件緩沖中斷機制, 當硬件緩沖到達設置參數(FIFO_SIZE_1、FIFO_SIZE_4、FIFO_SIZE_8) 規(guī)定的字節(jié)數,或者判斷沒有后續(xù)字節(jié)到達時發(fā)出中斷,這樣可以大大提高串口數據讀寫效率。網絡驅動針對DM9008芯片特性定制,充分發(fā)揮DM9008 全雙工屬性,提高網絡數據交換效率。

4.2 應用服務程序設計

核心應用程序基于ucLinux 操作系統(tǒng)設計,主要設計了兩線程,串口服務線程和網絡服務線程,這兩種線程是成對出現的,彼此之間通過兩個隊列serial_queue和tcpsrv_queue 完成數據共享與交換,主要工作流程如下:

(1) 串口線程tcp_ser_proc()偵聽串口,接收數據,然后發(fā)送到tcpsrv_queue 隊列的數據鏈上; 同時監(jiān)測serial_queue 隊列,如果有數據則發(fā)送到對應的本地串口。

(2) 網絡線程tcp_srv_proc()偵聽網絡連接請求,建立連接,接收網絡數據,完成解包,最后發(fā)送到serial_queue 隊列上;同時監(jiān)測serial_queue 隊列,如果有數據則發(fā)送到TCP/IP 遠端控制節(jié)點。

串口聯(lián)網服務器的性能與軟硬件系統(tǒng)的設計介紹

圖2 軟件系統(tǒng)架構圖

5.系統(tǒng)測試

使用傳統(tǒng)串口字符終端, 與串口服務器通過串口連接,后臺Linux 系統(tǒng)與串口服務器通過網絡連接,服務器中設置遠端主機為Linux 系統(tǒng)的IP 地址,當串口服務器開機的時候直接通過Telnet 協(xié)議連到Linux 系統(tǒng)上,串口終端就能夠出現login 登錄畫面,如同串口終端直接連到網絡上一樣, 可運行服務器上的后臺應用;服務器上的程序也可以直接對串口操作。系統(tǒng)測試性能良好。

6. 結論

本文設計的串口聯(lián)網服務器,具有操作維護方便、可靠性高、性能穩(wěn)定等優(yōu)點,能夠將工業(yè)控制領域、金融領域等大量使用的串口設備直接連到網絡, 可有效通過管理程序對設備進行遠程、集中管理,提升了設備適應網絡的能力,具有很好的市場前景。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    41

    文章

    5630

    瀏覽量

    175718
  • Web
    Web
    +關注

    關注

    2

    文章

    1287

    瀏覽量

    71300
  • Linux
    +關注

    關注

    87

    文章

    11508

    瀏覽量

    213567
  • 服務器
    +關注

    關注

    13

    文章

    9783

    瀏覽量

    87822
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    串口服務器——TCP Server

    如何讓自動化領域的串口設備具備聯(lián)網能力?本文將基于EsDA平臺,帶你開發(fā)一個串口服務器之TCP服務器的業(yè)務,快速實現串口
    的頭像 發(fā)表于 07-31 17:58 ?2288次閱讀
    <b class='flag-5'>串口服務器</b>——TCP Server

    支持過程級動態(tài)軟硬件劃分的RSoC設計與實現

    。實驗表明該系統(tǒng)能夠較好的支持過程級的動態(tài)軟硬件劃分,實現了節(jié)省資源、簡化設計,提高性能等目的?!娟P鍵詞】:可重構片上系統(tǒng);;動態(tài)軟硬件劃分
    發(fā)表于 05-28 13:40

    串口數據采集儲存聯(lián)網服務器應用方案

    前言隨著網絡和信息技術的發(fā)展使得原來以串口、RS232、RS485方式管理的串口監(jiān)測設備不再適應信息化的步伐,通過網絡進行數據傳輸促進了現代監(jiān)測系統(tǒng)自動化的發(fā)展,使串口設備
    發(fā)表于 04-06 17:01

    基于Altera FPGA的軟硬件協(xié)同仿真方法介紹

    摘要:簡要介紹軟硬件協(xié)同仿真技術,指出了在大規(guī)模FPGA開發(fā)中軟硬件協(xié)同仿真的重要性和必要性,給出基于Altera FPGA的門級軟硬件協(xié)同仿真實例。 關鍵詞:
    發(fā)表于 07-04 06:49

    基于VxWorks和MPC860T的嵌入式串口通信服務器設計

    和應用的一個熱點。論文以嵌入式實時操作系統(tǒng)VxWorks和高性能的嵌入式微處理MPC860T為軟硬件平臺,提出了一個適合各種速率的串行設備接入IP網絡的高
    發(fā)表于 07-19 07:07

    基于VxWorks和MPC860T的嵌入式串口通信服務器設計

    和應用的一個熱點。論文以嵌入式實時操作系統(tǒng)VxWorks和高性能的嵌入式微處理MPC860T為軟硬件平臺,提出了一個適合各種速率的串行設備接入IP網絡的高
    發(fā)表于 07-25 08:05

    如何實現波形發(fā)生軟硬件系統(tǒng)設計?

    本文針對高精度波形發(fā)生的開發(fā),進行了以AD760為核心的波形發(fā)生軟硬件系統(tǒng)設計。
    發(fā)表于 04-12 06:54

    嵌入式Web服務器的設計與實現

    概況,工作原理,軟硬件設計及其在遠程溫度監(jiān)控系統(tǒng)中的應用作了一個較為系統(tǒng)的研究.首先介紹了嵌入式Web服務器的原理與應用,然后針對嵌入式We
    發(fā)表于 11-09 08:41

    基于EDA 的嵌入式系統(tǒng)軟硬件劃分方法

    基于EDA 的嵌入式系統(tǒng)軟硬件劃分方法Hardware/Software Partitioning Method Based on Estimation of Distribution 摘要:針對嵌入式系統(tǒng)
    發(fā)表于 12-05 16:34 ?26次下載

    基于軟硬件協(xié)同設計的低功耗生理信號處理ASIC設計

    摘 要 文主要介紹了一種采用軟硬件協(xié)同設計策略的用于生理信號處理的低功耗醫(yī)學集成芯片。軟硬件協(xié)同設計能達到性能和設計靈活性的最大化。系統(tǒng)
    發(fā)表于 06-19 10:29 ?24次下載

    利用FPGA軟硬件協(xié)同系統(tǒng)驗證SoC系統(tǒng)的過程和方法

    設計了一種基于FPGA的驗證平臺及有效的SoC驗證方法,介紹了此FPGA驗證軟硬件平臺及軟硬件協(xié)同驗證架構,討論和分析了利用FPGA軟硬件協(xié)同系統(tǒng)
    發(fā)表于 11-17 03:06 ?4787次閱讀
    利用FPGA<b class='flag-5'>軟硬件</b>協(xié)同<b class='flag-5'>系統(tǒng)</b>驗證SoC<b class='flag-5'>系統(tǒng)</b>的過程和方法

    軟硬件協(xié)同設計是系統(tǒng)芯片的基礎設計方法學

    軟硬件協(xié)同仿真驗證是對軟硬件功能設計的正確性及性能進行驗證和評估。傳統(tǒng)設計中,硬件和軟件通常是分開獨立開發(fā)設計的,到系統(tǒng)設計后期才將
    的頭像 發(fā)表于 08-12 11:28 ?3878次閱讀

    為什么要從“軟硬件協(xié)同”走向“軟硬件融合”?

    軟件和硬件需要定義好交互的“接口”,通過接口實現軟硬件的“解耦”。例如,對CPU來說,軟硬件的接口是指令集架構ISA:ISA之下的CPU處理硬件
    的頭像 發(fā)表于 12-07 14:23 ?3142次閱讀

    軟硬件融合的概念和內涵

    跟很多朋友交流,當提到軟硬件融合的時候,他們會這么說:“軟硬件融合,難道不是顯而易見嗎?我感覺在二三十年前就已經有這個概念了。”在他們的想法里,其實:軟硬件融合等同于軟硬件協(xié)同,甚至等
    的頭像 發(fā)表于 10-17 14:36 ?2094次閱讀
    <b class='flag-5'>軟硬件</b>融合的概念和內涵

    電池管理系統(tǒng)(BMS)軟硬件介紹

    電子發(fā)燒友網站提供《電池管理系統(tǒng)(BMS)軟硬件介紹.pdf》資料免費下載
    發(fā)表于 03-27 09:20 ?12次下載