第41章      HTTP超文本传输协议基础知识 本章节为大家讲解HTTP(HyperText Transfer Protocol,超文本传输协议),从本章节开始,正式进入嵌入式Web的设计和学习. (本章的知识点主要整理自网络) 41.1  初学者重要提示 41.2  HTTP基础知识参考资料 41.3  HTTP基础知识点 41.4  HTTP通信实例 41.5  总结 41.2  HTTP基础知识参考资料 大家可以从以下地址获得HTTP基础知识: RFC2616地址(HTTP/1.1)…
1.1 按1.9节未尾的步骤找出你自己的网络拓扑的信息. 1.2 获取本书示例的源代码(见前言),编译并测试图1-5所示的TCP时间获取客户程序.运行这个程序若干次,每次以不同IP地址作为命令行参数. 1.3 把图1-5中的socket的第一参数改为9999.编译并运行这个程序.结果如何?找出对应于所输出出错的errno值.你如何可以找到关于这个错误的更多信息? socket error: Address family not supported by protocol 1.4 修改图1-5中的…
第13章      RL-TCPnet之TCP服务器 本章节为大家讲解RL-TCPnet的TCP服务器实现,学习本章节前,务必要优先学习第12章TCP传输控制协议基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 13.1  初学者重要提示 13.2  TCP服务器API函数 13.3  TCP配置说明(Net_Config.c) 13.4  TCP调试说明(Net_Debug.c) 13.5  TCP服务器的实现方法…
第10章     RL-TCPnet网络协议栈移植(FreeRTOS) 本章教程为大家讲解RL-TCPnet网络协议栈的FreeRTOS操作系统移植方式,学习了第6章讲解的底层驱动接口函数之后,移植就比较容易了,主要是添加库文件.配置文件和驱动文件即可.另外,RL-TCPnet移植到FreeRTOS要重新配置RL-TCPnet的接口函数,以此来支持RL-TCPnet多任务运行.使用RTX无需重新配置,因为默认情况下就是采用RTX的API函数配置的. 本章教程含STM32F407开发板和STM32…
第9章        RL-TCPnet网络协议栈移植(uCOS-III) 本章教程为大家讲解RL-TCPnet网络协议栈的uCOS-III操作系统移植方式,学习了第6章讲解的底层驱动接口函数之后,移植就比较容易了,主要是添加库文件.配置文件和驱动文件即可.另外,RL-TCPnet移植到uCOS-III要重新配置RL-TCPnet的接口函数,以此来支持RL-TCPent多任务运行.使用RTX无需重新配置,因为默认情况下就是采用RTX的API函数配置的. 本章教程含STM32F407开发板和STM…
第8章        RL-TCPnet网络协议栈移植(RTX) 本章教程为大家讲解RL-TCPnet网络协议栈的RTX操作系统移植方式,学习了第6章讲解的底层驱动接口函数之后,移植就比较容易了,主要是添加库文件.配置文件和驱动文件即可. 本章教程含STM32F407开发板和STM32F429开发板的移植. 8.1  移植前准备工作说明 8.2  STM32F407移植RL-TCPnet协议栈 8.3  STM32F429移植RL-TCPnet协议栈 8.4   总结 8.1  移植前准备工作说…
第7章        RL-TCPnet网络协议栈移植(裸机) 本章教程为大家讲解RL-TCPnet网络协议栈的裸机移植方式,学习了上个章节讲解的底层驱动接口函数之后,移植就比较容易了,主要是添加库文件.配置文件和驱动文件即可. 本章教程含STM32F407开发板和STM32F429开发板的移植. 7.1  移植前准备工作说明 7.2  STM32F407移植RL-TCPnet协议栈 7.3  STM32F429移植RL-TCPnet协议栈 7.4  总结 7.1  移植前准备工作说明 1.学习…
第32章      RL-TCPnet之Telnet服务器 本章节为大家讲解RL-TCPnet的Telnet应用,学习本章节前,务必要优先学习第31章的Telnet基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 32.1  初学者重要提示 32.2  Telnet函数 32.3  Telnet配置说明(Net_Config.c) 32.4  Telnet调试说明(Net_Debug.c) 32.5  Telnet访问…
第30章      RL-TCPnet之SNTP网络时间获取 本章节为大家讲解RL-TCPnet的SNTP应用,学习本章节前,务必要优先学习第29章的NTP基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 30.1  初学者重要提示 30.2  可用的NTP服务器 30.3  SNTP函数 30.4  SNTP配置说明(Net_Config.c) 30.5  SNTP调试说明(Net_Debug.c) 30.6  网络…
第28章      RL-TCPnet之DNS应用 本章节为大家讲解RL-TCPnet的DNS应用,学习本章节前,务必要优先学习第27章的DNS基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 28.1  初学者重要提示 28.2  DNS函数 28.3  DNS配置说明(Net_Config.c) 28.4  DNS调试说明(Net_Debug.c) 28.5  DNS检测过程 28.6  网络调试助手和板子的操作步…
第26章     RL-TCPnet之DHCP应用 本章节为大家讲解RL-TCPnet的DHCP应用,学习本章节前,务必要优先学习第25章的DHCP基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 26.1  初学者重要提示 26.2  DHCP函数 26.3  DHCP配置说明(Net_Config.c) 26.4  DHCP调试说明(Net_Debug.c) 26.5  DHCP检测过程 26.6  网络调试助手和…
第20章      RL-TCPnet之BSD Socket客户端 本章节为大家讲解RL-TCPnet的BSD Socket,学习本章节前,务必要优先学习第18章的Socket基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果.另外RL-TCPnet的socket仅支持UDP协议和TCP协议,我们本章节仅讲解了TCP协议方式的BSD Socket. 本章教程含STM32F407开发板和STM32F429开发板. 20.1  初学者重要提示 20.2  BSD Socket相关的头文件定…
第19章      RL-TCPnet之BSD Socket服务器 本章节为大家讲解RL-TCPnet的BSD Socket,学习本章节前,务必要优先学习第18章的Socket基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果.另外RL-TCPnet的socket仅支持UDP协议和TCP协议,我们本章节仅讲解了TCP协议方式的BSD Socket. 本章教程含STM32F407开发板和STM32F429开发板. 19.1  初学者重要提示 19.2  BSD Socket相关的头文件定…
第17章      RL-TCPnet之UDP通信 本章节为大家讲解RL-TCPnet的UDP通信实现,学习本章节前,务必要优先学习第16章UDP用户数据报协议基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 17.1  初学者重要提示 17.2  UDP的API函数 17.3  特别注意UDP个数配置 17.4  UDP配置说明(Net_Config.c) 17.5  UDP调试说明(Net_Debug.c) 17.…
第15章     RL-TCPnet之创建多个TCP连接 本章节为大家讲解RL-TCPnet的TCP多客户端实现,因为多客户端在实际项目中用到的地方还挺多,所以我们也专门开启一个章节做讲解.另外,学习本章节前,务必要优先学习第14章TCP客户端.学会创建一个TCP客户端了,创建多个客户端是一样的. 本章教程含STM32F407开发板和STM32F429开发板. 15.1  初学者重要提示 15.2  创建多个TCP客户端连接服务器 15.3  TCP配置说明(Net_Config.c) 15.4…
第14章      RL-TCPnet之TCP客户端 本章节为大家讲解RL-TCPnet的TCP客户端实现,学习本章节前,务必要优先学习第12章TCP传输控制协议基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 14.1  初学者重要提示 14.2  TCP客户端API函数 14.3  TCP配置说明(Net_Config.c) 14.4  TCP调试说明(Net_Debug.c) 14.5  TCP客户端的实现方法…
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第13章       STM32H7启动过程详解 本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU上电复位执行第1条指令开始(汇编文件)到进入C程序main()函数入口之间的部分.启动过程相对来说还是比较重要的,理解了这个过程,对于以后分析程序还是有些帮助的,要不每次看到这个启动过程都会跳过,直接去看主程序了.还有就是以后打算学习RTOS…
第40章      RL-TCPnet之TFTP客户端 本章节为大家讲解RL-TCPnet的TFTP客户端应用,学习本章节前,务必要优先学习第38章的TFTP基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 40.1  初学者重要提示 40.2  TFTP函数 40.3  TFTP服务器端软件和板子的操作步骤 40.4  实验例程说明(RTX) 40.5  总结 40.1  初学者重要提示 学习本章节前,务必保证已经学…
第39章     RL-TCPnet之TFTP服务器 本章节为大家讲解RL-TCPnet的TFTP服务器应用,学习本章节前,务必要优先学习第38章的TFTP基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 39.1  初学者重要提示 39.2  TFTP函数 39.3  TFTP配置说明(Net_Config.c) 39.4  TFTP调试说明(Net_Debug.c) 39.5  TFTP客户端软件和板子的操作步骤…
第37章      RL-TCPnet之FTP客户端 本章节为大家讲解RL-TCPnet的FTP客户端应用,学习本章节前,务必要优先学习第35章的FTP基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 37.1  初学者重要提示 37.2  FTP函数 37.3  FTP配置说明(Net_Config.c) 37.4  FTP调试说明(Net_Debug.c) 37.5  FTP访问方法和板子的操作步骤 37.6  实…
第36章      RL-TCPnet之FTP服务器 本章节为大家讲解RL-TCPnet的FTP服务器应用,学习本章节前,务必要优先学习第35章的FTP基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 36.1  初学者重要提示 36.2  FTP函数 36.3  FTP配置说明(Net_Config.c) 36.4  FTP调试说明(Net_Debug.c) 36.5  FTP访问方法和板子的操作步骤 36.6  实…
第34章      RL-TCPnet之SMTP客户端 本章节为大家讲解RL-TCPnet的SMTP应用,学习本章节前,务必要优先学习第33章的SMTP基础知识.有了这些基础知识之后,再搞本章节会有事半功倍的效果. 本章教程含STM32F407开发板和STM32F429开发板. 34.1  初学者重要提示 34.2  SMTP函数 34.3  SMTP配置说明(Net_Config.c) 34.4  SMTP调试说明(Net_Debug.c) 34.5  SMTP访问方法和板子的操作步骤 34.…
第24章     RL-TCPnet之网络控制报文协议ICMP 本章节为大家讲解ICMP(Internet Control Message Protocol,网络控制报文协议),通过前面章节对TCP和UDP的学习,需要大家对ICMP也有个基础的认识. (本章的知识点主要整理自网络) 24.1  初学者重要提示 24.2  ICMP基础知识参考资料 24.3  ICMP基础知识点 24.4  ICMP函数 24.5  总结 24.1  初学者重要提示 通过前面几个章节对TCP和UDP的学习,需要初…
第23章      RL-TCPnet之地址解析协议ARP 本章节为大家讲解ARP(Address Resolution Protocol,地址解析协议),通过前面章节对TCP和UDP的学习,需要大家对ARP也有个基础的认识. (本章的知识点主要整理自网络) 23.1  初学者重要提示 23.2  ARP基础知识参考资料 23.3  ARP基础知识点 23.4  ARP函数 23.5  总结 23.1  初学者重要提示 通过前面几个章节对TCP和UDP的学习,需要初学者对ARP的基础知识点也有个…
第22章      RL-TCPnet之网络协议IP 本章节为大家讲解IP(Internet Protocol,网络协议),通过前面章节对TCP和UDP的学习,需要大家对IP也有个基础的认识. (本章的知识点主要整理自网络) 22.1  初学者重要提示 22.2  IP基础知识参考资料 22.3  IP基础知识点 22.4  总结 22.1  初学者重要提示 通过前面几个章节对TCP和UDP的学习,需要初学者对IP的基础知识点也有个认识. 22.2   IP基础知识参考资料 为了对TCP和UDP…
第12章      TCP传输控制协议基础知识 本章节为大家讲解TCP(Transmission Control Protocol,传输控制协议),通过本章节的学习,需要大家对TCP有个基本的认识,方便后面章节TCP实战操作. (本章的知识点主要整理自网络) 12.1  初学者重要提示 12.2  TCP基础知识参考资料 12.3  TCP基础知识点 12.4  TCP可靠性实现 12.5  TCP端口号 12.6  总结 12.1  初学者重要提示 磨刀不误砍柴工,初学者务必要对TCP的基础知…
第3章       初学RL-TCPnet的准备工作及其快速上手 俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境.一旦上手后,深入的学习就相对容易些了. 本章节就起到这样的作用,主要说明初学RL-TCPnet需要做的准备工作. 3.1  初学者重要提示 3.2  开发环境说明 3.3  配套例子重要说明 3.4  RL-TCPnet参考资料 3.5  RL-TCPnet调试方法 3.6  总结 3.1   初学者重要提示 1.学习本网络教程,大…
第13章      RTX操作系统版本二代示波器实现 本章教程为大家讲解RTX操作系统版本的二代示波器实现.主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量共享问题.同时,工程调试方法也专门做了说明. 13.1  注意事项(重要必读) 13.2  任务功能划分 13.3  用户任务优先级设置 13.4  全局变量分配,系统堆栈和任务堆栈 13.5  任务间通信和全局变量共享问题 13.6  RTX配置向导 13.7  RTX系统调试 13.8  M…
1. 概述 守护进程是在后台运行且不与任何控制终端关联的进程.unix系统通常有很多守护进程在后台运行,执行不同的管理任务.    守护进程没有控制终端通常源于它们由系统初始化脚本启动.然而守护进程也可能从某个终端由用户在shell提示符下键入命令行启动,这样的守护进程必须亲自脱离与控制终端的关联,从而避免与作业控制,终端会话管理,终端产生信号等发生任何不期望的交互,也可以避免在后台运行的守护进程非预期的输出到终端.    守护进程有多种启动方法:    1.在系统启动阶段,许多守护进程由系统初…
应用层向TCP层发送用于网间传输的.用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制).之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层.TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收.然后接收端实体对已成功收到的包发回一个相应的确认(ACK):如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重…