亚洲精品成人网站在线观看_亚洲一区欧洲一区_亚洲成人精品久久_精品亚洲国产成人

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

2013-09-16 17:03 來(lái)源:互聯(lián)網(wǎng) 作者:洛小辰

以ARM920T 為內(nèi)核的S3C2440A 作為主控制器和以太網(wǎng)控制芯片DM9000AEP 設(shè)計(jì)硬件平臺(tái); 構(gòu)建并移植適合嵌入式串口服務(wù)器系統(tǒng)的嵌入式Linux 操作系統(tǒng),利用Linux 完善的TCP/IP 協(xié)議設(shè)計(jì)ARM 端的多線(xiàn)程網(wǎng)絡(luò)服務(wù)器程序。設(shè)計(jì)實(shí)現(xiàn)RS-232C 串口與以太網(wǎng)口數(shù)據(jù)的雙向傳輸,使現(xiàn)有的智能儀器設(shè)備成功接入以太網(wǎng)。

隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展和物聯(lián)網(wǎng)的興起,將智能儀器接入網(wǎng)絡(luò)已成為一種趨勢(shì),以實(shí)現(xiàn)數(shù)據(jù)的共享與遠(yuǎn)程管理。但是目前大多智能儀器使用的是異步串行通信接口RS-232C /485 /422,因此迫切需要一種能將異步串行通信協(xié)議轉(zhuǎn)換為以太網(wǎng)TCP /IP 協(xié)議的協(xié)議轉(zhuǎn)換器,使現(xiàn)有的串行通信設(shè)備方便地接入以太網(wǎng),而不需要改變?cè)袃x器設(shè)備的硬件。為此,筆者研究設(shè)計(jì)了基于ARM9微處理器和Linux 操作系統(tǒng)的嵌入式多串口服務(wù)器。

1 系統(tǒng)總體思路

采用以ARM920T 為內(nèi)核的S3C2440A 微處理器運(yùn)行Linux 操作系統(tǒng),使用100MBase-T 網(wǎng)絡(luò)在串行設(shè)備與遠(yuǎn)端主機(jī)之間有效地進(jìn)行傳輸數(shù)據(jù),這樣通過(guò)串口服務(wù)器使串行設(shè)備快速接入以太網(wǎng),利用以太網(wǎng)的TCP /IP 協(xié)議進(jìn)行串口數(shù)據(jù)包的傳輸。嵌入式串口服務(wù)器作為以太網(wǎng)數(shù)據(jù)與串口數(shù)據(jù)之間交互的中間橋梁,負(fù)責(zé)數(shù)據(jù)的雙向透明傳送。服務(wù)器端的主要任務(wù)是在ARM 處理器中實(shí)現(xiàn)RS-232C /485 /422 轉(zhuǎn)TCP /IP 協(xié)議網(wǎng)關(guān),完成對(duì)各端口的監(jiān)聽(tīng)和數(shù)據(jù)的雙向傳輸,當(dāng)端口有數(shù)據(jù)產(chǎn)生或客戶(hù)端有數(shù)據(jù)請(qǐng)求時(shí)啟動(dòng)獨(dú)立線(xiàn)程,保證實(shí)時(shí)而又不丟失地進(jìn)行數(shù)據(jù)傳輸。基于上述要求系統(tǒng)必須具備: 一套對(duì)網(wǎng)絡(luò)支持良好的嵌入式操作系統(tǒng),并且可根據(jù)專(zhuān)用的硬件平臺(tái)進(jìn)行裁剪; 微處理器的運(yùn)行速度與處理數(shù)據(jù)的能力優(yōu)秀,外圍芯片接口友好。

筆者選用Linux 作為實(shí)時(shí)操作系統(tǒng),并進(jìn)行移植與配置使其可以運(yùn)行在以ARM9 為核心的硬件平臺(tái)上。S3C2440A 自帶三路串行通信口,完全能夠滿(mǎn)足多串口服務(wù)器的設(shè)計(jì)要求,但考慮到網(wǎng)絡(luò)數(shù)據(jù)傳輸與串口數(shù)據(jù)傳輸速率不匹配,需要在硬件板卡上擴(kuò)展SDRAM 和NORFLASH,另外系統(tǒng)還需擴(kuò)展以太網(wǎng)控制器芯片。系統(tǒng)的總體設(shè)計(jì)框架如圖1 所示。

1

2 硬件電路

