读书频道 > 系统 > 其他综合 > 嵌入式系统原理、设计及开发
1.2 对比嵌入式系统与通用计算系统
2013-01-09 13:21:25     我来说两句 
收藏    我要投稿   
本书全面系统地讲解嵌入式系统基础知识,透彻分析嵌入式系统开发的管理方法,并呈现嵌入式硬件及固件的设计、开发和集成步骤。本书脉络清晰,编排精当,每章开头列出学习目标,然后结合大量表格、图例和例题来详...  立即去当当网订购

计算领域的革新起始于通用计算需求。随后人们认识到通用计算需求并不能充分满足嵌入式计算需求。嵌入式计算为了能够实时响应激励,需要满足某些特殊要求,比如计算截止时间、电源效率、有限的可用内存空间等等。下面以个人电脑(Personal Computer,简称PC,可能是台式PC机、膝上型PC机或掌上型PC机)为例进行说明。PC机围绕通用处理器进行构建,常用的通用处理器有Intel® Centrino、Duo/Quad1内核、AMD TurionTM处理器等,其设计不仅支持一组外围设备(比如多个USB 2.0端口、Wi-Fi、以太网、视频端口、IEEE 1394、SD/CF/MMC外部接口、蓝牙等),而且还具有额外的接口(比如CD可读/写光驱、板上硬盘驱动器(Hard Disk Drive,HDD)、上G字节的RAM等)。你可以加载任何支持的操作系统(比如Windows® XP/Vista/7、Red Hat Linux/Ubuntu Linux、UNIX等)到PC机的硬盘上。你可以为PC机编写或购买大量的应用程序,并在PC机上运行(比如,利用连接到PC机上的打印机和配套软件打印爱人的照片、使用Microsoft® Office Word工具创建文档等)。现在我们考虑播放DVD电影所使用的DVD播放器。你是否能够改变DVD的操作系统?是否能够编写应用程序并下载到DVD播放器中执行?是否能够将打印软件添加到DVD播放器,连接打印机到DVD播放器上,并且打印输出照片?是否能够通过修改嵌入式软件的方式,将DVD播放器的功能变为电视机?很显然,上面所有问题的答案都是否定的。在DVD播放器上,是否能够看到任何通用接口(比如蓝牙或Wi-Fi)?答案当然也是否定的。DVD播放器上能够找到的接口都是一定的:将DVD播放器连接到显示器的接口,以及控制DVD播放器的遥控接口(可能是红外线接口,也可能是特定的无线接口)。事实上,DVD播放器是一种嵌入式系统,专门设计用于解码数字视频,产生视频信号,输出给电视机或支持该DVD播放器显示接口的其他显示器。表1-1对上述事实进行总结,对比了嵌入式系统与通用计算系统。

表1-1  嵌入式系统与通用计算系统对照表


通用计算系统 嵌入式系统
由普通硬件与通用操作系统构成的系统,可以执行各种应用程序 由专用硬件与嵌入式操作系统构成的系统,专门执行特定的应用程序
包含通用操作系统(General Purpose Operating System,GPOS) 根据功能的不同,可能包含操作系统,也可能不包含操作系统
系统应用程序是用户可编程的,终端用户可以重装操作系统,也可以添加或删除用户应用程序 嵌入式系统的固件是预编程的,终端用户不可以更改。不过,对于某些支持OS内核的系统,可以通过特殊的硬件设置完成更新

                                                                                            (续表)  

 

通用计算系统 嵌入式系统
在系统选型的时候,性能是关键的决定性因素。一般说来,速度越快越好 特定应用需求(比如性能、功率需求、内存使用等)是关键的决定性因素
很少或无需通过降低配置来减少系统运行功耗需求,具有不同级别的电源管理方案 系统往往经过了大量的裁减,可以在硬件与操作系统的支持下在省电模式工作
响应时间需求不是至关重要的 对于特定类型的嵌入式系统而言(比如任务关键系统),响应时间需求是至关重要的
系统执行的功能不需要是确定性的 对于特定类型的嵌入式系统而言(比如硬实时系统),执行的功能是确定性的

不过,在嵌入式应用的特定领域中,桌面系统与嵌入式系统之间的差异在某些环境下正在变小。智能电话就是一个典型实例。当前的智能电话,RAM存储空间多达256MB,用户可以将其大多数桌面应用程序扩展并移植到智能电话中;移动嵌入式设备并没有遵循嵌入式系统的如下特征——嵌入式系统设计用于特定应用。但智能电话往往使用内置式操作系统,这是终端用户无法更改的——这说明在移动嵌入式设备中,“嵌入式系统的固件是终端用户不可更改的”这条规则仍然是有效的。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.1 嵌入式系统的含义
下一篇:1.3 嵌入式系统的发展历程
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站