呵呵,我也说说我的看法,希望能帮助你一些。
想当年,我是花2个月学完单片机的。而且可以自己设计程序,程序也不小。
然后,来到论坛里,跟你一样,问问大家后面怎么办?然后,也是很多人都推荐学习ARM。。。
后来,真的去买ARM开发板了,也学习了,而且还学的不错,但只能当单片机使用,只要涉及操作系统
就无从着手。我想也有很多人这样吧,现在我知道了,那是因为个人的环境不同,当时的我缺乏经验或者
说阅历不够。不排除有一学ARM就学得很好的,因为每个人的基础不一样。
如果你真认为,你精通了单片机。那么,如果给你一块你不认识的单片机和一份datasheet.pdf,你是否能
根据项目要求搭建硬件,是否也能进行软件设计,而且不要太长时间?
你是否想过给一个系列的单片机写写通用的东西,驱动层,应用层,或者说单片机 操作系统。
我现在接触的单片机也有一些了,有汇编或C的,做过的项目不算多也不算复杂。但是我经常重复着
复制,粘贴。后来我写了一些通用的底层驱动,同个系列的项目,只要移植过去,再考虑一些软件结构和
任务实现就可以了,开发果然缩短了很多时间,而且也稳定多了,因为那些底层是经过不断更新不断改进
来的,基本上是每个项目后都被优化的底层。
现在我也发现问题了,那就是软件架构和实现任务也是需要时间的,如果问题复杂的话更长。所以我再
考虑,能不能写个小的操作系统,服务于这个系列的任务实践,所以现在正看看操作系统。 |