国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ARM微處理器TCP/IP協(xié)議棧LwlP實現(xiàn)

發(fā)布時間:2010-11-18 11:15    發(fā)布者:eetech
關(guān)鍵詞: arm , LwlP , TCP , 微處理器 , 協(xié)議棧
隨著嵌入式系統(tǒng)與網(wǎng)絡(luò)的日益結(jié)合,越來越多的嵌入式設(shè)備需要實現(xiàn)Internet網(wǎng)絡(luò)化,支持嵌入式設(shè)備接入網(wǎng)絡(luò),已成為嵌入式領(lǐng)域重要的研究方向。而目前嵌入式系統(tǒng)中大量應(yīng)用低速處理器,受內(nèi)存和速度限制,實現(xiàn)完整的TCP/IP協(xié)議較為困難,LwIP作為較為成熟的嵌入式TCP/IP協(xié)議棧受到了廣泛的應(yīng)用。

1 硬件平臺

本通信系統(tǒng)的硬件平臺由以下幾個部分組成:S3C2410主CPU芯片控制嵌入式外圍設(shè)備的存儲、通信、保護(hù)、調(diào)試、顯示等操作;DSPFPGA負(fù)責(zé)信號數(shù)據(jù)的采集和處理;CS8900A負(fù)責(zé)網(wǎng)絡(luò)數(shù)據(jù)的收發(fā);其他部分還包括串口RS232的通信、LCD的數(shù)據(jù)顯示、數(shù)據(jù)存儲FLASH和SDRAM以及其他硬件控制等。本硬件通信平臺的原理框圖如圖1所示。





嵌入式操作系統(tǒng)選用的是μcosⅡ,μcosⅡ作為目前市場上最小的嵌入式操作系統(tǒng)得到了廣泛的應(yīng)用,提供任務(wù)問通信、同步使用的信號量、郵箱和消息隊列;具有良好的可裁剪性。

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

LwIP由幾個模塊組成,除TCP/IP協(xié)議的實現(xiàn)模塊外(IP,ICMP,UDP,TCP),還有包括許多相關(guān)支持模塊。這些支持模塊包括:操作系統(tǒng)模擬層、緩沖與內(nèi)存管理子系統(tǒng)、網(wǎng)絡(luò)接口函數(shù)及一組Internet校驗和計算函數(shù)。緩沖與內(nèi)存管理子系統(tǒng)等大部分模塊LwIP都已經(jīng)獨立出來,在移植的過程中不需要改動,我們只需要實現(xiàn)操作系統(tǒng)模擬層以及底層硬件驅(qū)動就可以正常工作。

操作系統(tǒng)模擬層存在的目的主要是為了方便LwIP的移植,它在底層操作系統(tǒng)μcosⅡ和LwIP之間提供了一個接口。這樣,我們在移植LwIP到一個新的目標(biāo)系統(tǒng)時,只需修改這個接口即可。操作系統(tǒng)模擬層需要實現(xiàn)信號量操作函數(shù)、郵箱操作函數(shù)和線程操作函數(shù)三類。

為支持操作系統(tǒng)模擬層,還需要完成與CPU或編譯器相關(guān)的定義,如數(shù)據(jù)類型、數(shù)據(jù)長度、字的高低位順序等,這些應(yīng)該與實現(xiàn)μC/OS-Ⅱ時相一致。另外需要注意的是由于一個網(wǎng)絡(luò)可能由不同的體系結(jié)構(gòu)的CPU組成,其字節(jié)順序可能有兩種方式:Little-endian順序和Big-endian順序。需要注意字節(jié)順序的相互匹配。

3 底層網(wǎng)絡(luò)驅(qū)動的實現(xiàn)


底層網(wǎng)絡(luò)驅(qū)動的框架LwIP已經(jīng)為我們實現(xiàn)了絕大部分(如圖2所示),我們只需要在作者設(shè)計好的框架中完成與底層硬件相關(guān)的部分即可。即我們只需要實現(xiàn)與硬件相關(guān)的網(wǎng)卡初始化函數(shù)網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送函數(shù)和網(wǎng)絡(luò)數(shù)據(jù)包接收函數(shù)。





本文所采用的底層網(wǎng)絡(luò)芯片CS8900A是C IRRU SLO G IC公司生產(chǎn)的低功耗、性能優(yōu)越的16位以太網(wǎng)控制器,功能強(qiáng)大。突出特點是使用靈活,其物理層接口、數(shù)據(jù)傳輸模式和工作模式等都能根據(jù)需要而動態(tài)調(diào)整,通過內(nèi)部寄存器的設(shè)置來適應(yīng)不同的應(yīng)用環(huán)境。它的主要特點是符合IEEE 802.3以太網(wǎng)標(biāo)準(zhǔn);片內(nèi)帶有4K字節(jié)的RAM來存儲發(fā)送和接收數(shù)據(jù);與主機(jī)之間的數(shù)據(jù)通訊方式有I/O模式、Memory模式和DMA模式,在電路設(shè)計時可根據(jù)具體情況靈活選擇;帶有傳送、接收低通濾波的10Base2T連接端口;支持10Base2,10Base5和10Base2F的AU I接口;自動生成報頭,自動進(jìn)行CRC檢驗,沖突后自動重發(fā);全雙工和半雙工可選模式。

