一篇很好的文章-嵌入式人才的发展方向,给从事嵌入式开发的同学指路(转)
嵌入式的发展前景

嵌入式的发展前景嵌入式系统从出现至今已有40多年的历史,其发展轨迹呈现出硬件和软件交替发展的双螺旋式。
早在电子数字计算机出现之前就有了把计算装置嵌入在系统和设备中的嵌入式系统,如把计算机嵌入到导弹等武器和航天器中。
但是直到20世纪70年代末(集成电路化的第三代计算机时期),随着微电子技术的发展,嵌入式计算机才逐步兴起。
近几年来,随着计算机、通信、消费电子的一体化趋势日益明显,嵌入式技术已成为一个研究热点。
电子数字计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中、实现数据计算的大型昂贵设备。
直到20世纪70年代微处理器的出现,计算机才出现了历史性的变化。
以微处理器为核心的微型计算机以其小型、价廉、高可靠性等特点,迅速走出机房。
基于高速数据计算能力的微型机表现出的智能化水平引起了控制专业人士的兴趣,要求将微型机嵌入到一个对象体系中,实现对象体系的智能化控制。
例如,将微型计算机经电气加固、机械加固,并配置各种外围接口电路,安装到大型舰船中构成自动驾驶仪或轮机状态监测系统。
这样一来,计算机便失去了原来的形态与通用的计算机功能。
为了区别于原有的通用计算机系统,我们把嵌入到对象体系中、实现对象体系智能化控制的计算机称为嵌入式计算机系统。
因此,嵌入式系统诞生于微型机时代,其嵌入性本质是将一个计算机嵌入到一个对象体系中去,这些是理解嵌入式系统的基本出发点.如今,我国政府也已认识到嵌入式的发展对我国发展的重要性,因此在政策、资金等方面给予了大力支持。
2004 年国家发改委、科技部、商务部联合颁布的《当前优先发展的高技术产业化重点领域指南》,把嵌入式软件产业作为国家发展的一个重要领域。
最近几年来,中国的嵌入式软件发展速度一直高于中国软件产业的发展速度和全球嵌入式软件的发展速度,在中国软件产业和全球嵌入式软件产业中所占的比重越来越大。
目前,中国嵌入式软件产业在整个软件产业中的比重已经超过了三分之一强。
嵌入式软件工程师职位目标

嵌入式软件工程师职位目标嵌入式软件工程师是一种专门从事嵌入式系统软件开发的职位。
嵌入式系统是指嵌入到物理设备中,具有特定功能的计算机系统,常见于我们日常生活中的各种智能设备,如手机、电视、家电、汽车等。
嵌入式软件工程师通过编写软件代码,为这些嵌入式系统提供功能和性能支持。
嵌入式软件工程师对于我来说是一个非常有吸引力的职位。
首先,我对计算机编程和系统设计方面有着浓厚的兴趣。
从小就对计算机技术产生了浓厚的兴趣,曾经在学校的电脑课上表现出色,并且在进入大学后选择了计算机科学作为我的专业。
我热衷于深入了解计算机系统的内部工作原理,并且享受通过编写代码来解决问题的过程。
成为一个嵌入式软件工程师,我能够将我的兴趣与工作结合起来,深入研究和开发嵌入式系统中的软件。
其次,嵌入式系统的应用范围非常广泛,与人们的日常生活息息相关。
从手机上的应用程序到汽车中的驾驶辅助系统,嵌入式系统的应用已经成为现代社会不可或缺的一部分。
作为嵌入式软件工程师,我可以参与开发这些创新的技术和产品,为人们的生活带来便利和改善。
作为一名嵌入式软件工程师,我可以在以下几个方面实现个人职业目标。
首先,我希望能不断提升自己在嵌入式系统方面的专业知识和技能。
由于嵌入式系统的技术更新速度很快,需要不断学习新的技术和工具。
我将参与培训课程和研讨会,以增加自己的专业知识和技能,并将这些知识应用到实际的项目中。
其次,我希望能够参与更多的嵌入式软件开发项目,积累丰富的工作经验。
通过参与不同类型的项目,我可以学习到不同的技术和方法,提高自己的软件开发能力。
我将努力提高自己的技术水平,熟悉嵌入式软件开发的各个环节,包括需求分析、系统设计、编码和测试等。
另外,我还希望能够成为一个团队的重要成员,并发挥自己的领导力。
嵌入式软件开发往往是一个团队合作的过程,需要多个工程师的协同工作。
作为一个有责任心和团队合作精神的人,我将努力与团队成员合作,有效地完成项目任务。
同时,我还希望能够成为团队的领导,带领团队完成复杂的嵌入式软件开发项目。
嵌入式技术发展前景

