在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

采用RTL8019與LPC2210芯片的嵌入式串口服務(wù)器設(shè)計(jì)方案

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

隨著數(shù)字信息技術(shù)和互聯(lián)網(wǎng)的廣泛應(yīng)用, 以操作系統(tǒng)和Internet為標(biāo)志的嵌入式系統(tǒng)是后PC時(shí)代發(fā)展的趨勢。工業(yè)上廣泛應(yīng)用的232 /485通信接口與Internet相連接, 使得各種傳感器控制器及其他設(shè)備的數(shù)據(jù)可以大量的在Internet上傳輸。

串口服務(wù)器由此而生, 通過擴(kuò)展多串口, 可以在PC端遠(yuǎn)程監(jiān)控、管理各種外設(shè), 或?qū)ν庠O(shè)進(jìn)行系統(tǒng)升級(jí)。通常串口服務(wù)器采用ARM9 微處理器和帶TCP / IP協(xié)議棧的付費(fèi)操作系統(tǒng), 而文中提出的串口服務(wù)器是通過移植LW IP協(xié)議棧到代碼開源的μC /OS - Ⅱ中實(shí)現(xiàn), 這樣不但降低成本, 而且代碼的編寫更加透明、靈活。

1硬件系統(tǒng)的設(shè)計(jì)

本串口服務(wù)器采用Philip s的ARM7 系列芯片LPC2210,網(wǎng)絡(luò)控制芯片采用RTL8019, 串口采用TL16C554芯片擴(kuò)展。為得到更廣泛的應(yīng)用, 串口端還擴(kuò)展485 接口, 通過跳線選擇232 /485 方式。系統(tǒng)結(jié)構(gòu)框圖, 如圖1所示。

采用RTL8019與LPC2210芯片的嵌入式串口服務(wù)器設(shè)計(jì)方案

圖1系統(tǒng)結(jié)構(gòu)框圖

2軟件系統(tǒng)的實(shí)現(xiàn)

串口服務(wù)器軟件系統(tǒng)包括兩部分: TCP / IP協(xié)議棧的移植和實(shí)時(shí)多任務(wù)應(yīng)用程序。μC /OS - Ⅱ在LPC系列ARM中的移植采用周立功公司的方案。

2.1TCP / IP協(xié)議棧的移植

LW IP是瑞士人Adma Dumkels等開發(fā)的源代碼開放的精簡TCP / IP 協(xié)議棧。目的是在于保證TCP協(xié)議完整的情況下減少系統(tǒng)資源的需求, 適合于資源較少的嵌入式系統(tǒng)應(yīng)用。移植LW IP協(xié)議棧主要有兩部分代碼: (1)編寫操作系統(tǒng)模擬層相關(guān)代碼; (2) LW IP接口初始設(shè)置及網(wǎng)卡驅(qū)動(dòng)。

2.1.1操作系統(tǒng)模擬層相關(guān)代碼

操作系統(tǒng)模擬層存在的目的主要是在μC /OS - Ⅱ和LW IP之間提供一座橋梁, 使LW IP能與μC /OS - Ⅱ能以相同的規(guī)范存在于一個(gè)系統(tǒng)中并能相互通信。LW IP有信號(hào)量和郵箱兩種進(jìn)程通訊方式, 而μC /OS - Ⅱ也提供這兩種進(jìn)程通訊方式。

信號(hào)量用來同步任務(wù), 操作函數(shù)有sys_new_sem (建立并返回一個(gè)新信號(hào)量) , sys_ sem _ signal(指定要發(fā)送的信號(hào)量) , sys_sem_free (指定要釋放的信號(hào)量) , sys_arch_sem_wait (等待由參數(shù)sem指定的信號(hào)量并阻塞線程) , 在這些函數(shù)體中進(jìn)行數(shù)據(jù)結(jié)構(gòu)的初始化并加入μC /OS - Ⅱ中的相關(guān)函數(shù)便可完成。

