SlideShare a Scribd company logo
1 of 112
嵌入式系统介绍 IPT 研发中心软件工程处 嵌入式系统与应用软件部 王浩皓  2009/02/26 This file is based on << 嵌入式系统 -— 基于 32 位微处理器与实时操作系统  2006>> with some of myself understanding as a basic introduction for embedded system
主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
什么是嵌入式系统? ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],嵌入式系统简介
嵌入式系统简介 ,[object Object],[object Object]
嵌入式系统的发展 ,[object Object],[object Object],[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],嵌入式系统简介
嵌入式系统简介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],嵌入式系统简介
[object Object],[object Object],[object Object],嵌入式系统简介
嵌入式系统简介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object],[object Object]
嵌入式系统简介 ,[object Object]
嵌入式系统简介 ,[object Object],[object Object],[object Object],[object Object]
嵌入式系统简介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
嵌入式系统简介 处理器 存储器 输入接口 操作系统 ( 协议栈 ) 应用程序 软件子系统 硬件子系统 嵌入式系统组成 输出接口 外围设备
嵌入式系统的软 / 硬件框架
嵌入式系统简介 ,[object Object]
嵌入式系统简介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
嵌入式系统简介 ,[object Object]
嵌入式系统简介 ,[object Object]
嵌入式系统与单片机、 PC 相比的优势 ,[object Object],[object Object],[object Object],[object Object],[object Object]
主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
嵌入式系统的应用领域 嵌入式应用 信息家电 智能玩具 军事电子 通信设备 移动存贮 工控设备 智能仪表 汽车电子 网络设备 消费电子 军事国防 电子商务 网络 工业控制
一些典型的嵌入式系统应用实例 goReader  Internet eBook Samsung AnyWeb Internet Screen Phone eRemote Intelligent Home Controller Tektronix TDS7000 Digital Oscilloscopes Nixvue Digital Album Digital Photo Album
嵌入式系统的应用 ,[object Object]
嵌入式视频服务器
现代化家庭
嵌入式 Internet 应用
嵌入式系统在信息家电中的应用 ,[object Object],[object Object]
信息家电的分类及特点 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
典型的信息家电产品 Source: IDC, Hambrecht & Quist 信息家电 定义 代表性产品 网络电视 具有机顶盒或内建网络连接的电视 Microsoft WebTV 网络可视电话 具有集成网络接入的屏幕电话 InfoGear iPhone 网络游戏机 具有集成网络接入的游戏操纵台 Sega Dreamcast 网络智能手持器件 蜂窝电话、个人数据助理( PDA )和其它集成网络接入的便携式器件 3Com Palm AT&T PocketNet Phone  Nokia 9000,9000I,9110,7110 NC 委托( clients ) 提供网络接入以及能下载应用软件的器件 IBM NetStation PC- 中间器件 通过 PC 接入网络以下载内容的器件 DIAMON Multimedia Rio Player  Nuvomedia Rocket e-Book Audible Mobile Player
信息家电与 PC 机
信息家电——数字机顶盒
[object Object],VOLVO S80 汽车的 CAN 总线网络 嵌入式应用 —— 汽车电子
智能玩具与机器人
嵌入式技术应用——工业控制 ,[object Object]
阿富汗参加反恐作战的 “ 赫耳墨斯 ” 价值 4 万美元,可携带 2 架摄像机,发挥了很好作用。 军事侦察
[object Object],反恐防暴
微型飞行器 ---“ 黑寡妇” 空中飞行器
基于 Win CE 的移动机器人平台
基于 RTLinux 的仿人机器人  高  48 cm 重 : 6 kg 灵活性: 20 DOF 操作系统 : RT-Linux 接口形式 : USB 1.0 (12Mbps) 响应周期 : 1ms 能源:  DC24V x 6.2A (150W) 制造:富士通
基于 VXworks 的火星探路者
2004 年“勇气号”再次登陆火星
嵌在鞋里!! ,[object Object],                                                                                                                         
主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
嵌入式处理器简介 ,[object Object],[object Object],[object Object],[object Object]
2007  嵌入式处理器调查
嵌入式微处理器
嵌入式微处理器 ,[object Object]
嵌入式微控制器 ,[object Object],[object Object],[object Object],[object Object]
嵌入式微控制器 ,[object Object],[object Object]
嵌入式 DSP 处理器 ,[object Object],[object Object],[object Object]
嵌入式 DSP 处理器 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],嵌入式片上系统 ( SoC )
SOC 体系结构 ASIC Core Memory Embedded  Processor Core Analog Functions Communication Sensor Interface
知识产权
主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统典型应用 5 嵌入式系统的基本设计过程
操作系统的发展 ,[object Object]
嵌入式操作系统结构 ,[object Object],[object Object],[object Object],[object Object]
嵌入式操作系统 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
嵌入式操作系统 ,[object Object],总的来说实时操作系统是事件驱动的,能对来自外界的作用和信号在限定的时间范围内作出响应。它强调的是 实时性 、 可靠性 和 灵活性 ,  与实时应用软件相结合成为有机的整体起着核心作用 ,  由它来管理和协调各项工作 , 为应用软件提供良好的运行软件环境及开发环境。 从实时系统的应用特点来看实时操作系统可以分为两种: 一般实时操作系统 和 嵌入式实时操作系统 。
嵌入式操作系统 ,[object Object],一般实时操作系统 应用于实时处理系统的上位机和实时查询系统等实时性较弱的实时系统,并且提供了开发、调试、运用一致的环境。   嵌入式实时操作系统 应用于实时性要求高的实时控制系统,而且应用程序的开发过程是通过交叉开发来完成的,即开发环境与运行环境是不一致。嵌入式实时操作系统具有规模小 ( 一般在几 K ~几十 K  内 ) 、可固化使用实时性强 ( 在毫秒或微秒数量级上 ) 的特点   。
嵌入式操作系统 ,[object Object],对基于芯片的开发来说,应用程序一般是一个无限的循环,可称为前后台系统或超循环系统。 很多基于微处理器的产品采用前后台系统设计,例如微波炉、电话机、玩具等。在另外一些基于微处理器应用中,从省电的角度出发,平时微处理器处在停机状态,所有事都靠中断服务来完成。 —— 前后台系统
[object Object],中断服务程序处理异步事件,这部分可以看成 前台行为 ,前台也叫中断级。时间相关性很强的关键操作一定是靠中断服务程序来保证的。 循环中调用相应的函数完成相应的操作,这部分可以看成 后台行为 ,后台也可以叫做任务级。这种系统在处理的及时性上比实际可以做到的要差。  —— 前后台系统 嵌入式操作系统 ISR ISR ISR ISR 后台 前台 中断服务程序 时 间
嵌入式操作系统 ,[object Object],操作系统是计算机中最基本的程序。操作系统负责计算机系统中全部软硬资源的分配与回收、控制与协调等并发的活动;操作系统提供用户接口,使用户获得良好的工作环境;操作系统为用户扩展新的系统功能提供软件平台。  —— 操作系统 硬件 硬件驱动 操作系统 用户程序
嵌入式操作系统 ,[object Object],实时操作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于 RTOS 之上的各个任务, RTOS 根据各个任务的要求,进行资源 ( 包括存储器、外设等 ) 管理、消息管理、任务调度、异常处理等工作。在 RTOS 支持的系统中, 每个任务均有一个优先级, RTOS 根据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。  —— 实时操作系统( RTOS )
嵌入式操作系统 ,[object Object],代码的临界区也称为临界区,指处理时不可分割的代码,运行这些代码不允许被打断。一旦这部分代码开始执行,则不允许任何中断打入(这不是绝对的,如果中断不调用任何包含临界区的代码,也不访问任何临界区使用的共享资源,这个中断可能可以执行)。为确保临界区代码的执行,在进入临界区之前要关中断,而临界区代码执行完成以后要立即开中断。   —— 代码的临界区
嵌入式操作系统 ,[object Object],程序运行时可使用的软、硬件环境统称为资源。资源可以是输入输出设备,例如打印机、键盘、显示器。资源也可以是一个变量、一个结构或一个数组等。 —— 资源
嵌入式操作系统 ,[object Object],可以被一个以上任务使用的资源叫做 共享资源 。为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源,这叫做互斥。 —— 共享资源 访问共享资源之前申请信号量 其它任务访问受阻 而不能使用共享资源 得到允许后,才能使用共享资源 任务 A 共享资源 任务 B 任务 C 信号量
嵌入式操作系统 ,[object Object],任务( Task) 是个混淆的通用名词,兼指进程和线程。 进程( Process )普通的解释就是,进程是程序的一次执行 线程( Thread ),线程可以理解为进程中的执行的一段程序片段。 —— 任务,进程,线程
嵌入式操作系统 ,[object Object],当多任务内核决定运行另外的任务时,它保存正在运行任务的当前状态,即 CPU 寄存器中的全部内容。这些内容保存在任务的当前状态保存区,也就是任务自已的栈区之中。入栈工作完成以后,就把下一个将要运行的任务的当前状态从任务的栈中重新装入 CPU 的寄予存器,并开始下一个任务的运行。这个过程就称为任务切换。这个过程增加了应用程序的额外负荷。 CPU 的内部寄存器越多,额外负荷就越重。做任务切换所需要的时间取决于 CPU 有多少寄存器要入栈。 —— 任务切换
嵌入式操作系统 ,[object Object],多任务系统中,内核负责管理各个任务,或者说为每个任务分配 CPU 时间,并且负责任务之间的通信。内核提供的基本服务是任务切换。使用实时内核可以大大简化应用系统的设计,是因为实时内核允许将应用分成若干个任务,由实时内核来管理它们。内核需要消耗一定的系统资源,比如 2 %~ 5 %的 CPU 运行时间、 RAM 和 ROM 等。 内核提供必不可少的系统服务,如信号量、消息队列、延时等。 —— 内核
嵌入式操作系统 ,[object Object],调度是内核的主要职责之一。 调度就是决定该轮到哪个任务运行了。 多数实时内核是基于优先级调度法的。每个任务根据其重要程序的不同被赋予一定的优先级。基于优先级的调度法指 CPU 总是让处在就绪态的优先级最高的任务先运行。然而究竟何时让高优先级任务掌握 CPU 的使用权,有两种不同的情况,这要看用的是什么类型的内核,是非占先式的还是占先式的内核。  —— 调度
嵌入式操作系统 ,[object Object],任务的优先级是表示任务被调度的优先程度。每个任务都具有优先级。任务越重要,赋予的优先级应越高,越容易被调度而进入运行态。  —— 任务优先级
嵌入式操作系统 ,[object Object],非占先式内核要求每个任务自我放弃 CPU  的所有权。非占先式调度法也称作合作型多任务,各个任务彼此合作共享一个 CPU 。异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃 CPU 的使用权时,那个高优先级的任务才能获得 CPU 的使用权。 —— 非占先式内核
嵌入式操作系统 ,[object Object],当系统响应时间很重要时,要使用占先式内核。因此绝大多数商业上销售的实时内核都是占先式内核。最高优先级的任务一旦就绪,总能得到 CPU 的控制权。当一个运行着的任务使一个比它优先级高的任务进入了就绪状态,当前任务的 CPU 使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻得到了 CPU 的控制权。如果是中断服务子程序使一个高优先级的任务进入就绪态,中断完成时,中断了的任务被挂起,优先级高的那个任务开始运行。 —— 占先式内核
嵌入式操作系统 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],—— 进程线程调度总结
嵌入式操作系统 ,[object Object],[object Object],[object Object],[object Object],[object Object],—— 中断
嵌入式操作系统 ,[object Object],—— 中断 前后台系统 ISR 任务 ISR 非占先操作系统 任务 A 任务 B 任务 C ISR 占先操作系统 任务 A 任务 B 任务 C
嵌入式操作系统 ,[object Object],时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的脉动。中断之间的时间间隔取决于不同应用,一般在 10ms 到 200ms 之间。时钟的节拍式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。时钟节拍率越快,系统的额外开销就越大。 —— 时钟节拍
使用嵌入式操作系统的优缺点 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
嵌入式操作系统分类 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],嵌入式 Linux 及应用
µ cLinux
Windows Embedded ,[object Object],[object Object],[object Object],[object Object]
VxWorks ,[object Object],[object Object],[object Object],[object Object],[object Object]
Symbian OS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Palm OS ,[object Object],[object Object],[object Object],[object Object]
QNX ,[object Object],[object Object],[object Object],[object Object]
 C/OS 及  C/OS-II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OSE ,[object Object],[object Object],[object Object]