嵌入式技术发展前景1.嵌入式系统和嵌入式技术的定义嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
它是计算机的一种应用形式,通常指埋藏在宿主设备中的微处理机系统,此类计算机一般不被设备使用者在意,亦称埋藏式计算机,典型机种如微控制器、微处理器和DSP等。
嵌入式技术是将计算机作为一个信息处理部件,嵌入到应用系统中的一种技术,也就是说,它将软件固化集成到硬件系统中,将硬件系统与软件系统一体化。
嵌入式具有软件代码小、高度自动化和响应速度快等特点,因而进入21世纪后其应用越来越广泛,例如,各种家用电器如电冰箱、自动洗衣机、数字点电视机、数码相机等广泛应用这种技术。
2.嵌入式系统及嵌入式技术的发展现状近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。
嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。
随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间.美国著名未来学家尼葛洛庞帝99年1月访华时预言,4~5年后嵌入式智能(电脑) 工具将是PC和因特网之后最伟大的发明。
我国著名嵌入式系统专家沈绪榜院士98年11月在武汉全国第11次微机学术交流会上发表的《计算机的发展与技术》一文中,对未来10年以嵌入式芯片为基础的计算机工业进行了科学的阐述和展望。
1999年世界电子产品产值已超过12000亿美元,2000年达到13000亿美元,预计2005年,销售额将达18000亿美元。
进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。
在通信领域,数字技术正在全面取代模拟技术。
嵌入式未来趋势和就业专业调查报告

嵌入式未来趋势和就业专业调查报告随着智能化电子行业的迅猛发展,嵌入式行业凭借其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势无疑已成为当前最热门、最有发展前途的行业之一,与此同时,嵌入式研发工程师更是日益成为IT职场的紧缺人才。
为了让更多想从事和即将从事嵌入式研发工作的朋友们能够更好地、更充分地了解嵌入式行业领域,华清远见嵌入式培训中心联合多家业内专业媒体在2008年底到2009年初共同开展了“2008-2009年中国嵌入式开发从业人员大调查”。
并隆重推出了中国嵌入式领域第一份最具广泛性、权威性和实用性的产业调查。
该报告一经推出即引起了强烈的反响,获得了业内同行的高度关注。
嵌入式软件是嵌入式系统的核心技术之一。
在2008年中国软件业收入的7570亿元中,嵌入式软件就占了14.8%,在软件出口中占了2/3左右;目前中国前10家最大的软件企业中,5家是嵌入式软件企业。
可以说,嵌入式软件对于中国的重要性,相当于离岸外包对于印度的重要性。
而随着城市信息化和行业信息化的持续深入,嵌入式技术已成为信息产业中发展最快、应用最广的计算机技术之一,并被广泛应用于网络通信、消费电子、医疗电子、工业控制和交通系统等领域。
每年全球嵌入式系统相关工业产值已超过1万亿美元,全球嵌入式系统硬件和软件开发工具市场约值2千亿美元,而中国嵌入式软件的产业规模也已经超过千亿元人民币。
赛迪顾问提供的数据表明,由于市场空间巨大,中国嵌入式软件产业将继续保持高速增长,2009年中国嵌入式软件市场规模已达到2496.2亿元人民币。
而到2011年,其规模有望达到4650亿元人民币来自华清远见2009-2010年度的调查数据显示,目前从事嵌入式开发“不到1年”和“1-2年”的工程师所占的比例依然是最大的,分别是39%和21%,占总参与调研人数的绝大部分(60%),而具备多年开发经验的嵌入式工程师相对来说还是比较少。
这与2008-2009年度的调查结果几乎相同,嵌入式产业作为软件产业的一个热门领域,正吸引着越来越多的工程师的关注。
嵌入式人工智能行业发展状况及技术要点