CS8900A初始化部分的主要內(nèi)容如下:
  • 軟件復(fù)位,并檢查復(fù)位完成標(biāo)志是否置位;
  • 設(shè)定Memory工作模式,使其4K內(nèi)存地址映射到主機(jī)內(nèi)存中;
  • 設(shè)定臨時使用的以太網(wǎng)物理地址,真實地址需要向權(quán)威機(jī)構(gòu)申請;
  • 設(shè)定接收幀的類型,至少要能接收廣播;
  • 確定數(shù)據(jù)的傳送方向,一般設(shè)為全雙工方式;
  • 中斷使能允許;
  • 使能接收中斷;
  • 確定CS8900A的中斷管腳號,根據(jù)硬件線路使用情況來確定;
  • 接收發(fā)送使能。

其中需要說明的是由于TCP/IP通信非常頻繁,在ARM中接收發(fā)送數(shù)據(jù)采用中斷模式占用資源太多,因此本文采用的是查詢方式,也可以保證數(shù)據(jù)的基本通信。

CS8900A的數(shù)據(jù)發(fā)送基本流程如下:在收到由主機(jī)發(fā)來的數(shù)據(jù)報后,偵聽網(wǎng)絡(luò)線路。如果線路忙,它就等到線路空閑為止,否則,立即發(fā)送該數(shù)據(jù)幀。發(fā)送過程中,首先,它添加以太網(wǎng)幀頭(包括先導(dǎo)字段和幀開始標(biāo)志),然后,生成CRC校驗碼,最后,將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)上。數(shù)據(jù)發(fā)送流程圖如圖3所示。

數(shù)據(jù)接收時,它將從以太網(wǎng)收到的數(shù)據(jù)幀在經(jīng)過解碼、去掉幀頭和地址檢驗等步驟后緩存在片內(nèi)。在CRC校驗通過后,它會根據(jù)初始化配置情況,通知主機(jī)CS8900A收到了數(shù)據(jù)幀,然后傳到主機(jī)的存儲區(qū)中。數(shù)據(jù)接收流程圖如圖4所示。





4 上層Socket基本通信實現(xiàn)

LwIP已經(jīng)實現(xiàn)了大部分的Socket網(wǎng)絡(luò)連接函數(shù),我們要實現(xiàn)Socket,的基本通信,只需要在此基礎(chǔ)上通過調(diào)用其Socket網(wǎng)絡(luò)連接函數(shù)實現(xiàn)簡單的客戶機(jī)/服務(wù)器模式即可。儀器作為服務(wù)器方,主機(jī)作為客戶機(jī)進(jìn)行連接。實現(xiàn)結(jié)果如圖5所示,發(fā)送程控命令FREQ 300,返回FREQ 300.000000MHzOK表示設(shè)置成功。




5 結(jié)束語

本系統(tǒng)已經(jīng)在場強(qiáng)儀AV3942中使用,能夠通過網(wǎng)絡(luò)對其進(jìn)行遠(yuǎn)程控制,實踐證明,該系統(tǒng)簡便實用,能夠方便、靈活的實現(xiàn)各種通信系統(tǒng)的互聯(lián)。
本文地址:http://m.qingdxww.cn/thread-40407-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • PIC18-Q71系列MCU概述
  • 了解一下Microchip強(qiáng)大的PIC18-Q24 MCU系列
  • 5分鐘詳解定時器/計數(shù)器E和波形擴(kuò)展!
  • 基于CEC1712實現(xiàn)的處理器SPI FLASH固件安全彈性方案培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费观看黄a一级视频 | aaa毛片在线 | 久久国产影视免费精品 | 在线亚洲一区二区 | 日本免费高清视频二区 | 四虎影视www | 逃离韩国动漫免费观看 | 91最新网站免费 | 男女做性免费视频软件 | 四虎剧场 | 狠狠久久久久久亚洲综合网 | 日本www.色| 国产福利不卡一区二区三区 | 成人免费视频一区二区 | 七月婷婷精品视频在线观看 | 国产va视频| 日本色区 | 亚洲天天做日日做天天看2018 | 狠狠久久久久久亚洲综合网 | 日韩在线视频网 | 四虎永久在线精品国产馆v视影院 | 国产极品美女在线观看 | 久草综合视频 | 四虎影院在线视频 | 欧美三级在线观看视频 | 啊嗯啊羞羞网站在线观看 | 成人黄色片在线观看 | 亚洲最大黄色网站 | 国产精品极品美女自在线观看 | 99久久免费精品国产免费高清 | 国产99视频精品免费视频免里 | 在线亚洲黄色 | 麻豆影视视频高清在线观看 | 四色6677最新永久网站 | 国产成人经典三级在线观看 | 日韩在线 中文字幕 | 日本一区二区网站 | 日韩欧美一区二区久久 | 国产啪视频免费视频观看视频 | 岛国精品视频 | 久热中文字幕在线精品首页 |