郵箱用來投遞消息, LW IP允許將郵箱實(shí)現(xiàn)為一個(gè)隊(duì)列,多條消息投遞到這個(gè)郵箱。

μC /OS - Ⅱ提供了豐富的消息隊(duì)列函數(shù), 且μC /OS - Ⅱ和LW IP投遞到郵箱中的消息均用指針實(shí)現(xiàn)。該系統(tǒng)建立了多個(gè)郵箱, 郵箱通過單向鏈表接在一起。接收消息的最大數(shù)量由消息數(shù)組決定, 結(jié)構(gòu)圖如圖2所示。

采用RTL8019與LPC2210芯片的嵌入式串口服務(wù)器設(shè)計(jì)方案

圖2郵箱數(shù)據(jù)結(jié)構(gòu)圖

郵箱建好后用指針P_Mbox指向節(jié)點(diǎn)1, 申請新郵箱將節(jié)點(diǎn)1和節(jié)點(diǎn)2斷開, P_Mbox指向節(jié)點(diǎn)1的p stNext, 以此類推?;厥諘r(shí)P_Mbox的移動(dòng)方向與申請時(shí)相反, 這樣不會(huì)浪費(fèi)內(nèi)存且比較穩(wěn)定。由以上結(jié)構(gòu)和μC /OS - Ⅱ提供的函數(shù)寫出郵箱相關(guān)函數(shù)。

除此之外, 還需要編寫任務(wù)創(chuàng)建函數(shù)sys_thread_new和sys_arch_timeouts函數(shù), 由于每個(gè)任務(wù)都有timeouts鏈表, sys_arch _timeouts函數(shù)返回的sys_timeouts結(jié)構(gòu)保存了timeouts鏈表的首地址。

2.1.2LW IP初始化設(shè)置及底層驅(qū)動(dòng)

LW IP的初始化設(shè)置包含在LW IP通信進(jìn)程的入口函數(shù)中, 其入口函數(shù)LwipEntry的基本結(jié)構(gòu)如下:

Void LwipEntry ( void 3 pvArg)

{

/ /初始化LW IP, 涉及LW IP使用的內(nèi)存區(qū),PCB ( TCP /UDP)以及OS模擬層各個(gè)方面

__ilvInitLwip ( ) ;

/ /設(shè)置LW IP, 包括添加配置網(wǎng)絡(luò)接口, 建立接受任務(wù)等工作

__ilvSetLwip ( ) ;

/ /在這里建立LW IP 的應(yīng)用, 服務(wù)器支持TCP /UDP方式, 兩種方式都建立

}

底層驅(qū)動(dòng)在服務(wù)器每次收發(fā)數(shù)據(jù)中都要調(diào)用,這部分代碼需要有良好的健壯性和穩(wěn)定性。整個(gè)實(shí)現(xiàn)順序, 如圖3所示。

采用RTL8019與LPC2210芯片的嵌入式串口服務(wù)器設(shè)計(jì)方案

圖3底層程序框架圖

發(fā)送主線首先是以太網(wǎng)初始化函數(shù)( 1)開始,調(diào)用鏈路層發(fā)送函數(shù)(2)并增加各層協(xié)議頭, 再調(diào)用RTL8019發(fā)送函數(shù)(9)發(fā)送數(shù)據(jù)。

接收主線除初始化以太網(wǎng)外, 需調(diào)用鏈路層初始化函數(shù)(3) , ( 3)中調(diào)用( 4)初始化RTL8019。

收到的數(shù)據(jù)先經(jīng)過函數(shù)(8) , 然后通過信號(hào)量傳送到函數(shù)(6) , 由( 6)調(diào)用( 7)得到數(shù)據(jù)個(gè)數(shù), 最后由(5)根據(jù)以太網(wǎng)幀頭攜帶的上層協(xié)議類型判斷是交給IP協(xié)議還是ARP協(xié)議處理。