嵌入式人工智能行业发展状况及技术要点嵌入式人工智能(Embedded AI)是指将人工智能技术应用于嵌入式系统中的一种发展方向。
嵌入式系统是指嵌入在其他设备或系统中的计算机系统,包括智能手机、智能家居、智能穿戴设备等。
嵌入式人工智能的发展状况及技术要点对于推动智能化产品和服务的发展具有重要意义。
嵌入式人工智能的发展状况:随着物联网的兴起和智能设备的普及,嵌入式人工智能得到了广泛的应用和关注。
在嵌入式人工智能领域,各类智能设备不断涌现,为用户提供了更加智能化和便捷的生活体验。
嵌入式人工智能的技术应用已经渗透到了各个领域,包括智能家居、智能医疗、智能交通等。
嵌入式人工智能的技术要点:1. 边缘计算:嵌入式人工智能的一个重要技术要点是边缘计算。
边缘计算是指将数据处理和分析的能力移到数据源附近,减少数据传输延迟和网络带宽压力。
通过在智能设备上集成人工智能算法和模型,可以实现对数据的实时分析和决策,提高系统的响应速度和效率。
2. 低功耗设计:嵌入式人工智能系统通常需要在有限的能源供应下运行,因此低功耗设计是一个关键的技术要点。
通过优化算法和硬件设计,可以降低系统的功耗,延长设备的电池寿命,提高系统的可靠性和稳定性。
3. 端到端的智能处理:嵌入式人工智能系统需要能够完成从数据采集、处理到决策的全过程。
因此,端到端的智能处理是一个重要的技术要点。
通过在智能设备上集成传感器、处理器和人工智能算法,可以实现对数据的实时处理和决策,提高系统的智能化水平和用户体验。
4. 深度学习算法:深度学习是嵌入式人工智能的核心技术之一。
深度学习算法可以通过对大量数据的学习和训练,实现对复杂模式和特征的识别和分析。
在嵌入式人工智能系统中,通过使用深度学习算法,可以实现对声音、图像、文本等多种数据的处理和分析,提高系统的智能化水平和性能。
5. 安全和隐私保护:嵌入式人工智能系统需要处理大量的敏感数据,因此安全和隐私保护是一个重要的技术要点。
嵌入式下一步工作计划范文

嵌入式下一步工作计划范文第一部分:背景和目标在嵌入式系统领域,技术的进步日新月异。
无论是硬件还是软件方面,都有许多新的技术和方法出现。
嵌入式系统的应用范围也越来越广泛,从传统的消费电子产品到汽车、医疗设备等领域都有嵌入式系统的身影。
在这个充满机遇和挑战的领域,如何保持竞争力并不断提高自己的专业能力就成为了每个嵌入式工程师的重要任务。
本文将分为以下几个部分来探讨嵌入式下一步工作计划:1. 定位和目标:明确自己的定位和目标,选择自己感兴趣的领域,并制定长期和短期目标。
2. 学术修养和技术能力:学术修养是嵌入式工程师必备的基本素质,而技术能力则是在工作中实践和磨砺的。
在今后的工作中,需要不断提高自己的学术修养和技术能力,以适应快速发展的行业需求。
3. 学习新技术和方法:通过学习新技术和方法,不断拓宽自己的知识面,了解行业的最新动态,并根据自己的兴趣和发展方向选择适合自己的技术和方法。
4. 参与项目实践:通过参与项目实践,锻炼自己的实践能力和解决问题的能力,从而提高自己的工作能力和竞争力。
第二部分:定位和目标定位和目标是一个人事业发展的基础。
在嵌入式系统领域,我们可以根据自己的兴趣和专长选择适合自己的定位和目标。
比如,我们可以选择专注于硬件开发,包括电路设计、PCB设计、模拟和数字电路设计等;也可以选择专注于软件开发,包括嵌入式软件、驱动程序开发、操作系统等;还可以选择专注于系统集成和测试等方向。
无论选择哪个方向,我们都应该清楚自己的目标,并制定长期和短期的目标。
长期目标是指我们希望在某个特定领域达到的最终目标,比如成为某个领域的专家或者拥有自己的嵌入式系统公司等。
而短期目标是指我们在近期内希望实现的目标,比如完成一个项目、取得一个证书等。
第三部分:学术修养和技术能力学术修养是一个嵌入式工程师必备的基本素质。
它包括了丰富的理论知识、扎实的工程经验和良好的学术道德。
嵌入式系统的开发需要丰富的理论知识作为基础,比如电子电路、通信原理、数字信号处理等。
嵌入式行业的就业前景和发展方向

