至此,RL-TCPnet的移植工作就完成了,剩下就是系统配置和应用了。 7.2.2 RL-TCPnet配置说明(Net_Config.c) RL-TCPnet的配置工作是通过配置文件Net_Config.c实现。在MDK工程中打开文件Net_Config.c,可以看到下图所示的工程配置向导: RL-TCPnet要配置的选项非常多,我们这里把几个主要的配置选项简单介绍下。 System...
TCP/IP参考模式和OSI参考模型无法做到完全匹配,下面的图表显示了TCP/IP和其它的协议在OSI模型中的大致位置: 2.5 RL-TCPnet和参考模型的对应关系 为了更好的认识TCP/IP参考模型,OSI参考模型和RL-TCPnet协议栈的对应关系,绘制了如下的表格,这是个大致的轮廓。 由上面的表格可以看出,TCP/IP参考模型中的链路层对应的...
如果大家有网络方面的书籍,比如《TCP/IP详解》,也可以直接看书籍。 29.3 NTP基础知识点 (这里的知识点整理自上面的参考资料地址) 教程这里也对NTP的基础知识做个介绍,方便大家先有个大概的认识。 29.3.1 NTP简要说明 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机时间的协议。 在计算机的...
本章教程为大家讲解RL-TCPnet网络协议栈的FreeRTOS操作系统移植方式,学习了第6章讲解的底层驱动接口函数之后,移植就比较容易了,主要是添加库文件、配置文件和驱动文件即可。另外,RL-TCPnet移植到FreeRTOS要重新配置RL-TCPnet的接口函数,以此来支持RL-TCPnet多任务运行
RL-TCPnet的底层提供了中断和查询两种方式的接口函数。 1、 查询方式需要提供如下几个函数的实现: (1)void init_ethernet () 初始化以太网控制器。 (2)void send_frame (OS_FRAME *frame) 发送数据包给以太网控制器。 (3)void poll_ethernet (void) ...
使用如下7个函数可以实现RL-TCPnet的UDP通信: udp_get_socket udp_open udp_close udp_release_socket udp_get_buf udp_send udp_mcast_ttl 关于这7个函数的讲解及其使用方法可以看教程第 3 章 3.4 小节里面说的参考资料 rlarm.chm 文件: 这里我们重点的说以下 4个函数,因为本章节配套的例子使用的是这4个...
第39章 RL-TCPnet之TFTP服务器 本章节为大家讲解RL-TCPnet的TFTP服务器应用,学习本章节前,务必要优先学习第38章的TFTP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。 本章教程含STM32F407开发板和STM32F429开发板。 39.1 初学者重要提示 ...
RL-TCPnet的调试功能是通过配置文件Net_Debug.c实现。在MDK工程中打开文件Net_Debug.c,可以看到下图所示的工程配置向导: Print Time Stamp 勾选了此选项的话,打印消息时,前面会附带时间信息。 其它所有的选项 默认情况下,所有的调试选项都是关闭的,每个选项有三个调试级别可选择,这里我们以Memory Management Debug为...
第3步,移植RL-TCPnet。 第4步,处理HAL库时间基准,以太网收发描述符内存区的MPU配置以及MAC,PHY驱动等相关问题。 第5步,创建应用。 总的来说,这5步就可以完成移植,这里还有一点比较重要的,需要放在开头说明,为了保证工程的独立性,教程中将RTE环境添加的HAL库文件,MAC驱动和PHY驱动独立了出来,并且单独制作了一个...
第4步:也是最后一步,添加预定义宏,点击MDK的option -> c/c++选项,添加上__RTX(注意,字母RTX前面有两个下划线的),添加这个宏定义才可以使能RL-TCPnet的多任务支持。 至此,RL-TCPnet的移植工作就完成了,剩下就是系统配置和应用了。 10.2.2 RL-TCPnet配置说明(Net_Config.c) ...