娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月05日(星期三)

正在發(fā)生

2018年03月05日 | uIP在51單片機上的移植

發(fā)布者:RadiantBreeze 來源: eefocus關(guān)鍵字:uIP  51單片機  移植 手機看文章 掃描二維碼
隨時隨地手機看文章

  uIP其主要是為8位和16位系統(tǒng)設(shè)計的,程序在編寫時就考慮到了移植問題。uIP的主要文件包括uip.c和uip_arp.c。
  
  (1)移植的基本過程。
  
  針對所用編譯器的類型更改定義數(shù)據(jù)類型,底層RTL8019AS芯片的驅(qū)動和實現(xiàn)應(yīng)用層代碼,系統(tǒng)定時器接口等。下面分別予以說明。
  
  數(shù)據(jù)類型的定義:

 

  typedefunsignedcharu8_t;typedefunsignedshortu16_t;typedefunsignedshortuip_stats_t;由于KeilC編譯器默認情況下的編譯模式為small,變量的定義在內(nèi)部RAM中,編譯時編譯模式應(yīng)改為Large,即變量的定義在XDATA中。
  
  (2)RTL8019AS的驅(qū)動。
  
  主要包括以下內(nèi)容。
  
  ①etherdev_init()完成系統(tǒng)上電初始化,包括設(shè)定RTL8019的物理地址和IP地址等,設(shè)定收發(fā)緩沖區(qū)的位置和大小等。
  
  ②etherdev_send()完成數(shù)據(jù)的發(fā)送。
  
  ⑨etherdev_read()完成以太網(wǎng)數(shù)據(jù)的接收。底層網(wǎng)絡(luò)設(shè)備驅(qū)動程序與uIP協(xié)議棧通過兩個全局變量實現(xiàn)接口:變量uip_buf為收發(fā)緩沖區(qū)的首地址;uip_len為收發(fā)的數(shù)據(jù)長度。
  
  etherdev_send函數(shù)將uip_buf里的uip_len長度的數(shù)據(jù)發(fā)送到以太網(wǎng)上。recv函數(shù)將接收到數(shù)據(jù)存儲到uip_buf中,同時返回uip—len的值。
  
  ④etherdev_timerO_isr()定時器1中斷函數(shù)為系統(tǒng)提供時鐘定時。
  
  51系列單片機一般有2或3個定時器,本移植中選用定時器1產(chǎn)生定時時間,為ip_perioDIC()函數(shù)的執(zhí)行提供基準,另外還對ARP表項,TCP連接超時等提供時間基準。
  
  RTL8019AS初始化、收發(fā)包的詳細過程在12.6節(jié)中已經(jīng)詳細介紹過,在此不再贅述。移植后的文件如下:

移植文件

  uIP的設(shè)置在uipopt.h頭文件中。在該文件中用戶根據(jù)具體的實際條件設(shè)置uIP的IP地址,MAC地址,網(wǎng)絡(luò)掩碼,網(wǎng)關(guān)地址。另外還包括可建立的最大連接數(shù),端口是否啟動UDP協(xié)議功能等,在具體的應(yīng)用中可以參考uIP的說明文檔,其中都有詳細的說明。


關(guān)鍵字:uIP  51單片機  移植 引用地址:uIP在51單片機上的移植

上一篇:用CH372實現(xiàn)U盤與單片機通信功能
下一篇:C語言中volatile關(guān)鍵字的使用

推薦閱讀

2018日內(nèi)瓦車展開幕在即,作為世界五大車展之一,除了眾多新車亮相之外,新的汽車技術(shù)也會伴隨新車一起到來。開展前我們先來看看本屆車展上有哪些新的汽車技術(shù)。無人駕駛、新能源以及極致性能,其中很多技術(shù)都與我們用車生活息息相關(guān),也是汽車未來技術(shù)發(fā)展的一個方向。大眾汽車將在本屆日內(nèi)瓦車展展出一款I(lǐng).D.家族的全新概念車。這款新車的名稱為I.D. VI...
隔膜作為鋰電池的四大主材之一,有非常重要的作用。其成本也占據(jù)了整個電芯的約10%。隔膜的制作工藝主要可以分為濕法見圖1,干法見圖2兩種。其中濕法工藝和干法工藝比約為8:2。隨著鋰電池的產(chǎn)能的快速提升,隔膜廠家紛紛擴產(chǎn)建立新的生產(chǎn)基地,其中隔膜的龍頭如恩捷,星原材質(zhì)和滄州明珠等企業(yè)擲金數(shù)十億打造區(qū)域性生產(chǎn)基地,搶占隔膜市場。近日,由位于韓...
想要大面積普及新能源汽車,續(xù)航里程和充電速度是必須要解決的頭號問題。日前據(jù)韓媒報道,韓國科學研究院(KIST)成功研發(fā)了硅基陽極材料,用于替代當前電動車動力電池普遍使用的石墨材料。據(jù)悉,硅基陽極可將容量提高四倍之多。硅并非是什么新型材料,其儲存能力是石墨的十倍之多,因此許多電池企業(yè)都會使用硅基材料改善電池性能。但硅作為陽極材料有一個...
引言數(shù)據(jù)采集系統(tǒng)采集獨立光伏發(fā)電系統(tǒng)主電路電壓電流、蓄電池溫度、太陽光光強變化等,為光伏控制器提供MPPT追蹤、能量管理的計算和判斷依據(jù)。文中設(shè)計了基于低功耗MSP430F149芯片的獨立光伏發(fā)電裝置數(shù)據(jù)采集系統(tǒng),系統(tǒng)采用CHV一25P霍爾電壓傳感器采集電壓信號,用CHB-25NP霍爾電流傳感器采集電流信號,用PTl00鉑電阻采集溫度信號,用光敏電阻采集太陽光...