嵌入式行业的就业前景和发展方向嵌入式行业正以其应用领域广、人才需求大、就业薪资高、行业前景好等众多优势,获得越来越多IT开发人员的关注,大批研发工程师开始向其靠拢。
以嵌入式领域的3G为例,目前我国的3G核心人才不足万人,基本上都受雇在几个运营商和设备厂商。
市场急需的嵌入式开发人才以及3G时代所需的增值业务开发人才非常抢手。
权威部门统计,我国嵌入式人才缺口每年50万人左右,其中嵌入式15万,移动增值可能35万。
随着车载电子应用、手持娱乐终端在国内的普及,今年以来国内外企业纷纷加大了对嵌入式业务的投入,相关人才需求也逐渐加大。
今年3月,据英才网指数统计显示,计算机/信息服务共提供82069个空缺职位,占当月所有空缺职位总数的30.37%,排名第一。
根据前程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右。
即使是初级的嵌入式软件开发人员,平均月薪也达到了4000—6500元,中高级的嵌入式工程师月薪平均超过10000元。
嵌入式软件开发就业前景:一:嵌入式软件开发可谓是软件项目开发的掌舵者,一名优秀的嵌入式软件开发应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。
二:嵌入式软件开发虽然要求技术全面,但无须偏执于门门技术都精通,任何嵌入式软件开发都有自己的技术特长和偏向,对于自己手中的技术,嵌入式软件开发可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。
三:据统计,嵌入式软件开发的人才需求一直保持全年行业需求的最高,月月居十大热门行业榜首,嵌入式软件开发招聘始终维持在15%-20%左右的市场份额。
从行业人才需求看,嵌入式软件开发技术人才水涨船高,软件人才需求最为火爆。
四:由于IT技术在通信建设、医疗、教育、交通、旅游、财政、国家政务、邮电、民航等各个方面的全面发展促进了各个软件开发方向的发展、从系统分析、编程到测试对人才的需求旺盛。
嵌入式软件工程师职业规划及计划