系統(tǒng)可同時(shí)獨(dú)立地與兩路串行端口通信,當(dāng)數(shù)據(jù)由以太網(wǎng)傳送給串口服務(wù)器時(shí)完成數(shù)據(jù)的存儲(chǔ)與數(shù)據(jù)格式的轉(zhuǎn)換與處理,為數(shù)據(jù)傳向指定的串行口做準(zhǔn)備。當(dāng)系統(tǒng)解包處理完成后,根據(jù)TCP /IP 協(xié)議的數(shù)據(jù)幀的幀頭信息就能獲得該數(shù)據(jù)包的發(fā)送目標(biāo)串口,這樣就完成了從以太網(wǎng)到串行口數(shù)據(jù)的傳輸; 當(dāng)數(shù)據(jù)由串口設(shè)備傳送到串口服務(wù)器時(shí)完成數(shù)據(jù)的分析、處理與格式轉(zhuǎn)換,為數(shù)據(jù)傳向以太網(wǎng)口做準(zhǔn)備,當(dāng)數(shù)據(jù)打包結(jié)束后將其從以太網(wǎng)口發(fā)送出去,這樣就完成了串行口到以太網(wǎng)數(shù)據(jù)的傳輸。

2.1 S3C2440A 擴(kuò)展以太網(wǎng)模塊電路

DM9000AEP 是一款高集成度且成本較低的單片快速以太網(wǎng)媒體介質(zhì)訪問(wèn)層MAC 控制器,上有通用處理器接口,10M/100M 物理層和16KbyteSRAM,低功耗、高性能IO 管腳兼容3. 3 /5. 0V 電壓。DM9000AEP 合成了以太網(wǎng)MAC、物理層PHY 和MMU,內(nèi)置AUTOMDI2X 功能10 /100MPHY,芯片可以根據(jù)處理器提供8 /16 /32bit 3 種連接方式實(shí)現(xiàn)以太網(wǎng)MAC 層和PHY 層) 的功能。

在如圖2 所示的電路中, IOR#管腳接處理器的LnOE 讀信號(hào)端, IOW#接處理器的LnWE 寫(xiě)信號(hào)端,CS#片選信號(hào)端接處理器的nGCS4 片選信號(hào),SD0 ~ SD15 分別接處理器的數(shù)據(jù)總線(xiàn),中斷信號(hào)INT 接處理器的EINT18 管腳,RX +、RX -、TX + 和TX – 分別是兩對(duì)差分收發(fā)信號(hào)線(xiàn)接帶有隔離變壓器的HR911105A 的RJ45 座連接,如圖3 所示。訪問(wèn)網(wǎng)卡以總線(xiàn)形式實(shí)現(xiàn),網(wǎng)卡的IO 基址為300H,片選信號(hào)接在了NGCS4 上,所以網(wǎng)卡IO 的基址為0x20000300H.由“DM9000 地址端口= 高位片選地址+ 300H + 0; DM9000 數(shù)據(jù)端口= 高位片選地址+ 300H + 4”可知,DM9000 端口的端口地址為0×20000300,DM9000 數(shù)據(jù)的端口地址為0×20000304.S3C2440 通過(guò)數(shù)據(jù)端口與地址端口并結(jié)合讀/寫(xiě)信號(hào)線(xiàn)就可以對(duì)DM9000 進(jìn)行讀、寫(xiě)操作了。圖2 中只用了一根地址線(xiàn)LADDR2,這是由DM9000AEP 的特性決定的,DM9000AEP 的地址信號(hào)和數(shù)據(jù)信號(hào)復(fù)用,使用CMD 引腳來(lái)區(qū)分它們( CMD 為低時(shí)數(shù)據(jù)總線(xiàn)上傳輸?shù)氖堑刂沸盘?hào),CMD 為高電平時(shí)傳輸?shù)氖菙?shù)據(jù)信號(hào)) .訪問(wèn)DM9000AEP 內(nèi)部寄存器時(shí),需要將CMD 置為低電平,發(fā)出地址信號(hào); 然后將CMD置為高電平,讀/寫(xiě)數(shù)據(jù)。另外,總數(shù)位寬16 位,兩對(duì)差分接收與發(fā)送信號(hào)線(xiàn),特別要注意的是:

在PCB 布線(xiàn)時(shí)這兩對(duì)線(xiàn)必須走差分線(xiàn),否則接收和發(fā)送數(shù)據(jù)將不穩(wěn)定,模擬地與數(shù)字地也要處理好。

2

3

圖2 網(wǎng)卡接口電路

2.2 S3C2440 串口模塊電路