史海拾趣

問答坊 | AI 解惑

求:電子設(shè)計大賽中音頻信號分析儀的分析報告

本帖最后由 paulhyde 于 2014-9-15 09:29 編輯 rt,老師布置的任務(wù),高手麻煩給講下思路,有分析報告或作品的更好。謝謝大家。  …

查看全部問答∨

在VS2005里,怎么用C#調(diào)用WinCE生成的dll?

在VS2005里,用C#怎么調(diào)用WinCE生成的dll? 用VS2005直接添加引用不行,總是提示“未能添加對‘sapi.dll’的引用”。 請教各位?…

查看全部問答∨

pocket pc 2003總是識別windows mobile5.0的CAB包???

我制作了兩個CAB包,分別是*.armv4i.CAB和*.armv4.CAB,并制作了一個EXE包。在windows mobile5.0上安裝時,重啟后可以正常使用。但在Pocket pc 2003上安裝時,卻總是使用*.armv4i.CAB在安裝。請教高手,這是什么原因?是不是因為Pocket pc2003無法 ...…

查看全部問答∨

為什么我下載定制的內(nèi)核,在板子上沒有NANDFLASH設(shè)備啊

我把定制的內(nèi)核下載到開發(fā)板上,已經(jīng)下載到FLASH里了,但是在開發(fā)板上我的設(shè)備里面沒有NANDFLASH設(shè)備,這是怎么回事???哪位高手幫幫忙解決下啊。。。以前板子自帶的系統(tǒng)里都有的,是不是要配置什么啊…

查看全部問答∨

求一款wince6 可用的輸入法。

RT 隨身帶的輸入法不好用,誰能推薦一個,或這給個地址。一定要能能用啊?!?

查看全部問答∨

USB總線下層過濾驅(qū)動,如何去讀U盤物理扇區(qū)?

做一個USB總線的下層過濾驅(qū)動,我用構(gòu)造srb的方式去去讀U盤物理扇區(qū),在SCSI的派遣函數(shù)和IRP_MN_START_DEVICE里都沒有讀取到U盤物理扇區(qū), 但是相同的代碼在disk的下層過濾驅(qū)動里可以讀取到U盤的物理扇區(qū), 所以我想知道USB總線的下層過濾驅(qū)動如 ...…

查看全部問答∨

IIC通訊從設(shè)備不返回答信號

用430I/O口模擬IIC通訊,BQ20Z75作從設(shè)備,模擬總線的程序之前實踐過已確保正確,現(xiàn)在只是簡單地調(diào)用總線驅(qū)動從BQ20Z75的電壓寄存器中讀出數(shù)據(jù),可是總是失敗。在示波器觀察到,430發(fā)送從設(shè)備地址后,得不到應(yīng)答信號。再仔細看,每次發(fā)送完從設(shè)備地 ...…

查看全部問答∨

電子元器件分類樹結(jié)構(gòu),歡迎大家討論一下

有這樣一個想法,建立一個開放的datasheet資源庫,這個庫整合所有電子元器件,依靠大家的力量上傳你常用的datasheet資源,方便大家檢索和查找,有木有人支持啊! 這個庫的最大特點是 1:按照元器件類型分類,這樣當你需要找一種元件時就不用跑好幾個官 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 古蔺县| 诸暨市| 信丰县| 格尔木市| 高密市| 靖西县| 巩义市| 方正县| 乐山市| 湖州市| 阿巴嘎旗| 武川县| 长岛县| 怀来县| 榆林市| 江口县| 宁强县| 沙坪坝区| 嘉定区| 双牌县| 信阳市| 禄丰县| 江华| 中西区| 舟曲县| 石棉县| 合山市| 汝南县| 永嘉县| 福州市| 遵义市| 宽甸| 曲麻莱县| 措美县| 岳阳市| 杨浦区| 个旧市| 寿宁县| 葵青区| 德州市| 阿瓦提县|