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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-21 08:08 ? 次閱讀

1. 引言

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

2.系統(tǒng)性能

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

3. 硬件設(shè)計(jì)

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

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

硬件結(jié)構(gòu)框圖如下:

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

圖1 硬件平臺結(jié)構(gòu)框圖

4. 軟件設(shè)計(jì)

4.1 內(nèi)核定制與驅(qū)動設(shè)計(jì)

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

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

4.2 應(yīng)用服務(wù)程序設(shè)計(jì)

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

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

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

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

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

5.系統(tǒng)測試

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

6. 結(jié)論

本文設(shè)計(jì)的串口聯(lián)網(wǎng)服務(wù)器,具有操作維護(hù)方便、可靠性高、性能穩(wěn)定等優(yōu)點(diǎn),能夠?qū)?a href="http://wenjunhu.com/v/" target="_blank">工業(yè)控制領(lǐng)域、金融領(lǐng)域等大量使用的串口設(shè)備直接連到網(wǎng)絡(luò), 可有效通過管理程序?qū)υO(shè)備進(jìn)行遠(yuǎn)程、集中管理,提升了設(shè)備適應(yīng)網(wǎng)絡(luò)的能力,具有很好的市場前景。

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

    關(guān)注

    40

    文章

    5438

    瀏覽量

    171957
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1264

    瀏覽量

    69525
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11314

    瀏覽量

    209807
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9222

    瀏覽量

    85606
收藏 人收藏

    評論

    相關(guān)推薦

    串口服務(wù)器——TCP Server

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

    支持過程級動態(tài)軟硬件劃分的RSoC設(shè)計(jì)與實(shí)現(xiàn)

    。實(shí)驗(yàn)表明該系統(tǒng)能夠較好的支持過程級的動態(tài)軟硬件劃分,實(shí)現(xiàn)了節(jié)省資源、簡化設(shè)計(jì),提高性能等目的。【關(guān)鍵詞】:可重構(gòu)片上系統(tǒng);;動態(tài)軟硬件劃分
    發(fā)表于 05-28 13:40

    串口數(shù)據(jù)采集儲存聯(lián)網(wǎng)服務(wù)器應(yīng)用方案

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

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

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

    基于VxWorks和MPC860T的嵌入式串口通信服務(wù)器設(shè)計(jì)

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

    基于VxWorks和MPC860T的嵌入式串口通信服務(wù)器設(shè)計(jì)

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

    如何實(shí)現(xiàn)波形發(fā)生軟硬件系統(tǒng)設(shè)計(jì)?

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

    嵌入式Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

    概況,工作原理,軟硬件設(shè)計(jì)及其在遠(yuǎn)程溫度監(jiān)控系統(tǒng)中的應(yīng)用作了一個(gè)較為系統(tǒng)的研究.首先介紹了嵌入式Web服務(wù)器的原理與應(yīng)用,然后針對嵌入式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é)同設(shè)計(jì)的低功耗生理信號處理ASIC設(shè)計(jì)

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

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

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

    軟硬件協(xié)同設(shè)計(jì)是系統(tǒng)芯片的基礎(chǔ)設(shè)計(jì)方法學(xué)

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

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

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

    軟硬件融合的概念和內(nèi)涵

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

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

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