2013年5月中旬我给自己制定了一个1.5年的学习计划,计划的起点为2013年5月,计划的终点为2014年12月底。虽然现在并没有到达计划的截止时间,但是我已经从该计划中收获了很多,并发现了自身的问题,所以便提前3个月结束该计划。在剩下的时间中认真总结和反思,期待更大的提高。
核心思想——以太网控制
【1】到2013年年底,CPU的主频提高到150M左右。
【2】详细研究以太网协议栈,实现各种以太网应用。
【3】研究CANOPEN,POWERLINK,MODBUS-TCP协议,实践其应用。
【4】开始研究Linux系统,重点研究linux串口驱动,以太网应用,添加AD转换驱动,RF驱动等。
【5】实现一个无线传感网的应用,可以是contiki平台,可以是zigbee平台,也可以是其他平台。
【第一点】现CPU主频为72MZH,在该主频下已停留2年的时间。不进则退,必须要学习新型号的CPU,提高计算速度,扩大应用范围。
【第二点】未来两年将紧紧围绕以太网展开,这些内容包括TCP通信,UDP通信,还需要包括TCP通信的数据包解析,例如JSON格式的解析。以太网部分不单单包括IPV4部分,也应该扩展IPV6部分。
【第三点】设备间的通信压力越来越大,需要认真学习工业中的通信协议,做到触类旁通。并在学习过程中实践应用。
【第四点】研究linux系统,熟悉开发工具,熟悉编译平台。
【第五点】重点contiki平台,采用RIME协议栈或6LowPAN。
【1】contiki平台学习计划稳步推进,实现uIPV6的点对点通信
【2】linux学习技术稳步推进,借助学习instant contiki的机会
【3】实现modbus tcp。建议通过论坛整理学习笔记。
【关于核心思想】
实现各种云平台实现双向“互动”,例如yeelingk或者谷歌或者亚马逊的云平台。
【关于第一点】
从目前的应用来看,需要走极端。一个极端就是走Linux路线,处理复杂任务,具备良好的互联网接入功能,第二个极端走低功耗低成本路线,例如STM32+RF芯片做一下应用
(2014年7月回顾,MCU这方面不前进了)
【关于第二点】
请看核心思想
【关于第三点】
MODBUS TCP已经实现,需要花点时间总结。powerlink可以通过Linux实现。
【关于第四点】
关于linux系统,Linux没有想象的那么难以学习反而比较简单,通过树莓派的学习,先深入一些库,就拿wiringPi下手。
【关于第五点】
需要及时总结,要拿出contiki总结的系统框架。
所有的学习内容和核心思想
端(各种节点) ——> 网关(linux节点) ——> 云平台 ——> 最终用户
【关于核心思想】
使用了STM32设备,树莓派和yeelink平台实现了互动,软件方面STM32设备通过RTT+LwIP,树莓派通过python request库。同时还学习了RESTFUL框架,使用slim PHP restful框架构建类似于yeelink的平台。
【关于第一点】
暂时还没有接触更高主频的MCU,不知道下半年是否会接触CC3200。(最终总结,未学习CC3200)
【关于第三点】
其他的工业协议应该没有机会学习。但是modbus TCP完成,在树莓派上通过实现modbus TCP主机和modbus TCP从机,未来还可以加入数据库保存功能。
【关于第四点】
最近3个月linux水平增加不少,可以在ubuntu中进行开发工作。熟悉了很多指令,熟悉了编写makefile文件。
【关于第五点】
contiki进展缓慢,花点时间总结一个边界路由,结束contiki的相关工作。
1. 在最近半年的时间中学习了很多web方面的内容
【关于核心思想】——执行效果很好,围绕端到平台学习了很多相关知识,接触了REST和MQTT协议,会设计终端应用也可以搭建服务平台。
【到2013年年底,CPU的主频提高到150M左右】
未学习新的MCU。
【详细研究以太网协议栈,实现各种以太网应用】
该部分执行效果显著。学习了MQTT,REST和CoAP协议,学习实践了ENC28J6芯片的使用,移植了uIP和LwIP协议栈,结合RTT操作系统实现了终端应用REST API和MQTT订阅消息。
【研究CANOPEN,POWERLINK,MODBUS-TCP协议,实践其应用】
MODBUS协议栈学习较为成功,利用python扩展库实现主机和从机协议栈,整理了使用uIP协议栈的modbus tcp从机协议栈。
【开始研究Linux系统,重点研究linux串口驱动,以太网应用,添加AD转换驱动,RF驱动等】
该部分执行效果显著,借助树莓派平台学习了Linux应用层的方方面面。但是尚未深入树莓派驱动部分。
【实现一个无线传感网的应用,可以是contiki平台,可以是zigbee平台,也可以是其他平台】
该部分逐渐被放弃。只能暂时和contiki说再见了。
【1】量变已到,期待质变。先阶段认为知识的积累已经足够了,尚缺失技术转换为产品的能力。需要再下一个计划中认真提高,好好锻炼自己。
【2】应深入加密和安全范畴。(2019年3月底 图书《密码技术与物联网安全:mbedtls开发实战出版》)
【1】针对缺点和改进1,2017年年初到美的集团工作,才开始真正意思上做第一款大规模量产的产品,在工作中不断积累,做出稳定可靠的嵌入式产品。
【2】深入物联网安全,2017年10月第一本书《IoT开发实战:CoAP卷》已经完成,第二本书《IoT开发实战:mbedtls卷》正在编写中,通过编写图书加深对物联网安全的理解。
【1】图书 《密码技术与物联网安全:mbedtls开发实战》出版,缺点与改进部分【2】”应深入加密与安全范畴“完成。