S3C2440 本身自帶三路獨(dú)立的UART 接口,在設(shè)計(jì)嵌入式串口服務(wù)器系統(tǒng)時(shí),應(yīng)用了S3C2440 串口模塊的兩路UART 接口,另外一路UART 接口做開(kāi)發(fā)時(shí)的打印控制臺(tái)用。這兩路串行口用三線(xiàn)通信,采用MAX3232 作為電平轉(zhuǎn)換芯片,分別配置處理器的GPH2、CPH3、CPH4 和CPG5,4 個(gè)GPIO 口為T(mén)XD0、RXD0、TXD1 和RXD1 串口收發(fā)信號(hào)線(xiàn)。RS-232C 接口電路如圖4 所示。

4

3 系統(tǒng)軟件

系統(tǒng)軟件的設(shè)計(jì)目標(biāo): 嵌入式串口服務(wù)器能夠接收來(lái)自以太網(wǎng)的數(shù)據(jù)流,將以太網(wǎng)數(shù)據(jù)流轉(zhuǎn)換為串行口數(shù)據(jù)流發(fā)送給指定串口; 實(shí)現(xiàn)串口數(shù)據(jù)流到以太網(wǎng)數(shù)據(jù)流的逆過(guò)程。軟件平臺(tái)采用擁有完備TCP /IP 協(xié)議棧和豐富源碼資源的Linux作為串口服務(wù)器的操作系統(tǒng),在ARM9 上移植并裁剪Linux 系統(tǒng),同時(shí)移植完善根文件系統(tǒng),為應(yīng)用層軟件開(kāi)發(fā)提供平臺(tái)。應(yīng)用程序軟件的主要任務(wù)如圖5 所示,通過(guò)Linux 系統(tǒng)調(diào)用接口、調(diào)用串口函數(shù)讀取數(shù)據(jù),并將數(shù)據(jù)通過(guò)socket 接口發(fā)往以太網(wǎng)口; 接收socket 端數(shù)據(jù)、調(diào)用串口設(shè)備函數(shù),將數(shù)據(jù)發(fā)往指定串口。

1 2 > 
嵌入式 服務(wù)器 設(shè)計(jì) 串口

相關(guān)閱讀

暫無(wú)數(shù)據(jù)

一周熱門(mén)

