目前移植了UDP客戶端模式,測(cè)試使用廣播地址.//udp_client.c/**************************************************************
UIP是單片機(jī)界聯(lián)網(wǎng)的一個(gè)很好地選擇,移植這個(gè)庫(kù)有點(diǎn)復(fù)雜,首先是第一步,網(wǎng)卡驅(qū)動(dòng)要寫好,使用的網(wǎng)卡芯片為ENC28J60,驅(qū)動(dòng)可以再工程包里面找到//配置網(wǎng)卡硬件,并設(shè)置MAC地址//返回值:0,正常;1,失敗;u8 tapdev_ini
uIP 由瑞典計(jì)算機(jī)科學(xué)學(xué)院(網(wǎng)絡(luò)嵌入式系統(tǒng)小組)的Adam Dunkels (http://dunkels.com/adam/uip/)開(kāi)發(fā)。其源代碼由C 語(yǔ)言編寫,并完全公開(kāi),有了這個(gè)TCP/IP協(xié)議棧,讓嵌入式可以實(shí)現(xiàn)的功能更為豐富??梢宰鳛閃ebClie
1、什么是UIP協(xié)議棧:UIP是一種適用于小型嵌入式通信的TCP/IP協(xié)議棧,由瑞典計(jì)算機(jī)科學(xué)院的人開(kāi)發(fā)編寫的,它去掉了完整的TCP/IP中不常用的功能,簡(jiǎn)化了通訊過(guò)程,但其保留了網(wǎng)絡(luò)通信中必須使用的協(xié)議,把設(shè)計(jì)重點(diǎn)放在
在STM32上通過(guò)建立UDP連接實(shí)現(xiàn)數(shù)據(jù)的傳輸。在上節(jié)提到采用的是輕型的TCP/IP協(xié)議棧Uip,在Uip協(xié)議中實(shí)現(xiàn)UDP連接的創(chuàng)建,需要以下步驟:第一步,打開(kāi)支持UDP協(xié)議的配置項(xiàng),支持的UDP連接的個(gè)數(shù),參考上節(jié)
uIP其主要是為8位和16位系統(tǒng)設(shè)計(jì)的,程序在編寫時(shí)就考慮到了移植問(wèn)題。uIP的主要文件包括uip.c和uip_arp.c。 (1)移植的基本過(guò)程?! ♂槍?duì)所用編譯器的類型更改定義數(shù)據(jù)類型,底層RTL80