- 论坛徽章:
- 0
|
我个人觉得从看经典书开始。包括一些经典的网站,比如www.embedded.com,上面的一些专栏非常有启发性。不一定非要实践,如果要实践的话,就一定要先想明白“我这次实践的目的是什么?是为了验证什么知识点?“实践的效率很大程度上决定于你对GNU tool的熟悉,比如make,比如autotools,就拿autotools来说,http://www.lrde.epita.fr/~adl/autotools.html看过了么?还有gcc, ld, ldd等,比如“我用什么命令可以看gcc是怎么找头文件的搜索目录的”,“ld所谓的script是干什么用的”,这些工具当然需要长期的积累,info gcc, info ld都够花好长时间来学习了。熟悉了这些工具后,再比如看工具连的构建,比如你看了《build embedded linux》那本书之后,你看作者在编译arm-gcc时所加的那几个--without-xxx, 或者--enable-xxx选项,你就可以更快的“找到”加他们的理由(比如看configure.ac源文件),这样也可以帮助你google的效率,尽量做到不要人云亦云,一知半截。
其实这些东西实践多了我觉得还很浪费时间,抓住核心就行。因为出来工作后你会发现能用的上的少之又少,我intel, TI的同事同学他们都是用的母公司早已build好的工具连了,哪里用得上你我这些廉价工程师来做这些“高风险”的活儿。现在openembedded等成熟的套件更是让哪怕上游的芯片商都不再需要关注这些“dirty work”。
所以,我觉得与其把时间花在这些事上,不如把专业(如自动化控制,图形图像等领域知识)学好,我现在也在一家芯片商做嵌入式开发,工作中的瓶颈都是在专业知识上。这些才是决定你在嵌入式行业个人发展能到多高的高度。 |
|