(2)调试及其方便,有专门的Debug版本。
(3)最最重要的还是稳定,详情看我这个帖子,制作的RL-TCPnet综合Demo已经成功连续运行4个多月,这个综合Demo一共做了
3个版本,第3个版本算是稳定了:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=20959。这个综合Demo耗费了很多心血,各个任务之间
的通信机制已经比较成熟了。
3. 教程内容
(1)先做底层驱动说明,先把底层的驱动接口整明白,移植任何其它小型协议栈基本都大同小异。
(2)涵盖:TCP,UDP,VNC, TFTP,FTP,Telnet,SMTP,DNS,DHCP,BSD Socket,MQTT,Modbus-TCP等全部讲解。
(3)HTTP涉及到XML , HTML , JavaScript, CGI脚本等争取也进行讲解。
(4)国内外做的一些云端服务器的访问和使用,微信控制也了解下并做做。
(5)自己搭建一个嵌入式Web服务器,支持外网访问。很多时候通过Web界面基本可以替代很多不必要的上位机app设计,比如
手机端通信,直接浏览器范围即可,控制服务器非常方便,不必单独做一个手机端app。
(6)不限制必须使用RTX操作系统,使用uCOS-III和FreeRTOS的也都打通了,用于任何其它RTOS都是可以的。所以本次教程,
争取每个例子都做四个版本---裸机,RTX,uCOS-III和FreeRTOS四个版本。
(7)配套的例子突出实战,基本大部分程序设计框架都是经过长时间实战验证的。
4. RL-TCPnet是收费的,如果商用,需要购买正版MDK,正是鉴于这一点,后面还会出LwIP或者FreeRTOS-TCP的教程,这两个都是免费的
协议栈。基本跟我们制作的RTOS教程一样,免费和收费的都做一个。免费的做了FreeRTOS,收费的做了RTX和uCOS-III。
5. 应用的例子争取都采用BSD Socket编程,以后想切换到任何其它小型协议栈,都是极其方便的,基本可以达到无痛移植。
6. 最后引用下KEIL官方针对USB协议栈说的一句话,超经典,其它中间也是一样的:
The library handles the low-level USB requests without the need to write the hardware layer code.
Developers can focus on the application's request rather than concentrating on the specialties of the USB protocol。
我们推出这些中间件的目的就是让客户不必为移植协议和底层驱动而烦恼,所有的这些我们都已经写好,用户只需关注自己的行
业应用即可。实际的测试中的确是这样的。
7. 当前安排好的章节: