Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
【网络编程学习】+志+新手RT-Thread
发布于 2018-08-01 16:41:03 浏览:1800
订阅该版
开始rtt系统入门, A.首先配置开发环境使用的win7,64位系统,但在使用server2008时遇到不能运行menuconfig问题。 1.下载env完全版,[http://ci.rt-thread.com/3067/site/topics/qemu/setup/](http://ci.rt-thread.com/3067/site/topics/qemu/setup/) 2.解压后添加右键菜单,具体添加方法见Add_Env_To_Right-click_Menu.png,解压路径注意不要有中文。 3.从[https://git-scm.com/download/win](https://git-scm.com/download/win)下载[对应系统](https://github.com/git-for-windows/git/releases/download/v2.18.0.windows.1/Git-2.18.0-64-bit.exe)[Git。](https://github.com/git-for-windows/git/releases/download/v2.18.0.windows.1/Git-2.18.0-64-bit.exe) 4.新建文件夹 D: tthread_learn,进入该文件夹使用开始添加的右键‘’ConEmu here”启动命令行,使用"git clone [https://gitee.com/rtthread/rt-thread](https://gitee.com/rtthread/rt-thread)" 下载源码。 5.等待下载完成后切换到文件夹"D: tthread_learn t-thread\bsp\qemu-vexpress-a9" 6.使用“menuconfig -s",进入"Env config --->",用空格选中"Auto update pkgs config" 和 "pkgs download using mirror server",退出保存; 如果 "pkgs download using mirror server"未出现,请使用“pkgs --upgrade”来更新env,然后再选中"pkgs download using mirror server",而后 使用“menuconfig”生成 ".config"文件,如果未自动更新可以使用“pkgs --update”手动更新。 7下载需要使用的网络工具 - [tap-windows-9.21.2.zip](/uploads/201808/01/142716rfpc5a50f8q99d5r.zip) - [sokit-1.3-win32-enu.zip](/uploads/201808/01/142715fc13rzgb17omghty.zip) - [putty-0.70-installer.msi](/uploads/201808/01/142630t7z05mccimdw7jyd.attach) - [Wireshark-win64-2.6.1.part1.rar](/uploads/201808/01/144203ovj3yzfizyv13vvb.rar) - [Wireshark-win64-2.6.1.part2.rar](/uploads/201808/01/144541pzxejk4mma6x1m19.rar) - [Wireshark-win64-2.6.1.part3.rar](/uploads/201808/01/144944r1pgafwa8awfhm0p.rar) - [Wireshark-win64-2.6.1.part4.rar](/uploads/201808/01/145119bdozbym7yboioy88.rar) 8.安装 `"tap-windows-9.21.2.exe"`,并将该网络连接改名为“tap”,选中能上网网络连接“属性”共享标签,共享该网络给tap ![tap.PNG](/uploads/201808/01/150507s7drol5p4oyy9aaa.png) 9.使用文本工具打开D: tthread_learn t-thread\bsp\qemu-vexpress-a9 路径下的 qemu.bat 文件,在下图所示位置添加 `-net nic -net tap,ifname=tap` 配置,并保存退出 ![024708stxy9szmxxadywra.png](https://club.rt-thread.org/uploads/201807/31/024708stxy9szmxxadywra.png) B.测试ping功能 1.在目录下`“bsp\qemu-vexpress-a9”`,右键打开env命令行,输入menuconfig 2.选 ``` RT-Thread online packages -> IoT - internet of things -> netutils: Networking utilities for RT-Thread -> Enable Ping utility, ``` 离开储存配置。 3.scons命令编译完成后,再输入qemu.bat,运行虚拟机,输入 `ping www.baidu.com`,结果如图 ![ping.png](/uploads/201808/01/151309m943mu44a3vu9akg.png) C.测试tcp客户端功能 1.先打开sokit,配置 TCP 服务器,如图。 ![tcp1.png](/uploads/201808/01/152755hpgrdlcu77obudoo.png) 2.在目录下`“bsp\qemu-vexpress-a9”`,右键打开env命令行,输入menuconfig 3.选 ``` RT-Thread online packages -> miscellaneous packages -> samples: RT-Thread kernel and components samples -> network sample options -> [network] tcp client, ``` 离开储存配置。 4.scons命令编译完成后,再输入qemu.bat,运行虚拟机,输入tcpclient 192.168.1.6 5000,结果如图。 ![tcp2.png](/uploads/201808/01/152801et2dyrttr59mjwj0.png) ![tcp3.png](/uploads/201808/01/152806fntdsm0hn9hegnnn.png) 5.在sokit,发送 "q"发送结束连接。 D.测试udp客户端 1.先打开sokit,配置 UDP 服务器,如图。 ![udp1.jpg](/uploads/201808/01/154407hgg0bn4g6oy4w1oy.jpg) 2.在目录下`“bsp\qemu-vexpress-a9”`,右键打开env命令行,输入menuconfig 3.选 ``` RT-Thread online packages -> miscellaneous packages -> samples: RT-Thread kernel and components samples -> network sample options -> [network] udp client, ``` 离开储存配置。 4.scons命令编译完成后,再输入qemu.bat,运行虚拟机,输入`udpclient 192.168.1.6 5000`,结果如图。 ![udp2.jpg](/uploads/201808/01/154238kz0qt1v0orh1oqgm.jpg) E.测试NTP获取网络时间 1.在目录下`“bsp\qemu-vexpress-a9”`,右键打开env命令行,输入menuconfig 2. 选 ``` RT-Thread online packages -> IoT - internet of things -> netutils: Networking utilities for RT-Thread -> Enable NTP(Network Time Protocol) client, ``` 离开储存配置。 3.scons命令编译完成后,再输入`qemu.bat`,运行虚拟机,输入`ntp_sync`获取网络时间,结果如图。 ![ntp_sync.PNG](/uploads/201808/01/155000d58f87difcncc3iz.png) F.测试telnet功能 1.在目录下`“bsp\qemu-vexpress-a9”`,右键打开env命令行,输入menuconfig 2.选 ``` RT-Thread online packages -> IoT - internet of things -> netutils: Networking utilities for RT-Thread -> Enable Telnet server, ``` 离开储存配置。 3.scons命令编译完成后,再输入qemu.bat,运行虚拟机,输入ifconfig查询ip地址,结果如图 ![telnet1.PNG](/uploads/201808/01/155412bknwzy7j7qi9ky7j.png) 4.然后输入telnet_server,进入等待状态,打开putty选中tenet设置`host name为192.168.137.93 port:23`,点击“open”,输入命令ls结果如图 ![telnet2.PNG](/uploads/201808/01/155417edo02urmpu2h3rzn.png) F.测试tftp传送功能 1.在目录下`“bsp\qemu-vexpress-a9”`,右键打开env命令行,输入menuconfig 2. 选 ``` RT-Thread online packages -> IoT - internet of things -> netutils: Networking utilities for RT-Thread -> Enable TFTP(Trivial File Transfer Protocol) server ``` 选 ``` RT-Thread Components ---> Network stack ---> light weight TCP/IP stack ---> (2048) the stack size of lwIP thread, ``` 离开储存配置。 3.scons命令编译完成后,再输入qemu.bat,运行虚拟机,输入ifconfig查询ip地址如192.168.137.124,输入tftp_server启动服务。 4.打开tftp工具设置开始查询到的ip地址,选择文件test.txt,点击put按钮发往虚拟机,结果如图 ![tftp1.PNG](/uploads/201808/01/162229oaawubkrbburclts.png) 5.使用ls命令查看目录文件有没有test.txt文件,结果如图 ![tftp2.PNG](/uploads/201808/01/162234f51swgsse6w421ss.png) 6.再使用get来下载文件hello.txt到 PC上,结果如图 ![tftp3.PNG](/uploads/201808/01/162240qbfbv3w7jvrz9or1.png) 7.在电脑上出现hello.txt文件,结果如图 ![tftp4.PNG](/uploads/201808/01/162246nuz0uvof2zsj25a7.png) G.抓包工具wireshark的使用 1.使用Wireshark,选定tap网卡,查看tcp建立连接,如图 ![wireshark1.png](/uploads/201808/01/161025ayfty84qq4q14txy.png) 2.查看tcp断开连接,如图 ![wireshark2.png](/uploads/201808/01/161040ya5innr0ircbgb5v.png) 3.输入udpclient 192.168.1.6 5 ,查看udp发送过程,如图 ![wireshark3.png](/uploads/201808/01/161045jrdnd140wrue2kde.png) 通过上述例子对于第一次使用RT-Thread的新手而言,env 其实是一个很友好的开发环境,得益于QEMU仿真器在没有硬件的情况下也能进行,以后在硬件上开发就迅速了。
查看更多
0
个回答
默认排序
按发布时间排序
暂无答案,快来添加答案吧
撰写答案
登录
注册新账号
关注者
0
被浏览
1.8k
关于作者
yue3004
这家伙很懒,什么也没写!
提问
1
回答
0
被采纳
0
关注TA
发私信
相关问题
1
【LWIP学习营】第一关开发环境搭建
2
LWIP学习营第一周入门移植问题汇总贴
3
【LWIP学习营】f407+lan8720A小结
4
【LwIP学习营】【第一周】仅零散记录,无主题
5
【LWIP学习营】正点原子探索者F407+LAN8720第一周小结
6
【LwIP学习营】【第一周】网络通信基础及实现TCP 聊天客户端
7
【LwIP学习营】【第一周】LWIP移植
8
【LwIP学习营】【第一周】LWIP移植
9
【LwIP学习营】【第一周】开发板适配
10
【LwIP学习营】【第一周】环境搭建和配置验证
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
a1012112796
13
个答案
1
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
6
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部