这是一个基于 QEMU 平台的系列教程,旨在为已学习完内核教程的人提供进步的阶梯。
QEMU 是一个支持跨平台的虚拟机,它可以虚拟很多开发板。RT-Thread 使用 QEMU 模拟了 ARM vexpress A9 开发板,这样使得用户可以在电脑上就可以进行 RT-Thread 的程序开发,大大提高了工作效率,降低了入门难度,也提高了系统的可玩性。
为了让大家进一步提高利用 RT-Thread 进行实际开发的能力,我们推出了这篇包括文件系统和网络编程的进阶教程。
通过学习本课程,你将获得:
1、在PC端上使用Socket编写的程序无缝的移植到RT-Thread上;
2、可以掌握RT-Thread上常用网络小工具的使用方法;
3、可以编写一些基于HTTP/MQTT协议的小程序,如天气获取等;
4、可以利用RT-Thread提供的Cloud SDK软件包,轻松快速实现设备的云端接入,进行智能家居,智能硬件等方面的应用程序开发。
课程难度:
中级,适合已经有一定的RTOS基础的人群。
章节 1 : 使用QEMU运行RT-Thread
章节 2 : 使用WireShark进行网络抓包
章节 3 : 一次完整的网络Ping过程
章节 4 : 使用Socket实现TCP客户端
章节 5 : 使用Socket实现TCP服务器
章节 6 : 使用Socket实现UDP客户端
章节 7 : 使用Socket实现UDP服务器
章节 8 : 使用Select实现非阻塞网络编程
章节 9 : 使用MQTT进行物联网即时通讯
章节 10 : 使用HTTP获取网络天气预报
章节 11 : 轻松连接中移OneNet云
章节 12 : 使用NTP轻松获取网络时间
章节 13 : 使用TFTP实现网络文件传输
章节 14 : 使用 Telnet 远程控制设备