并说一下他的就业前景.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 02:19:16

并说一下他的就业前景.
并说一下他的就业前景.

并说一下他的就业前景.
嵌入式开发即embedded development.是嵌入式系统embedded system的开发.多指软件开发发面.嵌入式系统,是一种完全嵌入受控器件内部为特定应用设计的专用计算机系统.与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务.由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本.由于嵌入式系统通常进行大量生产,所以单个的成本节约能够随着产量进行成百上千的放大.嵌入式系统设计涵括的范围很广,从4、8、16、32至64-bit,从家电(电视、洗衣机、微波炉、影响)、通讯器材(switch、gateway、modem)、电器仪表(医疗电子器材、数据采集)、移动通讯(手机、PDA、卫星定位)、电玩,以至工业控制(生产自动化)等等.嵌入式系统的核心是由一个或几个预先编程好执行少数几项任务的微处理器或者微控制器组成.与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件(firmware)”. 如果从事嵌入式这一方面的话,是不是得熟练掌握C语言,数据结构,操作系统,计算机原理?答:(1)C语言是所有编程语言中的王者(单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握,大学本科教学中的C语言是远远不够的,有两个非常重要的内容没有讲“文件的操作”和“IO的操作”,其中“IO的操作”是必须掌握的技术.(2)数据结构不懂也问题不大,虽然嵌入式开发的时候有时候会用到“链表”之类的东西,但是很少会遇到(3)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚(4)计算机原理应该指的是x86的微机原理吧,但是在嵌入式领域x86处理器只是冰山的一小角,还有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等,无数的其它处理器,有一些我也叫不上名字.但是,X86总规是基础,万变不离其宗,深入学一下还是非常有必要的(尤其对于想要学习Linux的朋友,想要读核的话就必须要深入学习以下x86系统架构).这种情况下自学嵌入式开发可以吗?该看那些书?如何实践?答:大家都知道这个领域人才非常稀缺,但是,学习周期比较长,需要的知识面也比较广,所以不要心急.先看看下面的几个问题,了解一下你现在的知识水平:(1)你用VC++或BC++编写过应用程序吗?如果编写过应用程序,那就做好了,如果你没有做过上层应用程序,那么又如何能够去理解更深的更高深的底层程序呢,那就赶快补上这一课吧!(2)你曾经编写过单片机或者DSP的程序吗?我们把类似51单片机或者DSP上面跑的没有操作系统的程序叫做“代码裸奔”,我们也都曾经编写过裸奔的代码.因为有的时候比如我们编写一个简单的程序,就只需要点几个LED检测几个按钮的状态,那么“代码裸奔”弄一个while(1)的死循环就足够了,杀鸡何必用牛刀.编写这种裸奔的代码,也是学习嵌入式的必由之路,因为,你将会用C语言去对寄存器写控制字,这就是以后写驱动程序的基础呀.另外需要说明的是,从概念上说,“代码裸奔”也已经属于嵌入式开发的范畴.(3)到了最后一个阶段,你就可以开始找一个方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等),学习有操作系统的嵌入式开发了.嵌入式操作系统的种类也是无法计数的,有一些我连名字也叫不上来,太多太多了.但是值得庆幸的是,这些操作系统大同小异,相通的.如果你还在读书,建议学习uCos操作系统(看邵贝贝的《UC/OS操作系统》);如果你已经参加工作,应该结合工作内容选一个操作系统. 嵌入式就业前景很不错的,从事嵌入式的话,像C语言和操作系统基础知识、计算机硬件基础知识、电工电子技术这些都是要掌握的,也是最基本的.软件方面,你需要掌握编程技术如C或C++,操作系统原理如Linux或uCOS,网络技术如TCP/IP,要精通Linux下C语言高级编程,掌握ARM处理器平台及其接口硬件开发