嵌入式软件工程师职业规划及计划嵌入式软件工程师是在硬件平台上进行软件开发的专业人员。
随着技术的不断进步和社会的快速发展,嵌入式软件工程师的需求与日俱增。
本文将就嵌入式软件工程师的职业规划及计划进行探讨,帮助广大嵌入式软件工程师更好地规划自己的职业发展。
一、嵌入式软件工程师职业规划1. 确定职业目标作为嵌入式软件工程师,首先要明确自己的职业目标。
未来是否希望成为技术专家,还是更倾向于管理职位?不同的职业目标将直接影响到个人的职业发展方向和所需的技能和知识。
2. 学习与技能提升嵌入式软件工程师是一个高要求的职业,需要不断学习和提升技能。
为了适应技术发展的需求,嵌入式软件工程师需要不断学习新的编程语言、嵌入式系统架构等知识,并能够灵活运用这些知识解决实际问题。
3. 多维度技能嵌入式软件工程师不仅需要具备良好的编程能力,还需要具备硬件知识和领域知识。
因此,在职业规划中,嵌入式软件工程师应该努力拓宽自己的知识面,学习相关的硬件和领域知识,包括电路原理、模拟与数字电路设计、嵌入式操作系统等。
4. 提升团队合作能力嵌入式软件工程师在工作中通常需要与硬件工程师、测试工程师等多个团队成员合作。
因此,嵌入式软件工程师应该注重提升自己的团队合作能力,学会与他人有效沟通、协调和合作,共同完成项目目标。
二、嵌入式软件工程师职业计划1. 初级阶段(0-3年)在职业生涯初期,嵌入式软件工程师应注重基础知识和技能的积累。
可以通过参加培训课程、自学和参与实际项目等方式不断提升自己的编程能力和项目经验。
2. 中级阶段(3-7年)在中级阶段,嵌入式软件工程师应该逐渐具备一定的项目经验和领导能力。
可以选择参与复杂项目,提升自己的项目管理能力,并开始学习相关的硬件知识,为进一步发展做好准备。
3. 高级阶段(7年及以上)在高级阶段,嵌入式软件工程师已具备丰富的项目经验和领导能力,可以选择更具挑战性的项目,提升自己的技术专长和解决问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。
嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。
特别是随着消费家电的智能化,嵌入式更显重要。
像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。
嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。
一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。
他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。
另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。
如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。
嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花头“可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。
一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。
嵌入式人才稀缺,身价自然就高,越有经验价格就越高。
其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。
相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。
所开发的产品通常是通用的,不会因客户的不同而修改。
一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。
另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。
若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。
(3)哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。
土木学院有一个叫启明星的公司开发出一个好象叫“工程e”的掌上PDA(南校区门口有广告),施工技术人员用该PDA可当场进行土木概预算和其它土木计算,据说销路特好。
我认识的某大学老师,他开发的饭馆用的点菜PDA(WinCE平台,可无线连网和上网),据他说销路不错,饭馆点点PDA让客户点菜,多显派头档次。
我记得00级2+2班当年有一组同学在学Windows程序设计课程时用VC++设计了一个功能很强的点菜系统做为课程项目,当时真想建议他们将这个软件做成PDA,估计会有些销路(上海火车站南广场的Macdonald便使用很漂亮的PDA给用户点食品,像摸像样的)。
这些PDA的硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
从事嵌入式软件开发的缺点是:(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2)这方面的企业数量要远少于企业计算类企业。
特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、Microtek、研华、华为、中兴通信、上广电等制造类企业)。
这些企业的习惯思维方式是到电子、通信等偏硬专业找人。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。
但大多数公司也并无此要求,只要有经验即可。
同学若学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面。
对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):(1)掌握主流嵌入式微处理器的结构与原理(2)必须掌握一个嵌入式操作系统(3)必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。
嵌入式软件方面最重要的课程包括:(1)嵌入式微处理器结构与应用这是一门嵌入式硬件基础课程,我院用这门课取代了传统的“微机原理与接口”课程(目前国内已有少部分高校IT专业这样做了,因为讲x86微机原理与接口很难找到实际用处,只为教学而已)。
我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM 的汇编指令系统。
若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器,将来若同学到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书(xxx Specification),您必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样),否则怎么设计软件。
有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因,等我们的嵌入式实验室10月份建好后,您做了一些实验后就会觉得看得见摸得着。
还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。
其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。
一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C语言代码。
在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader等(可能还包括BSP)。
特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是这样做的)。
当您在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流。
很多嵌入式职位招聘时都要求熟悉汇编。
(2) 嵌入式操作系统类课程除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统Real Time Operating System.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。
目前最重要的RTOS主要包括:第一类、传统的经典RTOS:最主要的便是Vxworks操作系统,以及其Tornado开发平台。
Vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半疆山。
特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。
Vxworks的很多概念和技术都和Linux很类似,主要是C语言开发。
像Bell-alcatel、Lucent、华为等通信企业在开发产品时,Vxworks用得很多。
但Vxworks因价格很高,所以一些小公司或小产品中往往用不起。
目前很多公司都在往嵌入式Linux转(华为、中兴以及UT目前正在这样转)。
但无论如何,Vxworks在一段长时间内仍是不可动摇的。
与Vxworks 类似的稍有名的实时操作系统还有pSOS、QNX、Nucleus等RTOS。
第二类、嵌入式Linux操作系统:Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。
Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。
目前应用在嵌入式领域的Linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一类是跑在ARM 9上的,一般是将Linux 2.4.18内核移植在其上,可使用更多的Linux 功能(当然uClinux更可跑在ARM 9上)。
很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。
缺点是熟悉Linux的人太少,开发难度稍大。
另外,目前我们能发现很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但由于ucOS/II功能有限,实用用得较少,所以我院不将其作为教学重点,要学习就应学直接实用的,比如uClinux就很实用。
况且熟悉了Linux 开发,不仅在嵌入式领域有用,对开发Linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。
据我所知,目前Intel、Philip都在大搞ARM+LINUX 的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux开发。
目前在嵌入式Linux领域,以下几个方面的人特别难找,一是能将Linux移植到某个新型号的开发版上;二是能写Linux驱动程序的人;三是熟悉Linux内核裁减和优化的人。
第三类、Windows CE嵌入式操作系统:Microsoft也看准了嵌入式的巨大市场,MS永远是最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。