2013年到2014年学习计划及总结(更新至2019年3月)

    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。

2013年6月回顾

【1】contiki平台学习计划稳步推进,实现uIPV6的点对点通信

【2】linux学习技术稳步推进,借助学习instant contiki的机会

【3】实现modbus tcp。建议通过论坛整理学习笔记。

2013年10月回顾

【关于核心思想】

    实现各种云平台实现双向“互动”,例如yeelingk或者谷歌或者亚马逊的云平台。

【关于第一点】

    从目前的应用来看,需要走极端。一个极端就是走Linux路线,处理复杂任务,具备良好的互联网接入功能,第二个极端走低功耗低成本路线,例如STM32+RF芯片做一下应用

    (2014年7月回顾,MCU这方面不前进了)

【关于第二点】

    请看核心思想

【关于第三点】

    MODBUS TCP已经实现,需要花点时间总结。powerlink可以通过Linux实现。

【关于第四点】

    关于linux系统,Linux没有想象的那么难以学习反而比较简单,通过树莓派的学习,先深入一些库,就拿wiringPi下手。

【关于第五点】

    需要及时总结,要拿出contiki总结的系统框架。

所有的学习内容和核心思想

    端(各种节点) ——> 网关(linux节点) ——> 云平台 ——> 最终用户

2014年7月回顾

【关于核心思想】

     使用了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的相关工作。

2014年9月回顾

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开发实战出版》)

2017年12月回顾

【1】针对缺点和改进1,2017年年初到美的集团工作,才开始真正意思上做第一款大规模量产的产品,在工作中不断积累,做出稳定可靠的嵌入式产品。

【2】深入物联网安全,2017年10月第一本书《IoT开发实战:CoAP卷》已经完成,第二本书《IoT开发实战:mbedtls卷》正在编写中,通过编写图书加深对物联网安全的理解。

2019年3月回顾

【1】图书 《密码技术与物联网安全:mbedtls开发实战》出版,缺点与改进部分【2】”应深入加密与安全范畴“完成。

 

 

 

 

 

你可能感兴趣的:(个人计划/个人随笔)