富士通FM3 MB9B506家庭物联网终端DIY项目总结
本次有幸参与富士通家庭物联网终端DIY活动,受益非浅。这是我第一次参与网上协作DIY活动,感触很多,写出来和大家分享。
首先由于是网络活动,所以参与的网友有学生也有工程师。学生的业余时间比较多,又赶上放暑假。工程师业余时间相对比较少,如果遇到项目赶进度加班,则业余时间就更少了。学生的项目经验、开发经验相对少一些,工程师这方面要好一些。两者如何结合起来扬长避短,是项目成功的重要因素。在这次DIY活动中,在方案设计、原理图设计和PCB图设计活动中很好的实现了,所以我们家庭物联网终端DIY这一组这方面的问题比较少。但是在编码阶段,由于分组,参与讨论的人很少,尤其是我们操作系统和网络模块这块几乎没人讨论,分析原因,一方面是大家对FM3系列MCU不熟悉、对RT-Thread操作系统和网络编程不熟悉,另一方面,相关的资料也比较少。
另外,为了节省快递费,所有的物料和PCB板齐了才发出,导致项目前面时间宽松,后面紧张。
第三,作为多人参加的业余网络协作,QQ不是一个良好的沟通工具。最好的沟通工具实际上就是论坛。QQ在两个人之间沟通较好,涉及多人沟通时,尤其大家时间不协调时,存在很大问题。
现总结整个过程:
1、 拿到开发板后安装了iar6.30,调试和运行了富士通的DEMO程序, 对FM3的库文件有了基本了解。
2、 RT-Thread操作系统在富士通Cortex M3 Easy Kit开发板上的移植,解决了移植过程中遇到的问题。通过移植,对RT-Thread操作系统有了初步了解,对于富士通Cortex M3 Easy Kit开发板上的资源有了更进一步的认识。
RT-Thread在富士通Cortex M3 Easy Kit开发板上的移植(一)
https://bbs.eeworld.com.cn/thread-330952-1-1.html
RT-Thread在富士通Cortex M3 Easy Kit开发板上的移植(二)
https://bbs.eeworld.com.cn/thread-331684-1-1.html
3、 参与了方案设计、原理图设计和PCB图设计讨论。给出了许多建议和意见,有些被采纳,有些被拒绝。
4、 由于确定我做网络模块,需要用到SPI,所以对MB9B506R多功能串行接口进行了深入学习,完成了学习心得。
https://bbs.eeworld.com.cn/thread-333962-1-1.html
5、 收集了富士通FM3的多功能串口(MFS)示例代码,共享给大家
https://bbs.eeworld.com.cn/thread-339248-1-1.html
6、7月初,收到SPI接口的网络模块,开始编写和调试网络模块SPI驱动程序,遇到一些问题,几乎没有人参与讨论,或许是大家都不做网络模块这部分,也不使用FM3的SPI.孤军奋战的滋味不好受啊!好在还有善水不时鼓励,有些暖意。
富士通FM3官方RT-Thread操作系统下SPI驱动问题
https://bbs.eeworld.com.cn/thread-341723-1-1.html
[问题讨论] 富士通FM3官方RT-Thread操作系统移植包中头文件“mb9bf506r.h”有问题?
https://bbs.eeworld.com.cn/thread-339740-1-1.html
7、 网络模块的SPI驱动调通,读写网络模块ENC28J60的寄存器正常。
贴子还没来的及写,后面补上吧。
8、 调试LWIP网络协议,目前尚未PING通。
明天在补张照片吧。
非常感谢eeworld和富士通组织的这次活动,让我结识一些网友,熟悉了富士通的CM3芯片,开始入门RT-Thread操作系统。