关于嵌入式的随感,写的不好大家不要对我有很大的批评!这些都是我个人的想法..
首先我接触嵌入式也算是三年了,记得当初是大二的时候接触的嵌入式,那个时候还是我一个朋友给我介绍的,于是我就在图书馆看了一本《嵌入式圣经》那里只是简单的介绍了一下嵌入式,于是我就开始学80c51了,也算是我第一个接触的单片机吧!在接触51之后的不久,我那个朋友就开始叫我选择去学习ARM9了,
关于定位!!嵌入式是一个软硬交叉的专业,首先一定要自己定位好以后做什么,而且也要定位你目前的专业是什么,我是一个学电子信息的,对于硬件来说我是很精通的,嵌入式核心硬件不过也就这么几种,单片机(8位和16位微控器),DSP和ARM(微处理器),FPGA(大规模可编程芯片),不过上面的这几种核心处理器我都接触过,下面简单说一下他们
1:单片机,大家都知道8051单片机,而且我们在大学学的第一个单片机的课程也许就是8051吧!现在单片机在我们身边到处都是的,不过单片机主要的还是三种,PIC,AVR,8051,我接触的也就是这么三种,其实刚开始学会一种以后在学另外一种就会很快的,单片机用到的知识不怎么多,一般情况就是一些简单的控制,相对来说软件比较好设计一些,不过在学完单片机软件之后你一定要学会做硬件,并且要把单片机和实际电路结合起来,那样才可以称作单片机工程师,我们所接触的行业也就是消费类电子,工业测量电子,汽车电子等;如果仅仅是懂得单片机软件编程而不去做电路结合一下的,那么你离开大学之后依然会很头疼的,首先在单片机选型我会考虑好多问题的,一般情况下小的控制,对工作环境要求恶劣的我会选择PIC低档单片机的,不过PIC单片机有好多限制的,这个单片机比较适合工业控制的,特别是环境要求很恶劣的时候一般公司会选择这个单片机的中档型号;消费类产品一般对工作环境要求不怎么的高我会选择AVR的,由于AVR单片机比较便宜,而且速度是很高的,由于架构不同所以AVR单片机吞吐量是很大的,所以速度就是很快的,其次是51系列的单片机,也许我们都有这么一个思想在上学的时候都认为学校给我们的教材是过时的,总认为51单片机不是怎么的好,如果你有这个想法也可以理解,毕竟我也是从学生时代走过来的,但现在知道了做一些大型系统的时候你会发现51单片机的好处,51单片机是基于复杂指令的单片机,毕竟指令多有指令多的好处,现在手持低功耗的产品也是很多的,一般情况下会选择MSP430这个单片机,这个单片机就是超低功耗的一般设计电路的时候根据实际情况设计好的话,一节纽扣电池可以用几年
关于单片机系统工程师:我们在做一些项目的时候有的时候可能要写一些上位机的软件,所谓上位机就是在windows系统下开发应用软件,我接触过许多语言,只是了解过也不怎么的熟练,JAVA语言,C语言,C++,VB,其实C语言我们一定要学好,而且学好了C语言在设计软件的时候我们是比较爽的,在上位机方面一般很容易的会选择VB写的,其次是delphi,专业的就是vc++,因为对于我们电子专业出身的人,应该选择VB和delphi才是对的,如果要学习VC++开发环境的话我们要学的东西太多了,而且一般情况我们开发的产品只用串口通信就可以了,然后就是存储一下用到的数据库就是access
2:关于ARM单片机,首先大家要清楚ARM不是单片机,它只是单片机的内核,现在许多公司的芯片都是基于ARM内核建立的,要选择ARM7还是ARM9?ARM7就是高性能单片机32位的,只有几个单片机可以架设操作系统而且是架设UCOSII的,不过ARM7集成了好多外设控制器,所以在电路设计方面要考虑好,不过现在ARM7也是很便宜的了,
关于ARM9内核的单片机,现在比较热的就是ARM+LINUX,当你选择了ARM9之后就算是选择了软件开发,我已经做ARM9开发将近一年了,在ARM9方面分为两种工程师一种就是硬件工程师,可以做电路然后会写LINUX驱动会更好的,其次就是做LINUX应用程序设计,不过我感觉做到软硬通吃那样会很难的,因为做电路开发的在遇到应用开发的时候会有困难的,其次就是一般情况下一些公司在招聘硬件工程师都要求做驱动开发了..