已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统概述EmbeddedSystems 2020 4 8 2 几个问题 为什么要开设这门课程 主要内容 考核方式 2020 4 8 3 自动控制领域 数控机床 电网安全 电网设备监测 发电站和电力传输 污水处理 自动化工厂 石油提炼和贮运设施 建筑设备 计算机辅助制造 能源控制 核电站 机器人传感器 控制器 执行单元 家电领域机顶盒 PDA DVD MP3播放器 数码相机 数字电视 网络冰箱 网络空调 家庭网关 交通领域汽车导航系统 不停车收费系统 移动电子警察 智能交通路口机 汽车Telematics系统 各种汽车ECU 医疗领域心脏除颤器 心脏起搏器 病员监视系统 X光设备 理疗控制系统 电磁成像系统 通信网络领域手机 交换机 路由器 Hub等 后PC时代 丰富的嵌入式产品市场 2020 4 8 4 何为嵌入式产品 与PC相对应包含处理器 拥有计算能力 面向具体应用 对功耗 体积 价格等具有严格要求的产品 2020 4 8 5 嵌入式课程设置 2020 4 8 6 课程内容 基本理论 嵌入式系统概述嵌入式处理器简介嵌入式操作系统嵌入式软件设计与开发 为嵌入式系统操作系统编程和高级应用程序编程打下坚实的基础 2020 4 8 7 教学方式 课堂教学课后作业实验课 灵活自由的开放式教学 2020 4 8 8 考试安排 平时作业 资料调查 实验编程 70 大作业 一个题目 2个礼拜完成 30 TakeitEasy Eveyonecanget100cents 2020 4 8 9 教材 嵌入式系统基础及应用 机械工业出版社 2009 2020 4 8 10 参考资料 1 陈文智 嵌入式系统开发原理与实践 清华大学出版社 2005 陈章龙 嵌入式技术与系统 IntelXScale结构与开发 北京航空航天出版社 2004 王田苗 嵌入式系统设计与实例开发 清华大学出版社 2003年 2020 4 8 11 参考资料 2 Arm公司电子手册ARMArchitectureReferenceManualARMProgramTecgniquesARMSDT随带各种手册ARMADS随带各种手册 嵌入式系统概论EmbeddedSystems 2020 4 8 13 嵌入式系统概述 嵌入式系统的定义嵌入式系统的特点嵌入式系统的发展历史嵌入式系统的组成嵌入式系统的设计过程嵌入式技术的发展趋势 Chap 1 2020 4 8 14 嵌入式系统的定义 1 定义 2020 4 8 15 嵌入式系统定义 嵌入式系统是以应用为中心 以计算机技术为基础 并且软硬件可裁剪 适用于应用系统对功能 可靠性 成本 体积 功耗有严格要求的专用计算机系统 1 定义 2020 4 8 16 嵌入式系统的特点 嵌入式系统是嵌入式到对象体系中的专用计算机系统 嵌入性 由于是嵌入到对象系统中 必须满足对象系统的环境要求 如物理环境 小型 电气环境 可靠 成本 价廉 功耗 低功耗设计 等要求 专用性 嵌入式系统特别强调 量身定做 的特性 通过对软 硬件的裁剪 使其满足对象要求的最小软 硬件配置 满足某一种特殊用途的需求 针对这项用途开发出与其他产品截然不同的系统 计算机系统 嵌入式系统必须是能满足对象系统控制要求的计算机系统 2 特点 2020 4 8 17 嵌入式系统的诞生 现代计算机技术的两大分支通用计算机系统嵌入式计算机系统1946年诞生了电子数字计算机供养在特殊机房中 实现数值计算的大型昂贵设备1970 s 第一片微处理器 Intel4004 诞生微处理器为核心的微型计算机以其小型 价廉和高可靠性特点 迅速走出了机房 表现出了高度的智能化水平控制专业人士将微型机嵌入到一个对象体系中 并配置各种外围接口电路 安装到大型舰船中构成自动驾驶仪或轮机状态监测系统 3 发展历史 不同的技术发展要求和发展方向 2020 4 8 18 不同的技术发展要求与发展方向 通用计算机系统技术要求是高速 海量的数值计算 技术发展方向是总线速度的无限提升 存储容量的无限扩大 嵌入式计算机系统的技术要求则是对象的智能化控制能力 技术发展方向是与对象系统密切相关的嵌入性能 控制能力与控制的可靠性 3 发展历史 2020 4 8 19 两代分支的形成 早期 人们勉为其难地将通用计算机系统进行改装 在大型设备中实现嵌入式应用 众多的对象系统 如家用电器 仪器仪表 工控单元 无法嵌入通用计算机系统必须独立地发展通用计算机系统与嵌入式计算机系统 3 发展历史 形成了现代计算机技术发展的两大分支 2020 4 8 20 嵌入式系统发展历程 无操作系统阶段简单操作系统阶段实时操作系统阶段面向Internet阶段 3 发展历史 2020 4 8 21 嵌入式系统实例分析 4 组成 实例分析 2020 4 8 22 典型例子 PDA 4 组成 实例分析 2020 4 8 23 硬件组成 4 组成 嵌入式处理器 存储器 输入设备 输出设备 外围接口 软件 硬件单元 中央处理器是嵌入式系统的核心 它负责控制整个系统的执行 括微处理器 微控制器 DSP处理器 专用处理器 SOC SystemonChip 存储器按存储信息的功能可分为只读存储器ROM ReadOnlyMemory 和随机存储器RAM RandomAccessMemory 嵌入式系统中的输入形式一般包括触摸屏 语音输入 按键和虚拟键盘 输出设备则主要有LCD显示和语音输出 外围接口主要有GPIO 串口 I2C总线 USB总线和IEEE1394总线等等 2020 4 8 24 嵌入式处理器选择 ARMPowerPCMIPSXscaleDSPX86 4 组成 2020 4 8 25 嵌入式处理器使用调查 WhatCPUswereusedinyourembeddedprojectsduringthepasttwoyears Whichwillbeusedduringthenexttwo 4 组成 2020 4 8 26 多处理器 TIOMAP DSP加RISC的多处理器 针对通讯 多媒体 C55xDSP OMAP5910 161x 171x 24xx ARM9 MMU Memoryctrl MPUinterface SystemDMAcontrol bridge I O 4 组成 2020 4 8 27 软件组成 4 组成 有时也叫板级支持包 是一个介于硬件与软件之间的中间层次 硬件抽象层通过特定的上层接口与操作系统进行交互 向操作系统提供底层的硬件信息 并根据操作系统的要求完成对硬件的直接操作 支持嵌入式系统应用的操作系统软件 它是嵌入式系统 包括硬 软件系统 极为重要的组成部分 通常包括与硬件相关的底层驱动软件 系统内核 设备驱动接口 通信协议 图形界面 标准化浏览器Browser等 中间件位于操作系统和应用软件之间 屏蔽了各种操作系统提供不同应用程序接口的事实 向应用程序提供统一的接口 从而便于用户开发应用程序 同时也使应用程序具有跨平台的特性 嵌入式应用程序运行于操作系统之上 利用操作系统提供的机制完成特定功能的嵌入式应用 不同的系统需要设计不同的嵌入式应用程序 它是整个系统功能的体现 系统的能力总是通过应用程序表现出来 一个嵌入式系统可简单的没有支撑软件 甚至没有操作系统 但却不能没有应用软件 否则它就不能成为一个系统 2020 4 8 28 嵌入式系统组成 软件 4 组成 2020 4 8 29 引导程序 bootloader 4 组成 2020 4 8 30 内核 kernel 以嵌入式Linux为例 2020 4 8 31 文件系统 rootfs root根文件系统唯一性包括启动时第一个运行 sbin init服务内核挂载root文件系统 运行所有的应用和后台服务 例如 sh telnet ftp webserver等 其他有共享库 数据 设备节点等包含 可执行程序 数据文件 共享库等 2020 4 8 32 嵌入式操作系统选择 LinuxuC OSWindowsCEVxWorksPalmOSQNXSymbian 4 组成 2020 4 8 33 嵌入式操作系统使用调查 1 WhichOSeshavebeeninyourembeddedsystemsduringthepast2years Whichwillbeusedduringthenexttwo 4 组成 2020 4 8 34 嵌入式操作系统使用调查 2 ActualandprojectedLinuxuse overthelastfiveyears 4 组成 2020 4 8 35 嵌入式系统与PC 硬件 4 组成 2020 4 8 36 嵌入式系统与PC 软件 4 组成 2020 4 8 37 嵌入式系统设计方法 由上而下与由下而上由上而下 TopdownApproach 是一个正统的设计方案 也就是说 所有的设计皆是遵循系统工程的流程来进行 确定需求 制定系统规格 设计 实现 测试都是一步一步 按部就班地进行 相对应的是由下而上 ButtonupApproach 由下而上的意思是 一个系统是由已经有的基础 或组件 为起点 开始往上延伸 最后将系统完成 其实大部分的项目都是这两种方式的混合体 很少有整个项目都是从上而下的 同样也很少有整个项目都是由下而上的 5 设计 2020 4 8 38 嵌入式系统设计方法 UML系统建模统一建模语言UML UnifiedModelingLanguage 采用一种简单而直观的图形化方式描述系统设计中的各个问题和细节 不仅可以使系统分析设计实现标准化 而且完全可以实现系统分析 设计和制作 测试分别由不同的项目成员在统一 一贯的方式下完成 也使得系统分析和设计模型在相似系统中重用成为可能 目前UML已经广泛应用于嵌入式系统建模中 它采用规范化的验证 综合系统以及自动生成系统为嵌入式系统提供了有保障的可靠性和安全性的设计方法 5 设计 2020 4 8 39 嵌入式系统设计方法 面向对象设计面向对象的分析 Object OrientedAnalysis 面向对象的设计 Object OrientedDesign 和面向对象的编程 Object OrientedProgramming 面向对象的分析是所有软件分析活动的第一步 仔细的划分系统的各个部分 然后将各个部分作为一个对象进行功能或行为的分析和定义 面向对象的设计是将面向对象分析所建立的分析模型转变为软件构造蓝图的设计模型 即在预定义的基本类框架上构建一个系统 在这个阶段中 只要进一步确定各个对象的功能以及各个对象之间的关系即可 面向对象的编程是指使用面向对象的设计语言 如JAVA C Ada等 把面向对象设计的系统模型程序化 亦即是完成具体实现 编码是软件开发过程中最基本 最底层的需求 它强调的是一种分析及解决问题的思路 而不在乎所使用的语言工具 5 设计 2020 4 8 40 嵌入式系统开发流程 需求分析功能 非功能部分名称 目的 输入 输出 功能 性能 成本 功耗 物理尺寸性能规格说明 做什么 需求细化详细的规格说明设计阶段开发实现 5 设计 2020 4 8 41 系统开发基础流程 1 第一步 功能与需求分析系统功能部分这个系统可能会有哪些输入 输入量是什么 以什么方式进行输入 是否需要进行前期处理 物理量的范围是否确定 有没有特别的需求 比如采样频率 信号放大等 系统需要哪些输出 是否需要进行类比数字转换 可能需要驱动哪些外设 输出范围是什么 有没有特殊需求 比如输出频率 输出信号种类等 通过输入端取得的数据是否需要经过处理 数据需不需要进行存储 要不要进行特殊的数据处理后 再送到输出端等 5 设计 2020 4 8 42 系统非功能部分嵌入式系统可能被应用在各种环境中 温度 湿度 震动 电磁干扰 电源供应 工业安全标准以及是否要在特定的时间内完成某项任务等都是嵌入式系统可能会遇到的工业环境限制 由于这些和系统所处的环境有关 所以要和专业人员做进一步的确认 价格的限制会影响到系统的设计与组成组件 在价格成本的限制下 开发团队需要寻找适当的方案来应付 系统开发基础流程 1 5 设计 2020 4 8 43 系统开发基础流程 2 第二步 设计阶段系统架构设计硬件 软件协同设计 5 设计 2020 4 8 44 硬件 软件协同设计硬件构件 硬件平台主要包括处理器及相关外设的选择 处理器的选择 处理性能 技术指标 功耗 软件支持工具 是否内置调试工具 供应商是否提供评估版软件构件操作系统选择 开发工具 操作系统向硬件接口移植的难度 操作系统的内存要求 开发人员是否熟悉此操作系统及其提供的API 操作系统是否提供硬件的驱动程序 操作系统的可裁剪性 操作系统的实时性能 编程语言 通用性 可移植性程度 执行效率 可维护性集成开发环境 系统开发基础流程 2 5 设计 2020 4 8 45 集成开发环境开发平台 host 编译器 compiler 连接器 linker 或是由软件厂商提供的整合开发环境 IDE 其他问题如 主机 host 与目标系统 target 连接通讯 一般是RS232 镜像文件 image 下载 系统开发基础流程 2 5 设计 2020 4 8 46 编译器 跨平台编译器 CrossCompiler 2020 4 8 47 宿主机 目标机模式 2020 4 8 48 系统开发基础流程 3 第三步 开发实现嵌入式开发环境的搭建嵌入式操作系统的选择BootLoader的编写操作系统的移植文件系统的移植驱动程序编写应用程序编写 5 设计 2020 4 8 49 系统开发基础流程 4 第四步 调试 除错 debug 嵌入式系统的调试较复杂目的平台通常没有很好的显示或输出能力 不是直接在目的平台上写程序一般来说还要由除错硬件 逻辑分析仪 ICE 来进行 硬件昂贵如果没有很好的除错环境 只能依靠人力和经验来作测试 5 设计 2020 4 8 50 系统开发基础流程 5 第五步 烧写程序 5 设计 2020 4 8 51 嵌入式软件开发与PC机软件开发的差异 程序编译和执行处于不同的两个平台可利用的资源有限经常与硬件打交道 5 设计 2020 4 8 52 嵌入式处理器的多核化趋势 随着嵌入式应用的深入 特别是在数字监控 数字通信和网络中的应用 对处理器提出了更高的要求 为适应这种情况 现在已出现多核结构的处理器 并在嵌入式系统中得到了广泛应用 6 发展趋势 C55xDSP OMAP5910 161x 171x 24xx ARM9 MMU Memoryctrl MPUinterface SystemDMAcontrol bridge I O 2020 4 8 53 面向应用特定的操作系统 嵌入式操作系统三个比较明显的阶段无操作系统的嵌入式算法阶段简单监控式的操作系统阶段实时嵌入式操作系统阶段发展趋势ASOSApplicationSpecificOperatingSystems例子vASOS vehicularASOSOSEK汽车专用API接口 6 发展趋势 2020 4 8 54 嵌入式系统的网络
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026能源控股集团所属抚顺矿业集团有限责任公司招聘163人笔试参考题库及答案详解
- 2026四川绵阳师范学院招聘助学助管人员笔试备考题库及答案详解
- 国际物流2026年关税争议合同协议
- 2026年河南省新乡市招聘乡村振兴村级协理员900人笔试参考题库及答案详解
- 2026湖南怀化市新晃县城镇公益性岗位人员招聘笔试备考试题及答案详解
- 2026湖北黄冈麻城市能源投资开发集团有限公司招聘工作人员10人笔试参考题库及答案详解
- 2026年湖南娄底市市直事业单位集中招聘(选调)12人笔试参考题库及答案详解
- 2026年福贡县特岗教师招聘考试(5人)笔试参考题库及答案详解
- 11-18772025生态环境质量评价技术规范
- 2026年威海市财鑫资产运营有限公司招聘笔试参考题库及答案详解
- 旋挖灌注桩旁站记录
- 儿科危重症的早期识别-危重症的早期识别课件
- 2022-2023学年广州市增城区数学四下期末教学质量检测试题含解析
- 周杰伦所有歌曲的歌词知识交流
- 《小数的初步认识》单元作业设计
- GB/T 21547.4-2008VME总线对仪器的扩展第4部分:TCP/IP-IEEE488.2仪器接口规范
- 护士的心理健康与自我调适
- 钢板仓基础施工-课件
- 不动产登记信息管理基础平台建设联系点相关技术要求课件
- 部编版小学语文五年级下册期末测试卷(含答案)
- PLC技术应用(第二版)项目6 plc控制灯光闪烁教案电子教案
评论
0/150
提交评论