RUFF使用体会
感谢厂家提供这么便利的条件,让我们无偿使用这块开发板,玩了一天,接了几个外设上去作了一个小游戏,感觉很容易上手。遥想当年我玩开发板时,怎么调都不能让外设正常工作的苦逼劲,真的是天上人间。
也说一说个人的看法。
优点
- 上手很容易,适合对硬件完全没基础的同学
- 外设接线很人性化,看得出厂家在这方便下了很多的力气
缺点
- 这最多是用js调用外设,谈不上写驱动
真正玩起来之后,我才领悟到,实现上我们永远不能奢望用高级语言来写驱动,毕竟这涉及到各种寄存器的操作,高级语言连位操作都实现不了。 - 更新代码到设备上去,需要去连设备wifi,造成电脑需要不断地切换wifi热点,很不方便。
我注意到设备上实际有wifi scap命令可以连接外部wifi,同时也有串口控制台可用,建议能否作成:比如连上wifi热点之后,用某种方式提示设备的IP地址(比如输出到LCD屏?最差尽直接输出到串口控制台),这样电脑就可以直接通过这个IP与设备通讯了。 -
代码架构不够灵活,所有的外设的事件响应处理,全在ready函数里处理。很难想像,如果我把所有的外设都接上去,这个函数将会变得多么的庞大和冗余
- 断电重启很容易导致变砖
这是我那台设备变砖之后,我在控制台上看到的输出信息,看样子是文件系统出现节点错误了
另一台更惨,控制台直接没任何输出,估计是uboot都挂了。
总结
感觉这是一个适合教学的优秀的开发板,由于上手很容易,很容易激发学习者的兴趣。
但是不能简单地认为,通过这个开发板就了解了什么是嵌入式编程,这和实际环境的嵌入式编程还是差非常多的,比如后面控制台的使用,如何烧uboot,如何烧bin,这些都是真正的开发者必备的技能。而在我们块板上,把这些细节都小心的隐藏起来了。