2013年到2014年学习计划及总结

来源:互联网 发布:网络媒介素养的层次 编辑:程序博客网 时间:2024/05/20 13:37

    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】应深入加密和安全范畴。


6 0