Nucleus PLUS Nucleus  主要应用 : 网络设备,例如,路由器,机顶盒等
主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
嵌入式系统设计的主要步骤 ,[object Object],需求分析 规格说明 体系结构设计 构件设计 系统调试与集成
需求分析与规格说明 ,[object Object],[object Object]
用户需求的格式 ,[object Object],项目 说明 名称 目的 输入 输出 功能 性能 生产成本 功耗 尺寸和重量
GPS 移动地图系统 : 示例 GPS 移动地图是一种手持设备,该设备为用户(如汽车驾驶员)显示他当前所处位置周围的地图;显示的地图内容应随用户以及该设备所处位置的改变而改变。该设备从 GPS 上得到其位置信息,移动地图的显示看起来应类似纸张上的地图。针对用户的初步要求,我们编写出如右表所示的系统需求表。 项目 说明 名称 GPS 移动地图 目的 为司机等用户提供图形状的移动地图 输入 一个电源开关、两个操作按钮、 GPS 信号输入 输出 LCD 显示器,分辨率为 400×600 功能 可接 5 种 GPS 接收器;三种用户可选的地图比例;总是显示当前经纬度 性能 0.25 秒内即可更新一次屏幕,常温下工作 生产成本 1500 元(人民币) 功耗 四节电池供电应连续工作 8 小时,功耗约 100mW 尺寸和重量 尺寸不大于 20cm×30cm ,重量不大于 0.25 公斤
描述规格说明的工具 ,[object Object],[object Object]
体系结构设计  ,[object Object],GPS 接收器信号 搜索引擎 显示控制 显示器 数据库 用户接口
系统硬件体系结构  显示器 显示控制器 ( 含显缓 ) 存储器 GPS 信号接收器 CPU I/O 接口
系统软件体系结构 GPS 接口 程序 数据库查询 输入 / 输出控制程序 显示控制 定时器
构件设计   ,[object Object],[object Object],[object Object]
系统调试与集成   ,[object Object]
教学硬件平台 — ARM UP - NetARM2410 - S
教学软件平台- Linux ,[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateInventis Web Architects
 
Undang undang no.2 tahun 2002 tentang kepolisian negara republik indonesia
Undang undang no.2 tahun 2002 tentang kepolisian negara republik indonesiaUndang undang no.2 tahun 2002 tentang kepolisian negara republik indonesia
Undang undang no.2 tahun 2002 tentang kepolisian negara republik indonesiaSylvia Diansari
 
ソフトウェア製品検査
ソフトウェア製品検査ソフトウェア製品検査
ソフトウェア製品検査kinkedou
 
Carlos Andres Sanhueza Guzmán
Carlos Andres Sanhueza GuzmánCarlos Andres Sanhueza Guzmán
Carlos Andres Sanhueza Guzmáncarlos sanhueza
 
Dossier ed.infantil 10 11
Dossier ed.infantil 10 11Dossier ed.infantil 10 11
Dossier ed.infantil 10 11david
 
Interesting integers
Interesting integersInteresting integers
Interesting integersmathteacher13
 
Dailyplaces - Location Based Social Recommendation
Dailyplaces - Location Based Social RecommendationDailyplaces - Location Based Social Recommendation
Dailyplaces - Location Based Social Recommendationlocalbizz
 
Knowledge & Attention in the iTunes World
Knowledge & Attention in the iTunes WorldKnowledge & Attention in the iTunes World
Knowledge & Attention in the iTunes WorldShehzu
 
Presentatie Trendy Hotels.nl
Presentatie Trendy Hotels.nlPresentatie Trendy Hotels.nl
Presentatie Trendy Hotels.nlSnelSchot
 
Team Detroit's SXSW Marketing as a Service Panel
Team Detroit's SXSW Marketing as a Service PanelTeam Detroit's SXSW Marketing as a Service Panel
Team Detroit's SXSW Marketing as a Service PanelTony Vecchiato
 

Viewers also liked (18)

Fronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-templateFronttechnieken met HTML5 en de Slice-template
Fronttechnieken met HTML5 en de Slice-template
 
Undang undang no.2 tahun 2002 tentang kepolisian negara republik indonesia
Undang undang no.2 tahun 2002 tentang kepolisian negara republik indonesiaUndang undang no.2 tahun 2002 tentang kepolisian negara republik indonesia
Undang undang no.2 tahun 2002 tentang kepolisian negara republik indonesia
 
ソフトウェア製品検査
ソフトウェア製品検査ソフトウェア製品検査
ソフトウェア製品検査
 
Carlos Andres Sanhueza Guzmán
Carlos Andres Sanhueza GuzmánCarlos Andres Sanhueza Guzmán
Carlos Andres Sanhueza Guzmán
 
L,m,a,v
L,m,a,vL,m,a,v
L,m,a,v
 
Dossier ed.infantil 10 11
Dossier ed.infantil 10 11Dossier ed.infantil 10 11
Dossier ed.infantil 10 11
 
Kertas 2
Kertas 2Kertas 2
Kertas 2
 
Interesting integers
Interesting integersInteresting integers
Interesting integers
 
Theme 2
Theme 2Theme 2
Theme 2
 
Dailyplaces - Location Based Social Recommendation
Dailyplaces - Location Based Social RecommendationDailyplaces - Location Based Social Recommendation
Dailyplaces - Location Based Social Recommendation
 
Mrunal br
Mrunal brMrunal br
Mrunal br
 
L3 presentation7
L3 presentation7L3 presentation7
L3 presentation7
 
Pastas
PastasPastas
Pastas
 
Knowledge & Attention in the iTunes World
Knowledge & Attention in the iTunes WorldKnowledge & Attention in the iTunes World
Knowledge & Attention in the iTunes World
 
Presentatie Trendy Hotels.nl
Presentatie Trendy Hotels.nlPresentatie Trendy Hotels.nl
Presentatie Trendy Hotels.nl
 
L3 presentation7
L3 presentation7L3 presentation7
L3 presentation7
 
Team Detroit's SXSW Marketing as a Service Panel
Team Detroit's SXSW Marketing as a Service PanelTeam Detroit's SXSW Marketing as a Service Panel
Team Detroit's SXSW Marketing as a Service Panel
 
science
sciencescience
science
 

Similar to Embedded System Introduction

中国电信上海公司Ip网络
中国电信上海公司Ip网络中国电信上海公司Ip网络
中国电信上海公司Ip网络toyslife
 
51 cto linuxops_issue0
51 cto linuxops_issue051 cto linuxops_issue0
51 cto linuxops_issue0Yiwei Ma
 
分会场一新的安全威胁趋势下的企业安全建设
分会场一新的安全威胁趋势下的企业安全建设分会场一新的安全威胁趋势下的企业安全建设
分会场一新的安全威胁趋势下的企业安全建设ITband
 
云计算安全和标准及发展问题与建议
云计算安全和标准及发展问题与建议云计算安全和标准及发展问题与建议
云计算安全和标准及发展问题与建议Liming Liu
 
Intest products
Intest productsIntest products
Intest productshotalex123
 
腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍areyouok
 

Similar to Embedded System Introduction (6)

中国电信上海公司Ip网络
中国电信上海公司Ip网络中国电信上海公司Ip网络
中国电信上海公司Ip网络
 
51 cto linuxops_issue0
51 cto linuxops_issue051 cto linuxops_issue0
51 cto linuxops_issue0
 
分会场一新的安全威胁趋势下的企业安全建设
分会场一新的安全威胁趋势下的企业安全建设分会场一新的安全威胁趋势下的企业安全建设
分会场一新的安全威胁趋势下的企业安全建设
 
云计算安全和标准及发展问题与建议
云计算安全和标准及发展问题与建议云计算安全和标准及发展问题与建议
云计算安全和标准及发展问题与建议
 
Intest products
Intest productsIntest products
Intest products
 
腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍腾讯大讲堂44 qq game后台开发介绍
腾讯大讲堂44 qq game后台开发介绍
 

Embedded System Introduction

  • 1. 嵌入式系统介绍 IPT 研发中心软件工程处 嵌入式系统与应用软件部 王浩皓 2009/02/26 This file is based on << 嵌入式系统 -— 基于 32 位微处理器与实时操作系统 2006>> with some of myself understanding as a basic introduction for embedded system
  • 2. 主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. 嵌入式系统简介 处理器 存储器 输入接口 操作系统 ( 协议栈 ) 应用程序 软件子系统 硬件子系统 嵌入式系统组成 输出接口 外围设备
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. 主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
  • 30. 嵌入式系统的应用领域 嵌入式应用 信息家电 智能玩具 军事电子 通信设备 移动存贮 工控设备 智能仪表 汽车电子 网络设备 消费电子 军事国防 电子商务 网络 工业控制
  • 31. 一些典型的嵌入式系统应用实例 goReader Internet eBook Samsung AnyWeb Internet Screen Phone eRemote Intelligent Home Controller Tektronix TDS7000 Digital Oscilloscopes Nixvue Digital Album Digital Photo Album
  • 32.
  • 36.
  • 37.
  • 38. 典型的信息家电产品 Source: IDC, Hambrecht & Quist 信息家电 定义 代表性产品 网络电视 具有机顶盒或内建网络连接的电视 Microsoft WebTV 网络可视电话 具有集成网络接入的屏幕电话 InfoGear iPhone 网络游戏机 具有集成网络接入的游戏操纵台 Sega Dreamcast 网络智能手持器件 蜂窝电话、个人数据助理( PDA )和其它集成网络接入的便携式器件 3Com Palm AT&T PocketNet Phone Nokia 9000,9000I,9110,7110 NC 委托( clients ) 提供网络接入以及能下载应用软件的器件 IBM NetStation PC- 中间器件 通过 PC 接入网络以下载内容的器件 DIAMON Multimedia Rio Player Nuvomedia Rocket e-Book Audible Mobile Player
  • 41.
  • 43.
  • 44. 阿富汗参加反恐作战的 “ 赫耳墨斯 ” 价值 4 万美元,可携带 2 架摄像机,发挥了很好作用。 军事侦察
  • 45.
  • 47. 基于 Win CE 的移动机器人平台
  • 48. 基于 RTLinux 的仿人机器人 高 48 cm 重 : 6 kg 灵活性: 20 DOF 操作系统 : RT-Linux 接口形式 : USB 1.0 (12Mbps) 响应周期 : 1ms 能源: DC24V x 6.2A (150W) 制造:富士通
  • 51.
  • 52. 主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
  • 53.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. SOC 体系结构 ASIC Core Memory Embedded Processor Core Analog Functions Communication Sensor Interface
  • 64. 主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统典型应用 5 嵌入式系统的基本设计过程
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99. Nucleus PLUS Nucleus 主要应用 : 网络设备,例如,路由器,机顶盒等
  • 100. 主要内容 1 3 2 4 嵌入式系统简介 嵌入式处理器 嵌入式操作系统 嵌入式系统的典型应用 5 嵌入式系统的基本设计过程
  • 101.
  • 102.
  • 103.
  • 104. GPS 移动地图系统 : 示例 GPS 移动地图是一种手持设备,该设备为用户(如汽车驾驶员)显示他当前所处位置周围的地图;显示的地图内容应随用户以及该设备所处位置的改变而改变。该设备从 GPS 上得到其位置信息,移动地图的显示看起来应类似纸张上的地图。针对用户的初步要求,我们编写出如右表所示的系统需求表。 项目 说明 名称 GPS 移动地图 目的 为司机等用户提供图形状的移动地图 输入 一个电源开关、两个操作按钮、 GPS 信号输入 输出 LCD 显示器,分辨率为 400×600 功能 可接 5 种 GPS 接收器;三种用户可选的地图比例;总是显示当前经纬度 性能 0.25 秒内即可更新一次屏幕,常温下工作 生产成本 1500 元(人民币) 功耗 四节电池供电应连续工作 8 小时,功耗约 100mW 尺寸和重量 尺寸不大于 20cm×30cm ,重量不大于 0.25 公斤
  • 105.
  • 106.
  • 107. 系统硬件体系结构 显示器 显示控制器 ( 含显缓 ) 存储器 GPS 信号接收器 CPU I/O 接口
  • 108. 系统软件体系结构 GPS 接口 程序 数据库查询 输入 / 输出控制程序 显示控制 定时器
  • 109.
  • 110.
  • 111. 教学硬件平台 — ARM UP - NetARM2410 - S
  • 112.

Editor's Notes

  1. 对象体系:汽车、服务器、鞋子
  2. Sony PS2, PS3 游戏机可安装 yellowdog linux 操作系统运行 OpenOffice 和 firefox MS Xbox 游戏机基本上是个 PC 机 盛大的盒子也基本上是个 PC 机
  3. MOTOROLA 公司的 DSP56800 , TI 公司的 C54XX
  4. S3c44box : ARM7
  5. 但这些动作有些速度慢,有些速度快。如:多媒体应用系统就是多速率行为的典型例子,多媒体数据流的音频和视频部分以不同的速率播放,但是它们必须保持同步。
  6. 嵌入式系统是以微处理器为核心的,嵌入在其他设备中的专用计算机系统。它设计中所面临的问题有许多是计算机系统设计中所面临的共性问题。但由于嵌入式系统并不是独立的,它与所嵌入的设备紧密关联,因此,与通用台式计算机比较而言,它的设计还是具有许多特殊性。
  7. 任务执行的时间可以根据系统的软硬件的信息而进行确定性的预测。也就是说,如果硬件可以做这件工作,那么实时操作系统的软件将可以确定性的做这件工作。
  8. 分时操作系统,软件的执行在时间上的要求,并不严格,时间上的错误,一般不会造成灾难性的后果。 实时操作系统,主要任务是对事件进行实时的处理,虽然事件可能在无法预知的时刻到达,但是软件上必须在事件发生时能够在严格的时限内作出响应(系统响应时间),即使是在尖峰负荷下,也应如此,系统时间响应的超时就意味着致命的失败。另外,实时操作系统的重要特点是具 有系统的可确定性,即系统能对运行情况的最好和最坏等的情况能做出精确的估计。 硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的 软实时则没有那么严,只要按照任务的优先级,尽可能快地完成操作即可 对于软实时系统基于优先级调度的调度算法可以满足要求,提供高速的响应和大的系统吞吐率;而对于硬实时系统则完成 timely response 是必须的。这两类系统的区别在于调度算法。 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在 “ 硬 ” 实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在 “ 软 ” 实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。 软实时的 RTOS 一般应用在消费类电子产品 , 如手持电脑、个人数字助理 (PDA) 和机顶盒等消费电子类。 WinCE 。 硬实时的 RTOS 一般应用于通信、控制和航空航天等实时性强和可靠性高的领域。通信行业使用 PSOS 、 VxWorks 、 VRTX, 航天、航空使用 VRTX 、 VxWorks, 工业 PC 控制使用 QNX 。
  9. 嵌入式系统通常由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。
  10. 赫耳墨斯 (Hermes) 是希腊神话中为众神传递信息的使者 , 相对应于罗马神话中的墨丘利 (Mercurius) 。
  11. DOF : degree of Freedom
  12. 1 . 问:单片机、微控制器和微处理器有何区别? 答:处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。微处理器( MPU )通常代表一个功能强大的 CPU, 但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心 CPU 。最常见的微处理器是 Motorola 的 68K 系列和 Intel 的 X86 系列。 早期的微控制器是将一个计算机集成到一个芯片中 , 实现嵌入式应用 , 故称单片机 (single chip microcomputer) 。随后 , 为了更好地满足控制领域的嵌入式应用 , 单片机中不断扩展一些满足控制要求的电路单元。目前 , 单片机已广泛称作微控制器( MCU )。 也有由微处理器发展的微控制器。比如 ,Intel 的 386EX 就是很成功的 80386 微处理器的微控制器版本。它与嵌入式应用的微处理器一样 , 也称为嵌入式微处理器。嵌入式处理器的高端产品有: Advanced RISC Machines 公司的 ARM 、 Silicon Graphics 公司的 MIPS 、 IBM 和 Motorola 的 Power PC 、 Intel 的 X86 和 i960 芯片、 AMD 的 Am386EM 、 Hitachi 的 SH RISC 芯片。 数字信号处理器( DSPs )里的 CPU 是专门设计用来极快地进行离散时间信号处理计算的 , 比如那些需要进行音频和视频通信的场合。 DSPs 内含乘加器 , 能比其它处理器更快地进行这类运算。最常见的是 TI 的 TMS320CXX 系列和 Motorola 的 5600X 系列。 2 . 问:什么是嵌入式系统?它和通用微机有何不同? 答:嵌入式系统( embedded system )是计算机硬件和软件的集合体。它包括一个处理器 , 涉及对硬件的直接控制 , 是为了嵌入到对象体系中完成某种特定的功能而设计的 , 是嵌入式计算机系统的简称。如微波炉是很好的嵌入式系统的应用实例:用处理器和软件帮助人们做饭。嵌入式系统和家里的微机(个人计算机)形成了鲜明的对比。同样是计算机硬件和软件 , 个人计算机却不是用来完成某个特定功能的 , 相反 , 它可以做各种不同的事情。因此 , 很多人用计算机的通用性来区分通用计算机(通用微机)和嵌入式系统这种专用计算机系统。嵌入式系统可以是微控制器(单片机)或是以微处理器为主构成的计算机系统 , 也包括数字信号处理器( DSPs )构成的系统和片上系统 SoC ( System on Chip )。 单片机是专门用作嵌入式应用而设计的单芯片型计算机。为了不断扩展的嵌入式应用要求 , 不断在片内扩展满足控制需要的各种单元电路 , 而形成目前广泛使用的微控制器。因此 , 单片机(微控制器)是一个典型的普及型的嵌入式系统 , 因为它们除了嵌入式应用之外没有其他用途。
  13. 由 IBM 、 Motorola 和 Apple 联合开发的高性能 32 位和 64 位 RISC 微处理器系列 , 以与垄断 PC 机市场的 Intel 微处理器和微软公司的软件相竞争。 PowerPC 微处理器 1994 年推出。因此 , 基于 PowerPC 的计算机通过在 PowerPC 上运行一个特殊程序就可运行 DOS 或传统的 Macintosh 软件 , 这种特殊程序可分别识别和执行 80386 或 68030CPU 的机器指令。
  14. 随着 EDA 的推广和 VLSI 设计的普及化,及半导体工艺的迅速发展,在一个硅片上实现一个更为复杂的系统的时代已来临,这就是 System On Chip(SOC) 。各种通用处理器内核将作为 SOC 设计公司的标准库,和许多其它嵌入式系统外设一样,成为 VLSI 设计中一种标准的器件,用标准的 VHDL 等语言描述,存储在器件库中。用户只需定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。 SOC 可以分为通用和专用两类。通用系列包括 Infineon(Siemens) 的 TriCore , Motorola 的 M-Core ,某些 ARM 系列器件, Echelon 和 Motorola 联合研制的 Neuron 芯片等。专用 SOC 一般专用于某个或某类系统中,不为一般用户所知。一个有代表性的产品是 Philips 的 Smart XA ,它将 XA 单片机内核和支持超过 2048 位复杂 RSA 算法的 CCU 单元制作在一块硅片上,形成一个可加载 JAVA 或 C 语言的专用的 SOC ,可用于公众互联网如 Internet 安全方面。
  15. Java 类, C ++库函数。
  16. 微内核结构,内核实现对 CPU 的管理,即进程(线程)管理。 RTOS 提供 CPU 的管理 硬件初时化, MMU ,定时器,中断 RTOS 内核提供任务,内存管理 RTOS 提供设备管理,文件和网络的支持 RTOS 提供 C/C++ , JAVA ,图形模块等编程接口
  17. 商用型的实操作系统功能稳定、可靠,有完善的技术支持和售后服务,但往往价格昂贵。 免费型的实时操作系统在价格方面具有优势,目前主要有 Linux 和 μC/OS ,稳定性与服务性存在挑战。 Ready system ’ s VRTX
  18. 商用型的实操作系统功能稳定、可靠,有完善的技术支持和售后服务,但往往价格昂贵。 免费型的实时操作系统在价格方面具有优势,目前主要有 Linux 和 μC/OS ,稳定性与服务性存在挑战。 μCLinux 不支持 MMU 。 Ready system ’ s VRTX
  19. Linux 凭借其自由、免费、开放源代码的优势,经过来自互联网、遍布全球的程序员的努力,再加上 IBM 、 Sun 等计算机巨头的支持, Linux 在手机操作系统市场中异军突起,尤其是在众多知名厂商宣布支持 Linux 手机操作系统之后, Linux 的发展将不容忽视。 由于 Linux 具有源代码开放、软件授权费用低、应用开发人才资源丰富等优点,便于开发个人和行业应用。这一特点非常重要,因为丰富的应用是智能手机的优越性体现和关键卖点所在。从应用开发的角度看,由于 Linux 的源代码是开放的,有利于独立软件开发商 (ISV) 开发出硬件利用效率高、功能更强大的应用软件,也方便行业用户开发自己的安全、可控认证系统。特别是当智能手机大量用作行业应用的移动终端时,使用 Linux 便于实施系统一体化的安全策略。 嵌入式 Linux 系统的典型代表是摩托罗拉在智能手机 A760 。
  20. Windows Mobile 包括 Pocket PC 、 SmartPhone 以及 Pocket PC Phone 三大平台体系, Windows Mobile 具有录音、音视频播放等多媒体功能。由于大多数机型支持彩色显示,因此耗电量极大,并且由于 Windows CE 本身对于资源的巨大吞噬作用,所以在能耗方面 Windows CE 系统要明显逊于 Palm 操作系统。在功能扩展方面微软比较倾向于集成使用,大多具有标准的 CF 卡插槽,用户可以根据自己的需要增加内存、加装摄像头、调制解调器等设备。 针对中国用户而言, Windows Moblie 的中文操作系统已经比较成熟。目前,摩托罗拉、 ARM 、 ST 、 NeoMagic 、德州仪器、 Intel 、三星、现代都已经生产了针对该系统的处理器;有数十家制造商生产基于 Smartphone 和 Pocket PC 技术的移动设备,有 35 家运营商分销这些产品。欧洲、东亚和加拿大已经销售 Smartphone 智能手机。 Windows CE Windows CE( 俗称蜥蜴 ) 是微软消费电子设备操作系统 OS 的总称。它是一个抢先式多任务并具有强大通信能力的嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非 PC 领域而精心设计的战略性操作系统产品。 Smartphone Smartphone 则是 Microsoft 开发的新一代手机操作系统平台,这一智能电话解决方案为手机用户提供了语音、数据及多媒体功能,通过与微软的后端服务器及服务相结合,能够成为移动商务人士以及公司用户利用小型移动电话实现移动服务和互联网访问的主要平台。 与旗下另一款操作系统 Pocket PC Phone Edition 不同的是,以 Windows Powered Smartphone 为操作系统的智能手机,没有触控笔和触摸屏,全以数字键盘代替,体现单手操控的理念。也不支持 Pocket Word 及 Excel 等文档编辑功能,更注重的是移动互联和娱乐功能。
  21. Symbian 由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。而 Symbian 操作系统的前身是 EPOC ,而 EPOC 是 Electronic Piece of Cheese 取第一个字母而来的,其原意为 &amp;quot; 使用电子产品时可以像吃乳酪一样简单 &amp;quot; ,这就是它在设计时所坚持的理念。 Symbian 操作系统在智能移动终端上拥有强大的应用程序以及通信能力,这都要归功于它有一个非常健全的核心 -- 强大的对象导向系统、企业用标准通信传输协议以及完美的 sun java 语言。 Symbian 认为无线通讯装置除了要提供声音沟通的功能外,同时也应具有其它种沟通方式,如触笔、键盘等。在硬件设计上,它可以提供许多不同风格的外型,像使用真实或虚拟的键盘,在软件功能上可以容纳许多功能,包括和他人互相分享信息、浏览网页、传输、接收电子信件、传真以及个人生活行程管理等。此外, Symbian 操作系统在扩展性方面为制造商预留了多种接口,而且 EPOC 操作系统还可以细分成三种类型: Pearl / Quartz / Crystal ,分别对应普通手机、智能手机、 Hand Held PC 场合的应用。 Symbian 分两个主要的智能平台,一个是适于单手操作的 S60 ,代表产品是诺基亚 7650 、 3650 ;另一个是双手操作的 S80 ,代表产品是诺基亚的 9210 ,主要针对商务用户。此外 Symbian 上还有另一个平台 UIQ ,以笔操作为主,代表产品是索尼爱立信的 P802 。 到 2004 年 6 月 30 日, 10 家被授权公司开发的基于 Symbian 操作系统的手机和相关产品有 34 款准备进入市场。 (2003 年第二季度: 26 款手机、 9 家被授权公司 ) 。 7 月初, Symbian 新的股权变化 , 结构如下: 爱立信所持股份由 17.5% 变为 15.6% ;索尼爱立信由 1.5 % 变为 13.1% ;诺基亚由 32.2% 变为 47.9% ;松下由 7.9 变为 10.5% ; Psion 由 31.1% 变为 0.0 % ;三星由 5.0 % 变为 4.5 % ,西门子由 4.8 % 变为 8.4 % 。摩托罗拉年初卖掉了所持 Symbian 股份。
  22. Palm OS 是 Palm 公司的是一种 32 位的嵌入式操作系统,它的操作界面采用触控式,差不多所有的控制选项都排列在屏幕上,使用触控笔便可进行所有操作。作为一套极具开放性的系统,开发商向用户免费提供 Palm 操作系统的开发工具,允许用户利用该工具在 Palm 操作系统的基础上编写、修改相关软件,使支持 Palm 的应用程序丰富多彩、应有尽有。 Palm 操作系统最明显的优势还在于其本身是一套专门为掌上电脑编写的操作系统,在编写时充分考虑到了掌上电脑内存相对较小的情况,所以 Palm 操作系统本身所占的内存极小,基于 Palm 操作系统编写的应用程序所占的空间也很小,通常只有几十 KB ,所以基于 Palm 操作系统的掌上电脑虽然只有几兆内存却可以运行众多的应用程序。 Palm 在其它方面还存在一些不足, Palm 操作系统本身不具有录音、 MP3 播放功能等,如果你需要使用这些功能,就需要另外加入第三方软件或硬件设备方可实现。对于中国用户而言,另一个不足之处在于 Palm 操作系统起初在中国销售的产品仍然要使用中文外挂平台,有相当部分依然是以英文界面为主,在一定程度上影响了基于 Palm 操作系统的产品在中国市场的大面积进入。其代表性的产品有 Palm m505 、 Palm m500 、 Palm III 等。
  23. 美国 ATI 公司 90 年推出