- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式专业介绍 嵌入式系统概述 嵌入式计算机系统是相对于通用计算机系统而言的,通用计算机系统要求满足各种各样的应用需求,因而要求有丰富的硬件资源、完善的操作系统、高速的运算和海量的存储,技术发展方向是总线速度的无限提升,存储容量的无限扩大。而嵌入式计算机系统则是面向具体应用,要有针对具体应用的“量体裁衣”的软、硬件,操作系统一般采用实时操作系统,技术发展方向是与对象系统密切相关的性能、控制与可靠性。 嵌入式系统概述 一般定义:“以应用为中心,以计算机技术为基础,软件、硬件可裁减,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统技术的发展,大致经历了以下四个阶段: 无操作系统阶段,如单片机; 简单操作系统阶段,如Power PC; 实时操作系统阶段,如DSP; 面向Internet阶段。 嵌入式系统概述 嵌入式系统的应用涉及众多领域,具体表现有: 1、家用电器:机顶盒、掌上电脑、DVD、录像机、MP3 2、通信设备:电话交换机、数据交换设备、移动电话 3、工业:数控机床、监测设备、智能传感器 4、仪器仪表:智能仪器、示波器 5、导航控制:导弹控制、航空航天系统 6、商业和金融:自动柜员机、信用卡系统、安全系统 7、办公设备:复印机、打印机、扫描仪 8、交通运输:智能公路、雷达系统、车载导航系统 9、建筑:电力供应、电梯升降系统、车库管理系统 10、医疗:心脏除颤器、心脏起搏器、X光设备 嵌入式系统的具体应用 智能玩具与机器人 嵌入式系统的具体应用 产品介绍-基于VXworks的火星探路者 手机互动游戏(基于BREW) 手机互动游戏(基于KJava) 智闯幽灵屋 疯狂掘墓人 水浒外传 手机网络游戏 移动多媒体应用-移动MP3 移动多媒体应用-移动视频点播 移动多媒体应用-移动视频监控 嵌入式系统的组成 嵌入式系统的组成 硬件层:硬件是整个嵌入式操作系统和应用程序运行的平台,包括输入输出接口/驱动电路、处理器、存储器、定时器、串口、中断控制器、外设器件、图形控制器及相关系统电路部分。 中间层:硬件抽象层(HAL),负责对各种硬件功能提供软件接口,包括硬件初始化、硬件时钟、中断板级支持包、计时器时钟、总线管理、内存地址的映射等。如果有操作系统,它在硬件与操作系统之间,硬件抽象层通过特定的上层接口与操作系统交互,主要是对系统基础硬件提供初始化和软件接口,而一些设备驱动则是在操作系统上提供。如果没有操作系统,中间层则称为板级支持包,提供对所有硬件,包括各种设备的初始化和驱动。 每个HAL/BSP包括一个ROM启动(Boot ROM)和其他启动机制。 嵌入式系统的组成 嵌入式操作系统:实现对资源的访问和管理,完成任务调度,支持应用软件的运行与开发。 板级支持包(BSP):为驱动程序提供访问硬件的手段,即为上层的驱动程序提供访问硬件设备寄存器的函数包,方便程序运行。 应用平台:应用开发商提供的可重用的应用平台,封装了一些常用的功能,同时提供API接口,可以在此基础上进行二次开发。 应用软件:最终交给用户使用的软件。 嵌入式系统的组成 嵌入式应用软件与通用计算机程序相比主要存在以下几点不同: 1)嵌入式系统软件设计过程中,针对功能差异较大的硬件层、操作系统层、BSP层、平台层,不仅要设计适当,而且要系统集成。 2)各层之间响应时间要求严格。 3)存储器、电源等资源有限,须优化使用。 4)测试要求更为严格。 嵌入式系统的特点 (1) 系统内核小 (2)专用性强 (3)系统精简和高实时性OS (4)高效率地设计 (5)创新性和有效性 (6)嵌入式系统开发需要专门的开发工具和环境 嵌入式系统的特点 嵌入式开发时往往有宿主机和目标机的概念,宿主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。 嵌入式行业职业划分 嵌入式应用开发工程师 嵌入式驱动/内核开发工程师 嵌入式固件工程师 嵌入式硬件工程师 嵌入式系统开发工程师 嵌入式应用开发工程师职位要求 熟练掌握C语言编程; 熟悉嵌入式操作系统(如Linux、WinCE等)基本原理; 具备嵌入式操作系统下应用程序编写经验; 熟练阅读英语技术文档。 嵌入式驱动/内核开发工程师职位要求 熟练掌握C语言编程; 熟悉嵌入式操作系统(如Linux、WinCE等)实现原理; 熟悉常见的硬件平台,如ARM,MIPS,PowerPC等; 理解驱动实现原理,并对硬件电路有所熟悉; 熟练阅读英语技术文档。 嵌入式固件工程师职位要求 熟练掌握C语言编程; 熟悉PowerPC,X86,MIPS,ARM等处理器架构; 精通利用逻辑分析仪和JTAG等调试设备对OS
文档评论(0)