移植完畢, 進(jìn)行數(shù)據(jù)收發(fā)實(shí)驗(yàn)驗(yàn)證。使用TCP傳輸協(xié)議, 由網(wǎng)口虛擬串口軟件VSPM通過串口調(diào)試工具收發(fā)數(shù)據(jù), 圖4是以10 ms的發(fā)送速度在自發(fā)自收程序中收發(fā)數(shù)據(jù)的截圖。

采用RTL8019與LPC2210芯片的嵌入式串口服務(wù)器設(shè)計(jì)方案

圖4TCP協(xié)議數(shù)據(jù)傳輸界面

由于COM1和COM2被PC機(jī)占用, 故由網(wǎng)口虛擬出來的串口是COM3, 由圖4可看出在面向連接的TCP協(xié)議下, 高速收發(fā)數(shù)據(jù)不會(huì)丟包。

2.2實(shí)時(shí)多任務(wù)方案的設(shè)計(jì)

16個(gè)串口分別與網(wǎng)絡(luò)端口組成16 個(gè)雙向通道。為使代碼靈活、透明, 程序不使用LW IP提供的SOCKET AP I。應(yīng)用程序把每個(gè)雙向通道分為發(fā)送, 接收, 串口3個(gè)任務(wù), 加上LW IP本身需占用一個(gè)任務(wù), 共需建立49個(gè)任務(wù)。μC /OS - Ⅱ最多能建立64 個(gè)任務(wù), 其中8 個(gè)操作系統(tǒng)本身占用,剩56個(gè)能滿足要求。由VSPM軟件把網(wǎng)口模擬成16個(gè)串口, 串口服務(wù)器偵聽的16 個(gè)端口分別是1 000~1 015, 如圖5所示。

采用RTL8019與LPC2210芯片的嵌入式串口服務(wù)器設(shè)計(jì)方案

圖5網(wǎng)口虛擬擴(kuò)展16個(gè)串口界面

網(wǎng)絡(luò)端和串口端的數(shù)據(jù)接收會(huì)觸發(fā)相應(yīng)的中斷。每個(gè)雙向通道的3個(gè)任務(wù)各司其職, 網(wǎng)口端接收數(shù)據(jù)中斷后在傳輸層協(xié)議判斷信源的端口號(hào),交給相應(yīng)的接收任務(wù), 處理完后交給串口任務(wù)把數(shù)據(jù)從相應(yīng)串口發(fā)送; 串口接收數(shù)據(jù)后在中斷程序中判斷信源的通道號(hào), 把數(shù)據(jù)交給串口任務(wù),處理完后由發(fā)送任務(wù)通過網(wǎng)口把數(shù)據(jù)發(fā)送出去。

服務(wù)器支持TCP /UDP兩種傳輸協(xié)議, 下面給出一個(gè)通道的TCP傳輸流程圖, UDP部分代碼只需在相應(yīng)任務(wù)中調(diào)用LW IP給的UDP函數(shù)。TCP模式下串口服務(wù)器工作在Server模式, PC機(jī)工作在Client模式, 流程圖, 如圖6所示。

采用RTL8019與LPC2210芯片的嵌入式串口服務(wù)器設(shè)計(jì)方案

圖6串口服務(wù)器單通道程序流程圖

3.結(jié)論

