还是要多做点实际的,而不是光拿开发板跑一跑
扫描二维码
随时随地手机看文章
我学嵌入式系统也差不多一年了,刚才有人过来推销开发板,看了看,有点感想,随便说说.
板子感觉做的还可以,是推销自然就把他的各种功能模块演示给你看了,没接触过的话可能觉得很好玩.
但我想说的是,用开发板不等于用手机,还是应该注重实实在在的学东西(如果是要急着完成项目就另当别论了).买手机, 人家会推销手机的各个功能,比如彩屏,拍照等等,这个时候你注重的是他的功能,买回来也是用的,但你使用手机和研发手
机完全是两码事.
买开发板也是一样,但买板子不是为了用板子,而是学到其中的技术,甚至最后我也能够达到做出这样一块板子的水平. 把别人完全做好的程序在板子上跑一跑或是稍微改一下,这和用手机没有太大的实质区别(也许你会骄傲的宣布你能
在arm上播放mp3了).
但现在卖的板子多半都这样,有较全的功能,提供一两百页,两三百页的使用手册,有源代码光盘.手册的重点一般放在不跑操作系统的编程上面(这和单片机的编程差不多了), 讲到操作系统主要就是谈一下移植编译.
如果有20个功能模块,每个模块也就说个七八页的样子, 只能是个引子,不可能说的很透彻.其实能真正掌握四五个 就不错了(我说的是真正,特别是一些复杂的,比如USB, 不要说会用U盘就会了USB协议哦).
所以我后来把重点放到了linux驱动上面,谈不上好玩, 但感觉实实在在的学了点东西,而这些真正的东西手册上可能就一带而过了(比如板子带有触摸屏,linux中肯定要有驱动,也许有现成的,而且代码也在linux代码包中, 但人家不会给你详详细细讲解的,而这才是真正的 核心技术).
我刚开始分析清楚一个实时时钟驱动(500行,算小的) 就用了五天(当然不包括学驱动的时间),然后自己写了一便, 如果用现成的你一分钟就可以跑完,但学到了什么呢 (手册上不会告诉你等待队列,互斥这些东西怎么用的).
感觉卖板子的都希望大家全买他的东西,但最好谁也 学不到真正的东西(要不然他的竞争对手可就多了,呵呵).
这也不怪这些公司,真正的东西还是要自己学来的,公司卖的是板子,而不是技术.
一点点想法,也许对初学者有点启示,不一定正确,欢迎批评,但不要批斗哦.