|
很早的时候写的一个文章,原文链接为http://bbs.sjtu.edu.cn/bbscon?board=Embedded&file=M.1157385795.A
跟论坛里的人一起分享吧。
发信人: hamlemon (火腿柠檬), 信区: Embedded
标 题: 菜鸟学嵌入式设计——我的成长经历[yc]
发信站: 饮水思源 (2006年09月05日00:03:15 星期二)
菜鸟学嵌入式设计——我的成长经历
网上很多人在问,没有基础怎么学嵌入式系统。我是学数学的,怎么说也跟嵌入式搭不上
界的一门学科,所以我觉得其他EEer或者CSer完全没有必要担心无法入手嵌入式领域。
以下,就来分享一下我学嵌入式系统的经历吧。
第一次听说单片机这个词,是在初一的时候,什么电子兴趣小组,记不清了。那时候,老
师给我们排了一个时间表,说在初三的时候,就可以开始玩单片机了。整个初一都在玩电
子百拼,就像搭积木一样的就做成了一个收音机。初二开始学集成电路,做电子钟,玩55
5,烂板子,我对于电子设计的兴趣应该是从这个时候开始培养起来的吧。初三的时候,选
择了比较轻松的业余电台,整天在那边CQ,CQ的跟人聊天,嘀嗒嘀嗒的联系MOS码。
高中很荒废的度过了,不过学习并喜欢上了VB,这一点在我以后的发展起到了很大的作用
。
在04年暑假,也就是我大一升大二的时候,经人介绍进了一个做汽车检测的小公司,老板
是个大学教师,为人很和蔼。他扔给我一本北航的单片机基础,说你去看看吧。硬着头皮
,闭门整整一个礼拜把书啃了下来。第一次拿到平台的时候,把仿真机接反了,1k大洋化
作了一缕青烟。写的第一个代码是要求模拟正式设备,通过串口不断发送大量数据。就是
一个控制DPTR和循环发送的代码,改改写写,2天也弄出个大概的样子了,随后又用汇编写
了大大小小的一些测试代码。
在05年的寒假,迎来了我人生最重要的一个转折点吧。参加了电子实践中心的培训,用C语
言对单片机系统进行开发,使得原本繁杂的程序瞬间显得无比干净。用单片机完成时钟功
能,写打地鼠小游戏,所有的软件开发都是那么容易上手,那时我坚信51+C语言是无敌的
。感谢张老师和Windsun给了我这样一次机会。
进入实验室以后,得到了ChinaCowBoy和Firebull的精心指点,和MagicDLF等人从用51完成
4X4按键,I2C总线接口入手,逐步过渡到ARM7,包括Philips的LPC2100系列,Samsung的4
4B0。在学习期间,也开始注意联系焊接技术,从DIP的到TSSOP的,最后是TQFP的,焊败了
好多芯片,才练成现在的焊工。在期末的时候开始学习用Protel画一些简单的PCB板,并送
到赛格去制版,虽然犯了好多错误,但还是通过割线和飞线使系统运行起来了。
在暑假的时候,遇到了电子设计大赛。跑赛格的频率也增加了,每天都要接触很多新鲜的
东西。实验室也终于有了腐蚀板子的技术,又可以做无敌单面板了。在电设期间,我觉得
最大的收获就是开始注意编译器如何将C语言转换成汇编代码,并由此开始关注代码优化的
问题,这点在嵌入式系统中特别重要,代码的效率是很重要的。
大三上,实验室的ARM和FPGA已经进行的如火如荼了。我觉得应该让实验室更加完整,遂开
始做DSP。从TI的TMS320C5402开刀,在9月份的最后一天拿到了一个仿真机和一个MP3开发
板。花了整个十一7天中的4天,跑通了LedFlash和WavPlayer的代码,很是兴奋。大概又画
了2周时间,完成里MP3文件播放的功能,觉得自己无敌了。那时候对DSP缺乏认识,把它当
作单片机,ARM来用,就急着要自己画板子,看了无数芯片文档,无数人家设计的板子,用
了1周时间画出了第一版原理图,三板才最终订下来。一块CPLD,一个51,一个音频芯片,
一个AD,一个扩展串口,差不多这么多东西吧。随后连续3天3夜,布出了PCB版。为了防止
画错,绝大多数控制线都走到了CPLD里,这是一个很好的想法,但是对我来说,则是一个
天大的灾难。由于不会HDL,板子根本没法进行正常的测试。不过最后音频还是成了,16C
550并转串是TI给的源码,也很轻易的通了。但是跟8364怎么也通讯不上,很郁闷。这段时
间,在外面也作了一些项目,是ARM+51系统的开发。最郁闷的事情是开发51的人写了3000
行汇编后,出国了。幸好他的注释还算清晰,否则真要我的命了。
大三下,有幸能够参加Intel杯,接触到了ARM9平台,说好听是ARM9,说难听点就是基于A
RMLinux进行编程,并把网上的一些源码包拿过来移植一下,看运行效率怎么样,说实话,
让一个不懂软件工程的人去开发软件,真的很累啊。不过短短半年不到的时间里,收获还
是挺大的。
不久前,有幸能够在微电子学院的一个Xilinx共建实验室里呆了几天,并全程旁听Xilinx
DSP Primer培训,使用的是Virtex-4的板子,爽歪歪阿。
以上就是我的个人经历,至于以后发展会是走ARM方向还是DSP方向,目前连我自己都没有
底,也许最好的路是DSP+FPGA吧。
HamlemonCai
06.9.4
|
|