嵌入式爱好者的学习笔记连载(一)
本人从本科到研究生的专业都是电子工程,由于研究生阶段课题的需要,做了些控制方面的电路,但也只限于使用单片机。在介绍个人学习体会之前,先介绍一下我的学习背景,因为背景不同对某一方面的理解也会有差异。比如看别人的笔记,作者是学计算机方面的,让一个没学过计算机的人来读,可能有些恼火。本人课程方面在嵌入式中用得到的,学过单片机、微机原理、C语言。其它更多的是光电方面的。
搞嵌入式一是出于个人爱好,二是今年光电方面的工作不是那么好找,想去的公司又不来招人,也不可能自己跑过去面试,没有money啊~~。可能第二个原因更大一些吧,呵呵。找工作的时候签了一个搞嵌入式的公司,目前还没有去公司报道,所以期间就有充足的时间自己充充电。
我接触嵌入式还是比较晚的了,第一次听说ARM是在2004年的暑假。当时由于课题的需要,大家一起讨论方案的时候,有个同学提到了ARM,但不知道这是什么东东。接下来的一年,忙于课题,也没做太多的了解。课题中用到了微控制器,采用的是51系列的单片机和一个ASIC高性能的计数芯片。在这个学习过程中,有时候从书上能看到嵌入式这几个字,当时的理解是用单片机开发就叫嵌入式了,也逐渐发现自己喜欢上了底层编程,这时候根本谈不上开发。
2005年暑假过后,就要开始忙着找工作的事了,从招聘网上看到很多IT的公司都要这经验、那经验,列出一大堆。硬件工程师要你会模拟、数字电路、有多少年经验........软件工程师动不动就要你会从汇编到C到C++,再到JAVA,好像大家都要什么都会一样。就这样被吓着了,开始和同教研室的朋友疯狂看书。从头看起,把本科时候的教材拿来看了一遍。主要是电路分析、模拟电路、数字电路、微机原理、单片机与接口技术、C语言程序设计,看完这些招聘会基本也要开始了。
最早来学校招聘的单位是海信,抱着积累经验的心态投了简历。一路从素质笔试到专业笔试,后来就是面试。把课题给他们将一遍,好像还比较感兴趣的样子。最后也没跟我联系,不知道什么原因。也没听说谁签了。
这段时间是比较忙的了,一到教研室第一件事是打开学校的招聘主页,看看有什么公司;第二是打开邮箱,看看有没有什么公司的通知面试的邮件之类;第三就是打开QQ,和朋友、同学交流一下心得;手机也是24小时待机状态。没什么公司开宣讲会的情况下就是学习学习。这期间,发现嵌入式这个概念在网上比较火,工作也比较好找。于是上网找嵌入式的资料来看,开始对嵌入式有个大致的概念,了解ARM。刚开始有点了解的时候,来了一家上海的公司,也就是我将要去工作的公司。笔试比较顺利通过(之前也参加过好多场笔试,积累些经验),面试的时候,再介绍课题的时候,讲起来就比较顺了(操练过多少次了)。我说我只做过单片机方面,ARM正在自学,对嵌入式比较感兴趣,后来就和面试官聊起来。可能对我印象还不错。当场就通知我第二天过来签约。回到教研室还是比较开心,毕竟嵌入式是我喜欢做的,本科时我的微机原理和单片机的成绩就比较好:)。还好,面试的时候面试官说他们不看重专业。不然就完了。最令人气氛的是,我有个同学,去面试中兴,到最后签约的时候,他们拿出学生一看,就说很抱歉,你们这个专业既不是优先专业,也不在考虑范围之内,对不住了。可想而知,这个朋友回来后的感受。
扯远了,言归正传。签了卖身契后就稳定心思地看书了。按照一个网友的说法,买了两本书:杜春蕾的《ARM体系结构与编程》、王田苗的《嵌入式系统设计与实例开发》,都是清华出版的。后来朋友送了一本李驹光的《ARM应用系统开发详解》,都是清华出版的。
先看老杜的,看了一遍,发现里面错误很多。了解了现在出书人的心态,像一个搞笑的说法,首先感谢Ctrl+C,其次感谢Ctrl+v。这本书里,假如讲move指令特点是什么,再讲ADD的时候,特点还是从MOVE指令那里拷贝过来的,没经过修改。也没必要说些什么了,但总起来说这本还是讲的比较详细,比较适合阅读。网上有老杜的pdf的电子文档,有老李的doc文档。老李的也不错,思路清晰,但有时候讲的太简单了,让初学者难以理解,。
看书一定要重复,看一遍收获不是多大。看书过程中我做了些总结。由于时间有限,慢慢贴上来,跟像我一样的入门者分享。
(更多内容可点击海同论坛 http://www.iotek.com.cn/bbs)
首先感谢Ctrl+C,其次感谢Ctrl+v。\\\
赞不绝口 赫赫有名
------------------------------------
破输入法。。。
赞一个,呵呵 好描述!