嵌入式系统产品设计开发之基本要点.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统产品设计开发之基本要点.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 产品设计 开发 基本 要点 课件
- 资源描述:
-
1、1嵌入式系统产品设计开发之基本要点082问题嵌入式系统开发技术取得迅速发展。不仅表现在从事嵌入式系统开发研究的人员队伍日益壮大,嵌入式处理器和实时操作系统的性能增强和产品升级换代,更重要的体现在嵌入式技术应用范围的急剧扩大。嵌入式系统拥有巨大的市场空间,这是因为同PC系统相比,嵌入式系统更有自身的特征。在PC领域,虽有AMD系列处理器和Linux操作系统的市场冲击,但是Windows+Intel体系架构仍占主导;可是嵌入式系统本身是一个相当分散的工业市场,典型特征是面向用户、面向产品、面向应用的,市场应用是嵌入式系统设计开发的导向和前提,当前的嵌入式市场中不存在垄断的局面。嵌入式系统包含硬件和
2、软件两部分:硬件架构硬件架构上以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等必要的外设;软件部分软件部分以软件开发平台为核心,向上提供应用编程接口(API),向下屏蔽具体硬件特性的板级支持软件包BSP。嵌入式系统中软件和硬件紧密配合/协调工作,完成系统预定的功能。对于不同的市场应用类型,嵌入式系统开发中的嵌入式处理器、实时操作系统、仿真器、调试器以及研发队伍的技术水平和知识结构等要素的选择和配置是至关重要的。3嵌入式处理器 嵌入式系统的功能软件集成于硬件系统之中,系统的应用软件与硬件一体化。 在嵌入式系统的硬件设备中,嵌入处理器是整个系统的核心部件,其性能的好坏直接决定整个系统的运行
3、效果。 嵌入式系统开发面向具体应用,不同领域的应用市场需要不同款式和性能指标的处理器,在嵌入式处理器市场中,中低端的4位、8位和16位处理器依然存在,高性能的32位处理器也有很多产品。 嵌入式处理器以及包含部分外围电路的微控制器产品也进入市场,片上系统SoC(System on Chip)产品开始出现。这些产品丰富了嵌入式处理器品种,同时方便了工程技术人员进行嵌入式系统的技术开发和扩大嵌入式产品的应用领域。4如何选择 1. 研究具体的嵌入式系统应用需求,获取应用系统的性能指标。具体的应用需求决定嵌入式处理器的性能选型。 在工业控制等特殊领域,系统分析师不仅需要和市场人员、上级主管面谈,而且要到
4、工作现场获取第一手信息,收集充分的资料。需求分析后,确认产品具备的基本功能和性能指标:系统处理的数据量大小和处理实时性要系统处理的数据量大小和处理实时性要求、系统正常运行时的工作环境、系统运行过程中可能求、系统正常运行时的工作环境、系统运行过程中可能遇到的突发事件、系统的尺寸大小和功耗指标遇到的突发事件、系统的尺寸大小和功耗指标等。 2. 分析研究市场上各款嵌入式处理器的性能指标,如功功耗、体积、成本、可靠性、速度、处理能力、电磁兼容耗、体积、成本、可靠性、速度、处理能力、电磁兼容性性等。5嵌入式处理器选择的基本原则 选择满足具体功能性和非功能性指标需求的、市场应用反应良好的、硬件配置最少的嵌
5、入式处理器。 简单的智能仪器仪表设计考虑使用4位或者8位低档单片机 数字信号处理密切相关的选用TI公司TMX320 x系列的DSP芯片 如果产品偏重于通信功能,可以考虑Motorola公司的嵌入式处理器68系列 如果产品功能比较齐全,可选用高性能嵌入式处理器ARM芯片系列 除了上述的产品性能需求因素,选择嵌入式处理器时也要考虑研发人员对处理器的熟悉程度。 不同公司开发的嵌入式处理器差别较大,从一类处理器转移到另一类处理器的难度比同一系列不同处理器间的技术迁移转移难度大得多,工作量及风险也多得多。6实时操作系统7RTOS的选择有三种方案8当前全球范围内商用RTOS多达200多种,应用领域的多样性
6、使得市场反应较好的也有十几种,如VxWorks、pSOS、Nucleus、QNX、WinCE以及中科院研制的Hopen等。这些RTOS核心软件差异微妙而且难以比较,选择时重点考虑它们的性能评价指标,主要包括调度算法、RTOS自身内存开销、内存管理模式、最大中断禁止时间和最大任务切换时间。也包括RTOS的购买成本和提供的技术支持等相关因素。针对实时性要求较高的应用,需要重点考虑RTOS的最大中断禁止时间和最大任务切换时间。这两个参数越小越好。减小这两个参数值,除选用较高工作主频的嵌入式处理器外,还和RTOS本身任务调度和中断处理机制密切相关。通常选择RTOS时,还要考虑系统功能方面支持何种处理器
7、硬件平台,何种API,是否支持核心态/用户态、是否支持内存管理单元MMU、可移植性、调试支持、标准支持等。如果开发网络应用,还需要考虑该RTOS是否支持TCP/IP的网络组件和I/O服务等。如果开发游戏和娱乐市场,要着重研究该RTOS对多媒体的支持能力。市场应用需求的多样性,使得RTOS本身应该支持用户自定制能力,根据应用需要在微内核的基础上选用标准组件。9关于嵌入式系统选型 一般而言,在选择嵌入式操作系统时,可以遵循以下原则: 市场进入时间市场进入时间 可移植性可移植性 可利用资源可利用资源 系统定制能力系统定制能力 成本控制成本控制 中文内核支持中文内核支持 10市场进入时间 制定产品时间
8、表与选择操作系统有关系,实际产品和一般演示是不同的。 目前是Windows程序员可能是人力资源最丰富的。现成资源最多的也就可能是WinCE。使用WinCE能够很快进入市场。 因为WinCE+X86做产品实际上是在做减法,去掉你不要的功能,能很快出产品,但伴随的可能是成本高,核心竞争力差。 某些高效的操作系统可能由于编程人员缺乏,或由于这方面的技术积累不够,影响开发进度。 11可移植性 即考虑操作系统相关性。 当进行嵌入式软件开发时,可移植性是要重点考虑的问题。 良好的软件移植性应该比较好,可以在不同平台、不同系统上运行,跟操作系统无关。 软件的通用性和软件的性能通常是矛盾的。即通用以损失某些特
9、定情况下的优化性能为代价。 设想开发一个嵌入式浏览器而仅能在某一特定环境下应用。反过来说,当产品与平台和操作系统紧密结合时,往往你产品的特色就蕴含其中往往你产品的特色就蕴含其中。 12可利用资源 产品开发不同于学术课题研究,它是以快速、低成本、高质量快速、低成本、高质量的推出适合用户需求的产品为目的的。 集中精力研发出产品的特色集中精力研发出产品的特色,其他功能尽量由操作系统附加或采用第三方产品,因此操作系统的可利用资源对于选型是一个重要参考条件。 Linux和WinCE都有大量的资源可以利用,这是他们被看好的重要原因。 其它实时操作系统由于比较封闭,开发时可以利用的资源比较少,因此多数功能需
10、要自己独立开发。从而影响开发进度。 近来的市场需求显示,越来越多的嵌入式系统,均要求提供全功能的Web浏览器。而这要求有一个高性能、高可靠的GUI的支持 13系统定制能力 信息产品不同于传统PC的Wintel结构的单纯性,用户的需求是千差万别的,硬件平台也都不一样,所以对系统的定制能力提出了要求。 要分析产品是否对系统底层有改动的需求,这种改动是否伴生着产品特色? Linux由于其源代码开放的天生魅力,在定制能力方面具有优势。 随着WinCE3.0原码的开放,以及微软在嵌入式领域力度的加强,其定制能力会有所提升。 14成本控制 成本是所有产品不得不考虑的问题成本是所有产品不得不考虑的问题。操作
11、系统的选择会对成本有影响; Linux免费,WinCE 等商业系统需要支付许可证使用费,但这都不是问题。15中文内核支持 国内产品需要对中文的支持。由于操作系统多数是采用西文方式,是否支持双字节编码方式,是否遵循GBK,GB18030等各种国家标准,是否支持中文输入与处理,是否提供第三方中文输入接口是针对国内用户的嵌入式产品的必需考虑的重要因素。 利用家电行业的硬件解决方案(绝大部分是非x86的)加以改进,加上嵌入式操作系统,再加上应用软件。这是所谓家电PC化的做法,这种做法的优势是成本低,特色突出,缺点是产品研发周期长,难度大(需要深入了解硬件和操作系统)。如果选择这种做法,Linux是一个
12、好选择,它让你能够深入到系统底层,如果你愿意并且有能力。 16Windows CE 是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。基本内核需要至少200K。 VxWorks 是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。它支持多种处理器,如x86, i960, Sun, Sparc, MC68xxx, MIPS RX000, POWER PC等等。大多数的VxWorks API是专有的,采用GNU的编译和调试器。pSOS 这个系统是一个模块化、高性能的实时操作系统,专为嵌入式微处理器设
展开阅读全文