色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

串口聯網服務器的性能與軟硬件系統的設計介紹

電子設計 ? 作者:電子設計 ? 2018-11-21 08:08 ? 次閱讀

1. 引言

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

2.系統性能

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

3. 硬件設計

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

串口聯網服務器的性能與軟硬件系統的設計介紹

硬件結構框圖如下:

串口聯網服務器的性能與軟硬件系統的設計介紹

圖1 硬件平臺結構框圖

4. 軟件設計

4.1 內核定制與驅動設計

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

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

4.2 應用服務程序設計

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

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

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

串口聯網服務器的性能與軟硬件系統的設計介紹

圖2 軟件系統架構圖

5.系統測試

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

6. 結論

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

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

    關注

    40

    文章

    5440

    瀏覽量

    172015
  • Web
    Web
    +關注

    關注

    2

    文章

    1265

    瀏覽量

    69528
  • Linux
    +關注

    關注

    87

    文章

    11320

    瀏覽量

    209846
  • 服務器
    +關注

    關注

    12

    文章

    9234

    瀏覽量

    85641
收藏 人收藏

    評論

    相關推薦

    串口服務器——TCP Server

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

    支持過程級動態軟硬件劃分的RSoC設計與實現

    。實驗表明該系統能夠較好的支持過程級的動態軟硬件劃分,實現了節省資源、簡化設計,提高性能等目的。【關鍵詞】:可重構片上系統;;動態軟硬件劃分
    發表于 05-28 13:40

    串口數據采集儲存聯網服務器應用方案

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

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

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

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

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

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

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

    如何實現波形發生軟硬件系統設計?

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

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

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

    基于EDA 的嵌入式系統軟硬件劃分方法

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

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

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

    利用FPGA軟硬件協同系統驗證SoC系統的過程和方法

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

    軟硬件協同設計是系統芯片的基礎設計方法學

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

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

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

    軟硬件融合的概念和內涵

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

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

    電子發燒友網站提供《電池管理系統(BMS)軟硬件介紹.pdf》資料免費下載
    發表于 03-27 09:20 ?9次下載
    主站蜘蛛池模板: 国产一区二区三区内射高清 | 秋霞网在线伦理影片| 亚洲精品久久久午夜麻豆| 成人国产在线观看| 免费国产成人| 799是什么意思网络用语| 久久水蜜桃亚洲AV无码精品偷窥| 亚洲国产综合久久精品| 国产亚洲综合视频| 亚洲久久少妇中文字幕| 好姑娘BD高清在线观看免费| 亚洲精品tv久久久久久久久久| 国产精品亚洲视频在线观看 | 国产亚洲精品久久久久久禁果TV| 乌克兰黄色录像| 国产伦精品一区二区三区免费| 我强进了老师身体在线观看| 国产精品igao视频网网址| 午夜DV内射一区二区| 国产亚洲精品久久久999蜜臀| 小776 论坛| 狠狠色狠狠色综合日日32| 亚洲中文字幕在线第六区| 久久免费看少妇高潮A片JA| 777琪琪午夜理论电影网| 欧美日本高清动作片www网站| 北原夏美 快播| 午夜福利免费视频921000电影 | 丰满老熟女白浆直流| 午夜影院老司机| 精品少妇爆AV无码专区| 116美女写真成人午夜视频| 欧美另类老少配hd| 国产精品色吧国产精品| 亚洲欧美中文字幕5发布| 美女叉腿掰阴大胆艺术照| av老司机色爱区综合| 丝袜美女被艹| 久久久久久久久亚洲| 啊灬啊灬啊灬快灬深高潮啦| 学生妹被爆插到高潮无遮挡|