嵌入式系统的发展前景
一类是硬件专业的,比如电子工程,通信工程。他们主要从事硬件设计,有时候还要开发一些和硬件关系最密切的底层软件,比如BootLoader,板卡支持包(像PC的BIOS,驱动硬件向下,支持操作系统向上),最初级的硬件驱动。他们的优点是对硬件原理非常清楚,缺点是更擅长定义各种硬件接口,但往往无法应对复杂的软件系统(如嵌入式操作系统原理和复杂的应用软件)。
另一类是软件和计算机专业的人,主要从事嵌入式操作系统和应用软件的开发。如果这类人很好的掌握了硬件原理和接口,也可以写BSP和硬件驱动。嵌入式硬件设计出来之后,各种功能都是通过软件来实现的,嵌入式设备的增值很大程度上依赖于嵌入式软件,嵌入式软件占了嵌入式系统最重要的工作(很多公司都把硬件设计包给了专门的硬件公司,而稍微复杂一点的硬件都是由台湾省或者国外的公司来设计的,国内的硬件设计实力非常薄弱,很多嵌入式公司只负责自己开发软件, 因为他们都知道,嵌入式产品的区别很大程度上在软件上,软件是最“花里胡哨”去做的),所以软件开发者根本不用担心在嵌入式市场上没用。 智能设备和复杂系统越多,关键软件就越重要,这就是趋势。
嵌入式领域相对较新,发展非常快。很多软硬件技术都是很久才出现的(比如ARM处理器,嵌入式操作系统,LINUX操作系统)。大多数人没有条件接触或进入嵌入式行业,更不用说有机会接受专业人士的指导。所以进入这个行业难度更大,嵌入式人才稀缺,价值自然是水涨船高。
据权威部门统计,我国每年嵌入式人才缺口约50万人。据551.com发布的调查报告显示,嵌入式软件开发是未来几年最热门、最受欢迎的职业之一,10年工作经验的高级嵌入式工程师年薪在30万元左右。即使是初级嵌入式软件开发人员,平均月薪也有3000-5000元,中高级嵌入式工程师平均月薪超过1万元。其实做软件有高低之分。从机器语言和汇编到C和C++,再到Java和C#,这半边天的红,应该学习什么样的开发语言?为什么有的开发商工资低,有的开发商却很难找到钱?为什么一个Java高级程序员三年的工资只有8k-10k,而一个有两年经验的Linux C程序员却敢要求10k的工资?
或者门槛,比如嵌入式Linux开发岗位月薪15k,门槛包括Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动等。粗算有八关,他需要对整个计算机系统非常熟悉,能够做出实际的产品。而Java开发人员只知道用一种叫Java的语言工具,总是在很多层面上浮动,开发项目非常快,可能连OSI模型都不知道,所以从头到尾大概都是蓝领软件工人。
嵌入式开发本身各有利弊,至少包括嵌入式应用工程师和底层驱动内核工程师两种。前者也是使用现成的工具进行简单的工作,比如用J2ME开发小游戏或者一些界面,后者则是根据芯片的具体情况将操作系统(比如Linux)移植到它上面,同时编写必要的驱动程序,重写相应的内核代码。显然,后者才是一个公司真正的技术核心。技术核心的工资很可能是其他开发人员的好几倍。
嵌入式开发强调强制性和项目性。学习不仅仅是学习几项技术,而是建立你的知识体系。比如想学嵌入式开发,先从基础的Linux,C语言,数据结构开始,再到ARM,汇编,Linux内核,驱动。更重要的是,你要多实践项目,至少设计五个项目,写多达65,438+00,000行的强制核心代码,才能让你真正获得知识。为进入外企或出国做准备。未来几年,随着信息化、智能化和网络化的发展,嵌入式系统技术也将获得广阔的发展空间。美国著名未来学家尼葛洛庞帝在1999年6月访问中国时预言,嵌入式智能(计算机)工具将是四到五年内继个人电脑和互联网之后最伟大的发明。我国著名嵌入式系统专家沈旭邦于1998年6月在武汉11全国微型计算机学术交流会上发表了《计算机发展与技术》一文,对未来10年基于嵌入式芯片的计算机产业进行了科学的阐述和展望。1999,世界电子产品产值已超过1200亿美元,2000年达到1300亿美元,预计2005年销售额将达到1800亿美元。一些先进的PDA已经实现了在显示屏上书写汉字和语音发布短信,其日常用途将日益广泛。针对企业特定的解决方案,如物流管理、条码扫描、移动信息采集等。,这个小小的手持嵌入式系统将会发挥巨大的作用。在自动控制领域,不仅可以用于ATM机、自动售货机、工业控制等特殊设备,还可以与移动通信设备、GPS、娱乐等结合使用。嵌入式系统也可以发挥巨大的作用。
经济型闪存将成为嵌入式市场的一个方向。