查看: 1469|回复: 0

创龙TLZ7x-EasyEVM评估板 -- freeRTOS 系统 lwIP 协议栈

[复制链接]
  • TA的每日心情
    开心
    昨天 22:46
  • 签到天数: 596 天

    连续签到: 3 天

    [LV.9]以坛为家II

    发表于 2020-5-31 22:09:54 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 robe.zhang 于 2020-5-31 22:04 编辑

    创龙TLZ7x-EasyEVM评估板 -- freeRTOS 系统 lwIP 协议栈


    创龙TLZ7x-EasyEVM评估板 -- 试用总结

    本文是freeRTOS 系统上运行一个lwIP协议栈,通过 telnet 登录服务器,发送信息,服务器收到后会再把信息发送回来。

    还是使用 tcl 文件创建sdk项目,
    打开Xilinx SDK command line tool,试用命令行工具从 tcl 文件创建项目

    1.png
    打开 Xilinx SDK软件,打开刚刚生成的项目:

    2.png
    Main 函数创建了一个现成main_thread:

    3.png
    main_thread 初始化lwip,创建 network_thread 进程,获取IP地址,创建echo_application_thread 进程

    4.png
    network_thread 进程创建 xemacif_input_thread 进程,xemacif_input_thread进程是个死循环,收到东西立马发出来
    5.png

    echo_application_thread 进程,是个标准的socket 通信,bind,listen,accept,接收到内容,立马创建process_echo_request 进程

    6.png

    process_echo_request 进程处理收到的字符。收到 quit 四个字符,退出进程。

    运行看结果:
    创龙是用下载器调试,笔者手头没有调试,但是笔者之前分析过xilinx芯片,分析启动过程,熟悉uboot,看了看这个项目,笔者直接放在sd卡运行,一切正常:运行情况如下:

    7.png
    8.png

    这个是用 putty telnet 登录,输入每一个字符,立马返回这个字符,所以看起来不舒服,其实整个程序一切正常,没有问题,出现这种情况是putty 的问题,或者是putty设置问题,下面换个程序再登录

    9.png

    使用 linux 内置的 telnet登录,如下:
    测试一切正常,输入什么,就会原封不动发回来。

    10.png

    笔者特意试了一下,输入quit ,四个字符,就会退出,和刚才源码看到的结果一样。

    11.png

    创龙 TLZ7x-EasyEVM 开发板上运行 freeRTOS 系统,系统中运行 lwIP 协议栈,完成收发信息测试。如果你也没有调试器,也可以参照本文通过SD卡调试,一样可以把程序跑起来。

    创龙TLZ7x-EasyEVM评估板 -- 试用总结



    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 16:36 , Processed in 0.125314 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.