原创 uIP1.0的Hello World

2010-11-9 19:27 3438 12 13 分类: 软件与OS

在前面已移植好的工程上,继续,添加uIP1.0的Hello World。


在包含文件uip-con.h中:


#define UIP_CONF_UDP                 0


#define UIP_CONF_STATISTICS   1


#include "hello-world.h"


之后添加 psock.c文件。最后在头文件uipots.h 中 #define UIP_ACTIVE_OPEN 1


在uIPmain.c文件中:


  uip_ipaddr(ipaddr, 192,168,1,15);
  uip_sethostaddr(ipaddr);
  uip_ipaddr(ipaddr, 192,168,1,1);
  uip_setdraddr(ipaddr);
  uip_ipaddr(ipaddr, 255,255,255,0);
  uip_setnetmask(ipaddr);
   uip_listen(HTONS(10086));   //打开一个名为10086的端口


。。。


编译成功后,在深蓝硬件板上直接可测试(确保JP1,JP2断开)


d5d64dbd-bbba-44fa-861f-189c226a9f1e.jpg


测试方法一:


A. PC的电脑网口与硬件板直接相连。


测试方法二:


B. 硬件板与交换机,或者路由器相连。


连好之后,如果能PING通说明基本没问题。


这时,可以用Free IP Tools 等TCP/IP调试工具。直接连接主机为192.168.1.15的HOST,端口号:10086。建立成功,即可收到来自硬件板的信息: Hello, what is your name ?   输入字符串发送,硬件将回显收到的数据。


015e117e-c81d-4971-987c-d4613b830aa5.jpg


ffbc7d8e-c56f-41cb-9749-2c9a632eaf9b.jpg


到此,uIP的Hello World 通信事先了,这样,可以做的事更多了。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

xucun915_925777961 2010-11-8 22:25

走过路过,继续加油!……
相关推荐阅读
用户1369714 2012-04-12 12:34
大家好,我是itspy,关于这个博客,请大家看过来!
大家好,我是itspy,关于这个博客...,很失望,以后不会用了 如果大家有什么问题,请到我的另一个博客去留言吧 我也很希望跟大家做交流,有什么技术问题,itspy会很乐意帮助的,新博客欢...
用户1369714 2011-08-07 14:35
uip 移植在rt-thread上的源码
*/本人在以前开发过程中移植uIP到RT-Thread实时线程系统,有需要用到项目中的朋友可以参考一下。 附件是源码包,在以太网驱动采用DM9000,驱动程序和移植文件uipif.c在源码包下(rt...
用户1369714 2011-01-13 10:32
Linux内核的社会视角--Mr. Process的一生
         Linux内核是一个无比复杂的系统,要想看清大致的脉络也非易事。其实,可以把运行中的Linux想像成一个人类的社会,当中的进程就是社会中的人。人有生老病死,进程有创建、异常、终止。人...
用户1369714 2011-01-08 12:39
RT-Thread Radio 网络播放器--初次零距离接触!
      今天很高兴, 收到了RT-Thread Radio套件,还有ffx和RT-Thread工作室写的新书《RT-Thread 实时操作系统 编程指南》。 如此令人快乐的事,如此高兴,实在是想不...
用户1369714 2011-01-05 15:43
如何编写linux的驱动程序
如何编写Linux的驱动程序编写linux驱动程序,应该是一件得心应手的事,因为linux是开源的,从上往下或从下往上,一切都是那么的光明磊落的呈现于眼前。只要你愿意,你可随意了解你所想知道的东西。L...
用户1369714 2010-12-28 10:12
Busybox制作Linux根文件系统
Busybox ——嵌入式Linux中的瑞士军刀利用busybox-1.13.0制作linux根文件系统(yaffs2)源码下载:http://www.busybox.net/downloads/操作...
EE直播间
更多
我要评论
1
12
关闭 站长推荐上一条 /3 下一条