文中以簡單的硬件框架和靈活的軟件結(jié)構(gòu)設(shè)計(jì)了一種低成本串口服務(wù)器, 雖然本服務(wù)器是以性能不及ARM9且不能使用L inux的ARM7為主控芯片, 但兩種開源代碼μC /OS - Ⅱ?qū)崟r(shí)操作系統(tǒng)和LW IP協(xié)議棧的有效結(jié)合避免了高額的軟件費(fèi)用, 而且能滿足通信要求。實(shí)驗(yàn)證明, 基于LW IP和μC /OS - Ⅱ的串口服務(wù)器不僅能實(shí)現(xiàn)雙向通信,而且傳輸數(shù)據(jù)實(shí)時(shí)、準(zhǔn)確, 符合工業(yè)應(yīng)用的要求。

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

    關(guān)注

    459

    文章

    52228

    瀏覽量

    436642
  • 嵌入式
    +關(guān)注

    關(guān)注

    5142

    文章

    19551

    瀏覽量

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

    關(guān)注

    13

    文章

    9711

    瀏覽量

    87339
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LPC2210+RTL8019應(yīng)用電路

    LPC2210(PACK)應(yīng)用電路
    發(fā)表于 09-14 11:06

    RTL8019數(shù)據(jù)接收問題

    本人是8019的新手,因時(shí)間緊,所以求助大家一個(gè)簡單的問題!怎么讀取接收到的數(shù)據(jù)問題!請問RTL8019把接收到的數(shù)據(jù)放在哪里去了?我從上位機(jī)界面發(fā)數(shù)據(jù)給DSP2812開發(fā)板的RTL8019,我查看
    發(fā)表于 05-06 20:08

    嵌入式TCPIP協(xié)議串口服務(wù)器

    嵌入式TCPIP協(xié)議串口服務(wù)器[attach]***[/attach]
    發(fā)表于 08-13 13:17

    ARM處理LPC2210在腦血氧監(jiān)測儀中的應(yīng)用

    接口電路如圖4所示。本系統(tǒng)設(shè)計(jì)了以RTL8019AS芯片為核心的以太網(wǎng)接口電路,其電路原理圖如圖5所示。由于LPC2210是開放總線,所以電路設(shè)計(jì)為16位總線方式對
    發(fā)表于 12-04 10:38

    請教大神lpc2104和RTL8019AS的接口問題

    請教:lpc2104 和 RTL8019AS 的接口問題. 以前在 C8051F 上做,高低地址是固定的,容易接口,RTL8019 映射地址也容易算出.現(xiàn)在 lpc2104 是 32
    發(fā)表于 04-19 16:51

    μC/OS-II 在LPC2210上的移植實(shí)現(xiàn)

    嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II 的組成和LPC2210 微處理進(jìn)行了簡單介紹。在此基礎(chǔ)上,詳細(xì)介紹了將μC/OS-II 移植到LPC2210 微處理
    發(fā)表于 07-08 08:57 ?41次下載

    低成本嵌入式web服務(wù)器的研究

    本文介紹了以高速、高性能、低價(jià)格的8 位單片機(jī)SX52 作為微控制,通過以太網(wǎng)控制芯片RTL8019AS 與以太網(wǎng)相連的低成本設(shè)計(jì)方案。關(guān)鍵詞:
    發(fā)表于 08-14 08:27 ?11次下載

    基于LPC2210的遠(yuǎn)程Modem管理系統(tǒng)

    摘要:隨著電子技術(shù)的發(fā)展 ,ARM系列微處理得到越來越廣泛的應(yīng)用。介紹了一種基于 LPC2210嵌入式 Modem,詳細(xì)地闡述了 Modem的硬件及嵌入式操作系統(tǒng)移
    發(fā)表于 09-09 16:14 ?24次下載

    uCOSII在LPC2210上的移植詳解

    uCOSII在LPC2210上的移植詳解:嵌入式實(shí)時(shí)操作系統(tǒng)在目標(biāo)處理平臺(tái)上的移植是嵌入式軟件開發(fā)的基礎(chǔ)和前提。論文實(shí)現(xiàn)了源碼公開的嵌入式
    發(fā)表于 12-31 15:11 ?144次下載

    LPC2210使用指南

    LPC2210是基于一個(gè)支持實(shí)時(shí)仿真和嵌入式跟蹤的16/32位ARM7TDMI-SCPU的微控制。對代碼規(guī)模有嚴(yán)格控制的應(yīng)用可使用16位Thumb模式將代碼規(guī)模降低超過30%,而性能的損失卻很小。由于LP
    發(fā)表于 07-30 23:27 ?53次下載

    RTL8019AS實(shí)現(xiàn)嵌入式以太網(wǎng)設(shè)計(jì).rar

    介紹了IOM 以太網(wǎng)控制芯片RTL8019AS的結(jié)構(gòu)和主要性能,以及在SUMSUNG公司的嵌入式微處理器S3CA4BOX控制下,使用RTL8019AS實(shí)現(xiàn)
    發(fā)表于 08-29 16:30 ?164次下載
    <b class='flag-5'>RTL8019</b>AS實(shí)現(xiàn)<b class='flag-5'>嵌入式</b>以太網(wǎng)設(shè)計(jì).rar

    嵌入式串口服務(wù)器設(shè)計(jì)方案深度探究

    項(xiàng)目背景及可行性分析 項(xiàng)目名稱、項(xiàng)目的主要內(nèi)容及目前的進(jìn)展情況 項(xiàng)目名稱:基于MicroBlaze的嵌入式串口服務(wù)器的實(shí)現(xiàn) 項(xiàng)目的主要內(nèi)容:本作品將要實(shí)現(xiàn)一個(gè)串口服務(wù)器,它有2個(gè)串口,
    發(fā)表于 10-16 15:55 ?2次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>串口服務(wù)器</b>的<b class='flag-5'>設(shè)計(jì)方案</b>深度探究

    基于ARM的嵌入式Web服務(wù)器設(shè)計(jì)方案

    基于ARM的嵌入式Web服務(wù)器設(shè)計(jì)方案
    發(fā)表于 06-15 11:13 ?20次下載

    DNC系統(tǒng)嵌入式串口服務(wù)器的研究與開發(fā)

    DNC系統(tǒng)嵌入式串口服務(wù)器的研究與開發(fā)(嵌入式開發(fā)技術(shù)面試)-隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)在工業(yè)生產(chǎn)中的日益普遍應(yīng)用,數(shù)控加工的網(wǎng)絡(luò)化、集成化已成為必然的趨勢。分布數(shù)控(Distribu
    發(fā)表于 08-04 13:25 ?6次下載
    DNC系統(tǒng)<b class='flag-5'>嵌入式</b><b class='flag-5'>串口服務(wù)器</b>的研究與開發(fā)

    基于ARM9的嵌入式串口服務(wù)器電路設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ARM9的嵌入式串口服務(wù)器電路設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:56 ?4次下載
    基于ARM9的<b class='flag-5'>嵌入式</b>多<b class='flag-5'>串口服務(wù)器</b>電路設(shè)計(jì)
    主站蜘蛛池模板: 午夜三级国产精品理论三级 | 欧美精品网站 | 午夜爱爱免费视频 | 国产一级又色又爽又黄大片 | 免费亚洲视频在线观看 | 好爽好深太大了再快一点 | 日韩美女三级 | 狠狠干夜夜操 | 男女性gif抽搐出入 男女性高爱潮免费的国产 男女性高爱麻豆 | 免费看男女下面日出水视频 | 久草视频一区 | 色www免费视频 | 精品黄色片 | 狠狠色综合色综合网络 | 精品一区二区影院在线 | 亚洲dv| 国产亚洲一区二区三区啪 | 啪啪免费观看 | 777国产精品永久免费观看 | 亚洲成人免费网站 | 韩日精品 | 一区二区三区中文国产亚洲 | 久久国产精品免费 | 女主播扒开内衣让粉丝看个够 | 一级毛片一片毛 | 欧美人与物另类 | 激情九月婷婷 | 成人免费淫片95视频观看网站 | 美国一级毛片免费看成人 | 久久成人精品免费播放 | 色视频网站在线 | 国产女主播在线 | 伊人网址 | 五月欧美激激激综合网色播 | 久久国产色 | 午夜视频在线观看国产 | 狠狠干天天色 | 911国产自产精选 | 久久久99精品免费观看精品 | 欧美视频图片 | 酒色影院 |