MicroZed下运行ucos调试ucos_tcpip

2016-07-07 21:37 阅读 912 次 评论 2 条

前面的日志在Microzed上利用standalone bsp lwip进行了网口的调试,并且运行了echo server例程。

现在ucos系统下调试网口,也是运行tcp echo server例程。建立硬件zynq硬件平台的过程与standalone一样,所以这里直接开始bsp的配置。

设置ucos的bsp如下图所示,增加了uccos_tcpip,由于micrium的评估版本的限制,需要包含ucos_dns-c。最终将ucos_dhcp-c也包含了。

clip_image002

设置uart调试信息输出,在调试过程中还是很方便的

clip_image004

在ETHERNET INTERFACE的设置中,修改了ip地址与网关与在lwip中的地址一样,便于与PC主机通信测试。

UCOS_ETHERNET_DHCP设置为false

UCOS_ETHERNET_INTERFACE选择为ps7_ethernet_0

clip_image006

其它的使用默认设置即可。

为了简化,在建立工程采用ucos的工程模板创建HTTP Client example project。

clip_image008

直接运行工程可以访问网站,并且读到时间,由于我们使用拨号上网,连不上外网,所以直接运行工程是失败的,运行结果如下图所示。

clip_image010

tcp echo server的源码采用ucos自带的测试程序,函数名为void App_TCP_ServerIPv4 (void),源文件tcp_server.c位于工程下bsp包内

ucos_bsp_0\ps7_cortexa9_0\libsrc\ucos_tcpip_v1_30\src\uC-TCPIP\Examples\Socket目录下。

将tcp_server.c拷贝到Application project工程目录下编译运行,就可以TCP数据发送与接收了。

clip_image002[1]

添加App_TCP_ServerIPV4()函数到MainTask中,后面的while中的延时输出函数将不会运行。

最终的运行效果截图如下

clip_image004[1]

注意:ucos下目前的端口号为10001。测试结果与lwip相同,这里就不贴图了。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:MicroZed下运行ucos调试ucos_tcpip | 起点博客
分类:应用笔记 标签:, , , ,

发表评论


表情

  1. 发梦
    发梦 【农民】

    好像很不错的样子,一般开发板的例子都好运行,但不实用。

  2. will
    will【站长】

    确实不实用,了解一个新技术算是一个比较好的入门教材,后续还得深入学习