亚洲精品成人网站在线观看_亚洲一区欧洲一区_亚洲成人精品久久_精品亚洲国产成人

                  欧美精品一区二区三区蜜臀| 欧美一区二区三区免费观看视频| 日韩一区二区三区精品视频| 国产精品免费av| 免费一级欧美片在线观看| av网站一区二区三区| 亚洲精品视频一区| 在线播放视频一区| 日韩一区日韩二区| 国产美女在线观看一区| 国产精品网站在线观看| 欧美视频在线播放| 国产精品久久久久9999吃药| 久久se精品一区精品二区| 亚洲国产电影在线观看| 欧美写真视频网站| 亚洲丝袜另类动漫二区| 国产精品一区二区黑丝 | 91精品久久久久久久99蜜桃| 中文字幕字幕中文在线中不卡视频| 激情成人综合网| 中文字幕在线观看一区二区| 在线播放欧美女士性生活| 亚洲精品欧美专区| 不卡一卡二卡三乱码免费网站| 亚洲一区欧美一区| 国产欧美日韩在线观看| 激情av综合网| 亚洲另类在线视频| 久久久久成人黄色影片| 久久精品国产第一区二区三区| 亚洲欧洲另类国产综合| 日韩欧美激情四射| 美女爽到高潮91| 亚洲欧洲日韩av| 欧美成人一级视频| 日本女优在线视频一区二区| 国产精品色在线| 欧美变态口味重另类| 免费xxxx性欧美18vr| 日韩一区在线播放| 日韩午夜三级在线| 免费看日韩精品| 中文字幕一区二区三区不卡| 精品第一国产综合精品aⅴ| 日av在线不卡| 日韩美女视频一区二区| xnxx国产精品| 国产自产高清不卡| 亚洲国产日韩a在线播放| 国产精品丝袜黑色高跟| 懂色av一区二区夜夜嗨| 在线亚洲一区观看| 亚洲一区二区三区三| 国产日产精品一区| 日韩亚洲电影在线| 狠狠色丁香婷综合久久| 亚洲一区二区高清| 亚洲日本一区二区三区| 91农村精品一区二区在线| 51午夜精品国产| 久久精品国产成人一区二区三区| 亚洲午夜三级在线| 自拍偷拍亚洲综合| 久久久www成人免费毛片麻豆| 日韩一区二区三区视频在线观看| 麻豆91在线观看| 亚洲一区二区三区在线| 一区二区三区在线免费视频| 欧美极品xxx| 久久精品一区二区三区av| 国产69精品一区二区亚洲孕妇| 欧美性淫爽ww久久久久无| 日韩1区2区3区| 亚洲午夜三级在线| 亚洲国产一区二区在线播放| 国产精品不卡在线观看| 国产精品欧美一级免费| 2023国产精品| 久久久三级国产网站| 成人v精品蜜桃久久一区| 欧美精品v国产精品v日韩精品 | 精品视频免费看| 蜜臀精品久久久久久蜜臀| 亚洲成av人片在www色猫咪| 一区二区欧美国产| 成人免费一区二区三区视频| 亚洲欧洲99久久| 国产精品区一区二区三区| 中文字幕av一区二区三区高 | 国产99久久久久久免费看农村| 欧美视频中文字幕| 激情伊人五月天久久综合| 精品视频一区二区不卡| 国产自产高清不卡| 欧美精品色一区二区三区| 国产一区二区三区四区五区美女 | 亚洲福利一二三区| 亚洲超碰精品一区二区| 亚洲一区国产视频| 爽好多水快深点欧美视频| 一区二区高清在线| 五月婷婷另类国产| 婷婷开心激情综合| 久久精品噜噜噜成人av农村| 欧美性猛片xxxx免费看久爱| 精品一区二区影视| 欧美老肥妇做.爰bbww视频| 国产精品白丝av| 精品久久久久久久久久久久久久久久久| 成人午夜看片网址| 国产午夜精品福利| 欧美高清在线一区二区| 亚洲欧美日韩国产另类专区| 一区二区三区不卡在线观看| 日韩av电影免费观看高清完整版| 欧美日韩综合不卡| 高清在线成人网| 国产午夜亚洲精品羞羞网站| 中文字幕 久热精品 视频在线| 亚洲欧美色图小说| 亚洲国产精品久久久久婷婷884| 日韩不卡一区二区三区| 欧美日韩一区二区三区不卡| 国产成人免费xxxxxxxx| 久久综合国产精品| 国产精品丝袜一区| 亚洲成人av电影| 欧美三级日韩三级| 本田岬高潮一区二区三区| 国产欧美视频一区二区| 亚洲美女屁股眼交3| 免费亚洲电影在线| 日韩欧美专区在线| 国产日韩v精品一区二区| 亚洲一区av在线| 欧美日韩一区二区三区在线看| 豆国产96在线|亚洲| 国产精品久久久久久久久果冻传媒| 亚洲老司机在线| 久久国产精品72免费观看| 欧美v日韩v国产v| 中文一区二区完整视频在线观看| 亚洲一区二区3| 9191成人精品久久| 久久久久国产精品人| 亚洲国产精品天堂| 欧美日韩成人在线| 久久精品一区二区三区av| 亚洲自拍另类综合| 欧美另类高清zo欧美| 国产三级久久久| 日韩精品一二区| 日韩欧美一级精品久久| 国产午夜精品一区二区三区视频| 一区二区三区.www| 538prom精品视频线放| 欧美精彩视频一区二区三区| 婷婷综合另类小说色区| 日韩一区二区免费在线观看| 国产精品久久久久久亚洲毛片| 日韩二区三区在线观看| 精品欧美久久久| 综合欧美一区二区三区| 狠狠色2019综合网| 国产目拍亚洲精品99久久精品| 亚洲高清三级视频| 成人动漫av在线| 亚洲一区二区三区四区在线观看 | 成人欧美一区二区三区在线播放| 麻豆精品一区二区三区| 国产亚洲一区二区在线观看| 亚洲国产aⅴ成人精品无吗| 不卡一区二区三区四区| 亚洲午夜久久久久中文字幕久| 日韩午夜精品视频| 伊人色综合久久天天人手人婷| 国产精品一区在线观看乱码| 亚洲视频香蕉人妖| 欧美精品成人一区二区三区四区| 国产精品国产三级国产有无不卡| 激情综合网激情| 日韩毛片在线免费观看| 欧美日韩大陆一区二区| 综合亚洲深深色噜噜狠狠网站| 国产精品一区免费视频| 一区二区在线观看av| 日韩亚洲欧美在线| 亚洲已满18点击进入久久| 91在线观看美女| 毛片av中文字幕一区二区| 中文字幕国产一区二区| 欧美色精品在线视频| 亚洲欧洲另类国产综合| 国产成人免费9x9x人网站视频| 亚洲一区二区三区精品在线| 久久综合中文字幕| 91成人在线免费观看| 国产精品国产自产拍在线| 国产91高潮流白浆在线麻豆 |