版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统及应用嵌入式系统及应用电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心课程目的课程目的 理论与实践相结合理论与实践相结合 以嵌入式系统基础及嵌入式软件的核心以嵌入式系统基础及嵌入式软件的核心嵌入式实时操作系统为重点,以应用为嵌入式实时操作系统为重点,以应用为目的,全面介绍嵌入式系统目的,全面介绍嵌入式系统 使大家既能对嵌入式系统及开发有一个使大家既能对嵌入式系统及开发有一个全景的把握,又能深入理解嵌入式实时全景的把握,又能深入理解嵌入式实时操作系统。操作系统。 配套多种嵌入式平台的配套多种嵌入式平台的C/OS-I
2、IC/OS-II实验,实验,提供丰富的实验和手册提供丰富的实验和手册电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心课程特点课程特点 利用利用PCPC机就可以自己动手搭建嵌入式系统的开发机就可以自己动手搭建嵌入式系统的开发平台,熟悉应用开发,更方便地学习和理解嵌入平台,熟悉应用开发,更方便地学习和理解嵌入式系统的基础知识:式系统的基础知识: 从纯软件到硬从纯软件到硬/软件结合软件结合 从从“纸纸”上谈兵(编程序)到上谈兵(编程序)到“板板”上谈兵上谈兵 从从“懂懂”怎么做到怎么做到“会会”做做 从讲从讲/听到讲听到讲/听听/做做电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工
3、程中心嵌入式软件工程中心嵌入式软件工程中心 计算机应用博士点主要方向之一计算机应用博士点主要方向之一 自自“八五八五”以来长期从事嵌入式系统软件以来长期从事嵌入式系统软件的研究、开发、产业化及人才培养的研究、开发、产业化及人才培养 承担多项国家级嵌入式软件相关的项目,承担多项国家级嵌入式软件相关的项目,包括包括863863软件重大专项、国防预研、发改委软件重大专项、国防预研、发改委软件产业化专项、电子发展基金等软件产业化专项、电子发展基金等 获得省部级科技进步奖三项获得省部级科技进步奖三项 培养硕士以上人员近百人培养硕士以上人员近百人电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心
4、嵌入式软件工程中心嵌入式软件工程中心 充分整合科技成果和产业化积淀,构筑嵌入式软充分整合科技成果和产业化积淀,构筑嵌入式软件基础研究、应用基础研究和产业化创新平台件基础研究、应用基础研究和产业化创新平台 面向智能手机、数字娱乐终端、航空航天等领域面向智能手机、数字娱乐终端、航空航天等领域研发达到国际领先水平的嵌入式软件相关技术研发达到国际领先水平的嵌入式软件相关技术 推动我国嵌入式软件技术和产业的发展推动我国嵌入式软件技术和产业的发展 成为嵌入式软件专业人才培训和实习基地成为嵌入式软件专业人才培训和实习基地 成为国内最大的、在国际上具有影响力的嵌入式成为国内最大的、在国际上具有影响力的嵌入式软
5、件研究工程中心。软件研究工程中心。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心课程的主要内容课程的主要内容 嵌入式系统基础,约嵌入式系统基础,约1212节课节课 嵌入式系统导论(什么是嵌入式系统?嵌入嵌入式系统导论(什么是嵌入式系统?嵌入式系统分类、发展历程、特点、应用领域、式系统分类、发展历程、特点、应用领域、发展趋势)发展趋势), 约约3节课节课 嵌入式硬件系统基础(基本组成,嵌入式微嵌入式硬件系统基础(基本组成,嵌入式微处理器:处理器:ARM、MIPS、X86、SH等,总线、等,总线、存储系统、输入存储系统、输入/输出与典型接口等,输出与典型接口等, W90P710/SH
6、7709S ),约),约7节课节课 嵌入式软件系统基础(分类、特点、体系结嵌入式软件系统基础(分类、特点、体系结构、运行流程、操作系统、开发工具)构、运行流程、操作系统、开发工具),约约2节课节课电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心课程的主要内容课程的主要内容 嵌入式实时内核,约嵌入式实时内核,约1414节课节课 任务管理与调度(任务、任务管理、调度算任务管理与调度(任务、任务管理、调度算法)法), 约约6节课节课 同步、互斥与通信(信号量、信箱、队列、同步、互斥与通信(信号量、信箱、队列、事件、异步信号)事件、异步信号) , 约约4节课节课 中断和时间管理(中断分类、
7、处理过程、中中断和时间管理(中断分类、处理过程、中断管理机制、硬件时钟设备、与断管理机制、硬件时钟设备、与OS的管理的管理关系、时间管理机制)关系、时间管理机制) , 约约2节课节课 内存管理和内存管理和I/O管理(特点和管理机制)管理(特点和管理机制) , 约约2节课节课电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心课程的主要内容课程的主要内容 嵌入式系统软件的开发嵌入式系统软件的开发, , 约约4 4节课节课 嵌入式系统开发模式嵌入式系统开发模式 嵌入式软件开发工具嵌入式软件开发工具 软件分析设计方法软件分析设计方法 复习:复习:2 2节课节课 实验:实验:1616节课节课电
8、子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心实验系统的内容实验系统的内容目标平台目标平台开发工具开发工具嵌入式操作系统嵌入式操作系统实验项目实验项目PCPC虚拟机虚拟机W90P710_Eval_boardW90P710_Eval_boardSH7709S Start KitSH7709S Start Kit开发板开发板LambdaTOOLLambdaTOOL集成开发环境集成开发环境HEWHEWC/OS-IIC/OS-II(源代码)(源代码)电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心实验系统的内容实验系统的内容 配套配套8 8个实验项目,具体是:个实验项目,具体是
9、: 开发环境建立实验:开发环境建立实验:1个个/平台平台 实时内核实验:实时内核实验:7个个 任务的基本管理任务的基本管理 优先级反转优先级反转 优先级继承优先级继承 信号量:哲学家就餐问题的实现信号量:哲学家就餐问题的实现 消息队列消息队列 时钟中断时钟中断 C/OS-II的内存分配的内存分配 电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心教材及参考资料教材及参考资料 嵌入式实时操作系统及应用开发,罗蕾主编,北京航空航嵌入式实时操作系统及应用开发,罗蕾主编,北京航空航天大学出版社天大学出版社. . Jean J.Labrosse. Jean J.Labrosse. 嵌入式实时操
10、作系统嵌入式实时操作系统uC/OS-II(uC/OS-II(第第2 2版版). ). 北京航空航天大学出版社北京航空航天大学出版社. .及及uC/OS-II ebookuC/OS-II ebook 嵌入式计算系统设计原理嵌入式计算系统设计原理 (美)(美)Wayne Wolf Wayne Wolf Computers as ComponentsComputers as Components:Principles of Embedded Principles of Embedded Computing System DesignComputing System Design Jean J.Lab
11、rosse. Jean J.Labrosse. 嵌入式实时操作系统嵌入式实时操作系统uC/OS-II(uC/OS-II(第第2 2版版). ). 北京航空航天大学出版社北京航空航天大学出版社. . C.M.Krishna, Kang G.Shin. REAL-TIME SYSTEMS. C.M.Krishna, Kang G.Shin. REAL-TIME SYSTEMS. Tsinghua University Press, McGraw-Hill.Tsinghua University Press, McGraw-Hill. A Survey of Real-time Operating
12、Systems.A Survey of Real-time Operating Systems. WHAT MAKES A GOOD RTOS.WHAT MAKES A GOOD RTOS.电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心参考资料参考资料 Real-time Embedded Software SystemsReal-time Embedded Software Systems OSEK/VDX Operating System. Version . Version 2.2.2. July 5th, 200. July 5th, 2004. Chart
13、ing Past, Present, Future Charting Past, Present, Future Research in Ubiquitous Computing.Research in Ubiquitous Computing. Priority Inheritance Protocols: An Priority Inheritance Protocols: An Approach to Real-Time SynchronizationApproach to Real-Time Synchronization CLDCSpecification1.1CLDCSpecifi
14、cation1.1 http:/http:/电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心课程成绩课程成绩 课程成绩平时成绩实验成绩期末课程成绩平时成绩实验成绩期末考试成绩考试成绩 平时成绩平时成绩 20分,其中作业两次每次分,其中作业两次每次5分,中期课堂测分,中期课堂测验验10分分 实验成绩实验成绩 25分,平时分,平时5分,上机考试分,上机考试20分分 期末考试:闭卷考试期末考试:闭卷考试5555分,第十一周左分,第十一周左右右电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心第一章第一章嵌入式系统导论嵌入式系统导论电子科技大学嵌入式软件工程中心电子科技大学嵌入式
15、软件工程中心主要内容主要内容 嵌入式系统概述嵌入式系统概述 嵌入式系统的应用领域嵌入式系统的应用领域 嵌入式系统的发展趋势嵌入式系统的发展趋势电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心第一节第一节嵌入式系统概述嵌入式系统概述无处不在的嵌入式系统无处不在的嵌入式系统嵌入式系统的定义嵌入式系统的定义嵌入式系统的发展历程嵌入式系统的发展历程嵌入式系统的特点嵌入式系统的特点嵌入式系统的分类嵌入式系统的分类电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心计算机发展的三大阶段计算机发展的三大阶段 第一阶段:始于五十年代的由第一阶段:始于五十年代的由IBM, IBM, Burr
16、oughs, HoneywellBurroughs, Honeywell等公司率先研等公司率先研制的大型机。制的大型机。 第二阶段第二阶段:始于七十年代的个人计算始于七十年代的个人计算机。机。 第三阶段第三阶段:计算机正迈入下一个充满计算机正迈入下一个充满机遇的阶段机遇的阶段“后后PCPC时代时代”或或“无处无处不在的计算机不在的计算机”阶段。阶段。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心计算的发展过程计算的发展过程 分时系统分时系统 批处理系统批处理系统 单用户系统单用户系统大型机大型机 分布式计算分布式计算 小型机小型机 基于网络的基于网络的个人计算个人计算 微型机微型
17、机 协同计算协同计算 基于开放系统的客基于开放系统的客户户/ /服务器服务器普适计算普适计算 普适计算终端普适计算终端 资源使用的灵活性资源使用的灵活性计算的自由性计算的自由性 电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心无处不在的计算机无处不在的计算机 施乐公司施乐公司Palo AltoPalo Alto研究中心主任研究中心主任Mark Mark WeiserWeiser认为:认为: “从长远来看,从长远来看,PCPC机和计算机工作站将机和计算机工作站将衰落,因为计算机变得无处不在:例如衰落,因为计算机变得无处不在:例如在墙里、在手腕上、在手写电脑中在墙里、在手腕上、在手写电
18、脑中( (象手象手写纸一样写纸一样) )等等,随用随取、伸手可及等等,随用随取、伸手可及”。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心无处不在的计算机无处不在的计算机 全世界的计算机科学家正在形成一种共全世界的计算机科学家正在形成一种共识识: : 计算机不会成为科幻电影中的那种贪婪计算机不会成为科幻电影中的那种贪婪的怪物的怪物, , 而是将变得小巧玲珑而是将变得小巧玲珑, , 无处不无处不在在. . 他们藏身在任何地方他们藏身在任何地方, , 又消失在所又消失在所有地方有地方, , 功能强大功能强大, , 确有无影无踪确有无影无踪. . 人人们将这种思想命名为们将这种思想命名
19、为: : “无所不在的计无所不在的计算机算机”。 电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统无处不在嵌入式系统无处不在彼此互连电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心即使远在火星即使远在火星面对面对6 6万年才有一次的机万年才有一次的机会,科学家们积极行动会,科学家们积极行动起来起来从从6 6月开始,月开始,先后有欧洲的先后有欧洲的“火星快火星快车车”、美国、美国“勇气号勇气号”和和“机遇号机遇号”等三颗火等三颗火星探测器飞往火星,而星探测器飞往火星,而日本一颗本已在太空日本一颗本已在太空“迷失方向迷失方向”的火星探的火星探测器也在关键时刻及时测
20、器也在关键时刻及时“醒醒”来,开始了久违来,开始了久违的火星之旅。的火星之旅。火星与地球,这一对在星空中遥火星与地球,这一对在星空中遥遥相望的遥相望的“兄弟兄弟”,迎来,迎来6 6万年来万年来“最亲密的接触最亲密的接触”,在,在20032003年年8 8月月2727日这一天,火星距离地球最近日这一天,火星距离地球最近达到达到55756622(555756622(5千多万千多万) )公里。公里。勇气号勇气号电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心自自19971997年年1010月月1515日发射以来,日发射以来,经历了经历了7 7年年3535亿公里航程的卡亿公里航程的卡西尼号
21、太空船在西尼号太空船在20042004年年7 7月月1 1日日1010时时3030分进入土星轨道,开始分进入土星轨道,开始进行人类有史以来对土星及其进行人类有史以来对土星及其3131颗已知卫星最详尽的探测。颗已知卫星最详尽的探测。土星探测土星探测电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心“哥伦比亚哥伦比亚”号,整个系统的起飞号,整个系统的起飞重量达重量达20002000吨,高吨,高5656米。米。 电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心“小鹰小鹰”号标准排水量为号标准排水量为6010060100吨,满载排水量达吨,满载排水量达8112381123吨,舰长
22、吨,舰长323.6323.6米,舰米,舰宽宽39.639.6米,吃水米,吃水11.411.4米,是世界上最大的常规动力航空母舰。舰员米,是世界上最大的常规动力航空母舰。舰员29302930名,名,其中军官其中军官155155名;航空人员名;航空人员24802480名,其中军官名,其中军官320320名。飞机:名。飞机:F-14DF-14D战斗机战斗机2020架,架,F/A-18F/A-18战斗机战斗机3636架,架,E-2CE-2C预警机和预警机和EA-6BEA-6B电子干扰机各电子干扰机各4 4架,架,6 6架架S-3BS-3B反潜机,反潜机,6 6架直升机,架直升机,2 2架架ES-3AE
23、S-3A。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心Smart Dust/pister/SmartDust/ 电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心Wearable ComputingWearable Computing电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式设备无处不在,嵌入式设备无处不在,但桌面系统还依然有用但桌面系统还依然有用l无处不在的计算机是计无处不在的计算机是计算机与使用者的比率达算机与使用者的比率达到和超过到和超过100:1100:1的阶段的阶段 l无
24、处不在的计算机包括无处不在的计算机包括通用计算机通用计算机和和嵌入式计嵌入式计算机系统算机系统l在在100:1100:1比例中比例中95%95%以上以上都是嵌入式计算机系统,都是嵌入式计算机系统,并非通用计算机并非通用计算机电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心通用计算机看得见的计算机通用计算机看得见的计算机如:如:PCPC机、服务器、大型计算机等。机、服务器、大型计算机等。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心通用计算机看得见的计算机通用计算机看得见的计算机电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统定义嵌入式系统定义 看
25、不见的计算机,一般不能被用户编程看不见的计算机,一般不能被用户编程, , 它有一它有一些专用的些专用的I/OI/O设备设备, , 对用户的接口是应用专用的。对用户的接口是应用专用的。 An embedded system is a computer system An embedded system is a computer system contained within some larger device or contained within some larger device or product with the intent purpose of product with th
26、e intent purpose of providing monitoring and control services providing monitoring and control services to that device.to that device. “Any sort of device which includes a “Any sort of device which includes a programmable computer but itself is not programmable computer but itself is not intended to
27、 be a general-purpose computer.”intended to be a general-purpose computer.” 通常将嵌入式计算机系统简称为嵌入式系统。通常将嵌入式计算机系统简称为嵌入式系统。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统定义嵌入式系统定义 IEEE: “Device used to controlIEEE: “Device used to control,monitormonitor,or assist the operation of or assist the operation of equipmenteq
28、uipment,machinery or plants”.machinery or plants”. 嵌入式系统是以应用为中心、以计算机技嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。格要求的专用计算机系统。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统定义嵌入式系统定义 嵌入式系统是将先进的计算机技术、半导嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用体技术和电子技术与各个行业的具体应用
29、相结合后的产物。相结合后的产物。包含有计算机,但又不是通用计算机的计包含有计算机,但又不是通用计算机的计算机应用系统。算机应用系统。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心通用计算机与嵌入式系统对比通用计算机与嵌入式系统对比特征通用计算机嵌入式系统形式和类型形式和类型看得见的计算机。按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机。看不见的计算机。形式多样,应用领域广泛,按应用来分。组成组成通用处理器、标准总线和外设。软件和硬件相对独立。面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部。软件与硬件是紧密集成在一起的。开发方式开发方式开发平台和运行平台
30、都是通用计算机采用交叉开发方式,开发平台一般是通用计算机,运行 平台是嵌入式系统。二次开发性二次开发性应用程序可重新编制一般不能再编程电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统的组成嵌入式系统的组成 嵌入式系统一般由嵌入式嵌入式系统一般由嵌入式硬件和软件组成硬件和软件组成 硬件以微处理器为核心集硬件以微处理器为核心集成存储器和系统专用的输成存储器和系统专用的输入入/ /输出设备输出设备 软件包括:初始化代码及软件包括:初始化代码及驱动、嵌入式操作系统和驱动、嵌入式操作系统和应用程序等,这些软件有应用程序等,这些软件有机地结合在一起,形成系机地结合在一起,形成系统特定
31、的一体化软件。统特定的一体化软件。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统的发展历程嵌入式系统的发展历程 嵌入式系统的嵌入式系统的出现和兴起出现和兴起(1960-19701960-1970) 嵌入式系统开始走向嵌入式系统开始走向繁荣繁荣,软件和硬件日,软件和硬件日臻臻完善完善(1971-19891971-1989) 嵌入式系统应用嵌入式系统应用走向纵深走向纵深(19901990年年- -现在)现在)电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统的出现和兴起嵌入式系统的出现和兴起 出现出现:2020世纪世纪6060年代以晶体管、磁芯存储年代以
32、晶体管、磁芯存储为基础的计算机开始用于航空等军用领域。为基础的计算机开始用于航空等军用领域。第一台机载专用数字计算机是奥托内蒂克斯公第一台机载专用数字计算机是奥托内蒂克斯公司为美国海军舰载轰炸机司为美国海军舰载轰炸机“民团团员民团团员”号研制号研制的多功能数字分析器的多功能数字分析器(Verdan)。 同时嵌入式计算机开始应用于工业控制。同时嵌入式计算机开始应用于工业控制。1962年一个美国乙烯厂实现了工业装置中的第一个年一个美国乙烯厂实现了工业装置中的第一个直接数字控制直接数字控制(DDC)。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统的出现和兴起嵌入式系统的出现和
33、兴起 兴起兴起:在:在1965196519701970年,当时计算机已开始采年,当时计算机已开始采用集成电路,即第三代计算机。在军事、航空用集成电路,即第三代计算机。在军事、航空航天领域、工业控制的需求推动下。航天领域、工业控制的需求推动下。第一次使用机载数字计算机控制的是1965年发射的Gemini3号,第一次通过容错来提高可靠性是1968年的阿波罗4号、土星5号。 1963年DEC公司推出PDP8并发展成PDP11系列,成为工业生产集中控制的主力军。在军用领域中,为了可靠和满足体积、重量的严格要求,还需为各个武器系统设计五花八门的专用的嵌入式计算机系统。 电子科技大学嵌入式软件工程中心电子
34、科技大学嵌入式软件工程中心嵌入式系统开始走向繁荣嵌入式系统开始走向繁荣 嵌入式系统大发展是在微处理器问世之后嵌入式系统大发展是在微处理器问世之后1973年至1977年间各厂家推出了许多8位的微处理器,包括Intel 8080/8085,Motorola 的6800/6802,Zilog的Z80和Rockwell的6502。微处理器不单用来组成微型计算机,而且用来制造仪器仪表、医疗设备、机器人、家用电器等嵌入式系统。仅8085/Z80微处理器的销售就超过7亿片,其中大部分是用于嵌入式工业控制应用。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统开始走向繁荣嵌入式系统开始走向
35、繁荣微处理器的广泛应用形成了一个广阔的嵌入式应用市场,计算机厂家除了要继续以整机方式向用户提供工业控制计算机系统外,开始大量地以插件方式向用户提供OEM产品,再由用户根据自己的需要构成专用的工业控制微型计算机,嵌入到自己的系统设备中。为了灵活兼容,形成了标准化、模块化的单板机系列。流行的单板计算机有Intel公司的iSBC系列、Zilog公司的MCB等。由于兼容的要求,这就导致了工业控制微机系统总线的诞生。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统开始走向繁荣嵌入式系统开始走向繁荣1976年Intel推出Multibus,1983年扩展为带宽达40MB/S的Mult
36、ibus。1978年Prolog设计简单的STD总线广泛用于小型嵌入式系统。1981年Motorola推出的VME_Bus则与Multibus瓜分高端市场。目前在工业控制领域,嵌入式PC、PC104、CPCI(Compact PCI)总线已广泛应用到工业控制领域。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统开始走向繁荣嵌入式系统开始走向繁荣 单片机、单片机、DSPDSP出现出现随着微电子工艺水平的提高, 集成电路设计制造商开始把嵌入式应用所需要的微处理器、I/O接口、A/D、D/A转换、串行接口以及RAM、ROM通通集成到一个VLSI中, 制造出面向面向I/O设设计的
37、微控制器,就是我们俗称的单片机计的微控制器,就是我们俗称的单片机。 专门用于高速实时信号处理的数字信号处理器DSP。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统开始走向繁荣嵌入式系统开始走向繁荣 软件技术的进步使嵌入式系统日臻完善软件技术的进步使嵌入式系统日臻完善在微处理器出现的初期,为了保障嵌入式软件的时间、空间效率,软件只能用汇编语言编写。由于微电子技术的进步,对软件的时空效率的要求不再那么苛刻了,嵌入式计算机的软件开始使用PL/M、C等高级语言。 对于复杂的嵌入式系统来说除了需要高级语言开发工具外,还需要嵌入式实时操作系统的支持。电子科技大学嵌入式软件工程中心电
38、子科技大学嵌入式软件工程中心嵌入式系统开始走向繁荣嵌入式系统开始走向繁荣80年代初开始出现了一批软件公司,推出商品化的嵌入式实时操作系统和各种开发工具。Ready System(后来的Microtec Research、后来又被Mentor Graphic收购)公司:VRTX操作系统及Xray, Spectra工具Integrated System Incorporation (ISI,后被WindRiver公司合并):pSOS操作系统及pRISM工具WindRiver公司:VxWorks操作系统及Tornado工具QNX公司:QNX操作系统及工具商用嵌入式实时操作系统和开发工具的出现和推广应
39、用,使嵌入式系统的开发从作坊式向分工协作规模化嵌入式系统的开发从作坊式向分工协作规模化的方向发展的方向发展,促使嵌入式应用扩展到更广阔的领域。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统应用走向纵深嵌入式系统应用走向纵深 进入进入2020世纪世纪9090年代年代, , 在分布控制、柔性制造、数在分布控制、柔性制造、数字化通信和数字化家电等巨大需求的牵引下,嵌字化通信和数字化家电等巨大需求的牵引下,嵌入式系统的硬件、软件技术进一步加速发展、应入式系统的硬件、软件技术进一步加速发展、应用领域进一步扩大。用领域进一步扩大。手机、数码相机、VCD、数字电视、路由器、交换机等都
40、是嵌入式系统。大多数豪华轿车每辆拥有约50个嵌入式微处理器。最新的波音777宽体客机上约有1000个微处理器。在不久的将来你会在你的家里发现几十到上百的嵌入系统在为你服务。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统应用走向纵深嵌入式系统应用走向纵深 嵌入式系统的硬件嵌入式系统的硬件4位、位、8位、位、16位微处理器芯片已逐步让位于位微处理器芯片已逐步让位于32位嵌入式微处理器芯片。位嵌入式微处理器芯片。面向不同应用领域的(面向不同应用领域的(Application-Specific)、功能强大、集成度高、种类繁)、功能强大、集成度高、种类繁多、价格低廉、低功耗的多、
41、价格低廉、低功耗的32位芯片已大量应位芯片已大量应用于各种各样的军用和民用设备。用于各种各样的军用和民用设备。 DSP向高速、高精度、低功耗发展。向高速、高精度、低功耗发展。DSP与通用嵌入式微处理器集成(与通用嵌入式微处理器集成(SoC)已)已成为现实,并已大量应用于嵌入式系统,如成为现实,并已大量应用于嵌入式系统,如手机、手机、IP电话等。电话等。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统应用走向纵深嵌入式系统应用走向纵深在工业控制领域,嵌入式在工业控制领域,嵌入式PC大量应用于嵌入式大量应用于嵌入式系统中。系统中。PC104、CPCI(Compact PCI)
42、总线因其成)总线因其成本低、兼容性化也已被广泛应用。本低、兼容性化也已被广泛应用。嵌入式系统的软件嵌入式系统的软件随着微处理器性能的提高,嵌入式软件的规模随着微处理器性能的提高,嵌入式软件的规模也随着发生指数型增长。也随着发生指数型增长。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统应用走向纵深嵌入式系统应用走向纵深嵌入式嵌入式软件软件危机危机 电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心软件体现价值软件体现价值 DVD DVD播放机播放机 功能:视频 + 音频(incl. MP3) 价格:200 600元 iPod MP3iPod MP3播放机播放机
43、功能:MP3 价格:iPod nanoiPod nano1 GB1 GB14001400元元iPod nanoiPod nano4 GB4 GB22002200元元iPodiPod30GB30GB28002800元元iPodiPod60GB60GB38003800元元 两者的硬件差异?两者的硬件差异? 两者的价格差异?两者的价格差异? 核心价值在于:核心价值在于:好的软件带给消费者最好的使用体验好的软件带给消费者最好的使用体验电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统应用走向纵深嵌入式系统应用走向纵深为此,嵌入式系统已大量采用嵌入式操作系统嵌入式操作系统。嵌入式操作
44、系统功能不断的扩大和丰富,由80年代只有内核、发展为包括内核、网络、文件、图形接口、嵌入式JAVA、嵌入式CORBA及分布式处理等丰富功能的集合。此外,嵌入式开发工具嵌入式开发工具更加丰富,其集成度和易用性不断提高,目前不同厂商已开发出不同类型的嵌入式开发工具,可以覆盖嵌入式软件开发过程各个阶段,提高嵌入式软件开发效率。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统的特点嵌入式系统的特点 嵌入式系统通常是形式多样、面向特定应用的嵌入式系统通常是形式多样、面向特定应用的 嵌入式系统得到多种类型的处理器和处理器体嵌入式系统得到多种类型的处理器和处理器体系结构的支持系结构的支
45、持 嵌入式系统通常极其关注成本嵌入式系统通常极其关注成本 嵌入式系统有实时性和可靠性的要求嵌入式系统有实时性和可靠性的要求 嵌入式系统使用的操作系统一般是适应多种处嵌入式系统使用的操作系统一般是适应多种处理器、可剪裁、轻量型、实时可靠、可固化的理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统嵌入式操作系统 嵌入式系统开发需要专门工具和特殊方法嵌入式系统开发需要专门工具和特殊方法电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心形式多样、面向特定应用形式多样、面向特定应用 一般用于特定的任务,其硬件和软件都必须高一般用于特定的任务,其硬件和软件都必须高效率地设计,量体裁衣、去除冗
46、余,而通用计效率地设计,量体裁衣、去除冗余,而通用计算机则是一个通用的计算平台。算机则是一个通用的计算平台。 它通常都具有低功耗、体积小、集成度高等特它通常都具有低功耗、体积小、集成度高等特点,能够把通用微处理器中许多由板卡完成的点,能够把通用微处理器中许多由板卡完成的任务集成在芯片内部。任务集成在芯片内部。 嵌入式软件是应用程序和操作系统两种软件的嵌入式软件是应用程序和操作系统两种软件的一体化程序。一体化程序。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心处理器和处理器体系结构类型多处理器和处理器体系结构类型多 通用计算机采用少数的处理器类型和体系结构,通用计算机采用少数的处理
47、器类型和体系结构,而且主要掌握在少数大公司手里。而且主要掌握在少数大公司手里。 嵌入式系统可采用多种类型的处理器和处理器嵌入式系统可采用多种类型的处理器和处理器体系结构。体系结构。 在嵌入式微处理器产业链上,在嵌入式微处理器产业链上,IP设计、面向应设计、面向应用的特定嵌入式微处理器的设计、芯片的制造用的特定嵌入式微处理器的设计、芯片的制造已相成巨大的产业。大家分工协作,形成多赢已相成巨大的产业。大家分工协作,形成多赢模式。模式。 有上千种的嵌入式微处理器和几十种嵌入式微有上千种的嵌入式微处理器和几十种嵌入式微处理器体系结构可以选择。处理器体系结构可以选择。电子科技大学嵌入式软件工程中心电子科
48、技大学嵌入式软件工程中心68000Z80808680 x86CPU32680 x0i960MIPSSPARCColdFIREAlphaSH 1/2/3ARMSPARCi960MIPSPentium80 x86PowerPCCPU32680 x0100 - 500 Kips2 10 mHz1 - 2 Mips1.0 25 mHz10 - 25 Mips.5 - .8 50 - 100 mHz10 - 200 Mips.2 - .5 100 - 300 mHzSH 4/5SH-DSPSH 1/2/3ARMSPARCi960MIPSPentium80 x86PowerPCCPU32680 x0SA1
49、500MAP1000AltiVECMercedMCORESHARC563xxLucent16000C6xSI 20TriCore电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心关注成本关注成本嵌入式系统通常需要注意的成本是系统成本,嵌入式系统通常需要注意的成本是系统成本,特别是量大的消费类数字化产品,其成本是特别是量大的消费类数字化产品,其成本是产品竞争的关键因素之一。产品竞争的关键因素之一。嵌入式的系统成本包括嵌入式的系统成本包括: 一次性的开发成本NRE(Non-Recurring Engineering)成本 产品成本:硬件BOM、外壳包装和软件版税等 批量产品的总体成本=N
50、RE成本+每个产品成本*产品总量 每个产品的最后成本=总体成本/产品总量=NRE成本/产品总量+每个产品成本电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心实时性和可靠性的要求实时性和可靠性的要求 一方面大多数实时系统都是嵌入式系统一方面大多数实时系统都是嵌入式系统 另一方面嵌入式系统多数有实时性的要求,软件一另一方面嵌入式系统多数有实时性的要求,软件一般是固化运行或直接加载到内存中运行,具有快速般是固化运行或直接加载到内存中运行,具有快速启动的功能。并对实时的强度要求各不一样,可分启动的功能。并对实时的强度要求各不一样,可分为硬实时和软实时。为硬实时和软实时。 嵌入式系统一般要求
51、具有出错处理和自动复位功能,嵌入式系统一般要求具有出错处理和自动复位功能,特别是对于一些在极端环境下运行的嵌入式系统而特别是对于一些在极端环境下运行的嵌入式系统而言,其可靠性设计尤其重要。言,其可靠性设计尤其重要。 在大多数嵌入式系统的软件中一般都包括一些机制,在大多数嵌入式系统的软件中一般都包括一些机制,比如硬件的看门狗定时器,软件的内存保护和重启比如硬件的看门狗定时器,软件的内存保护和重启动机制。动机制。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心适应多种处理器、可剪裁、轻量型、适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统实时可靠、可固化的嵌入式操作系统
52、由于嵌入式系统应用的特点,像嵌入式微处理器一由于嵌入式系统应用的特点,像嵌入式微处理器一样,嵌入式操作系统也是多姿多彩的。样,嵌入式操作系统也是多姿多彩的。大多数商业嵌入式操作系统可同时支持不同种类的大多数商业嵌入式操作系统可同时支持不同种类的嵌入式微处理器。可根据应用的情况进行剪裁、配嵌入式微处理器。可根据应用的情况进行剪裁、配置。置。嵌入式操作系统规模小,所需的资源有限如内核规嵌入式操作系统规模小,所需的资源有限如内核规模在几十模在几十KB,能与应用软件一样固化运行。,能与应用软件一样固化运行。一般包括一个实时内核,其调度算法一般采用基于一般包括一个实时内核,其调度算法一般采用基于优先级的
53、可抢占的调度算法。优先级的可抢占的调度算法。高可靠嵌入式操作系统:时、空、数据隔离高可靠嵌入式操作系统:时、空、数据隔离电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心开发需要专门工具和特殊方法开发需要专门工具和特殊方法多数嵌入式系统开发意味着软件与硬件的并行多数嵌入式系统开发意味着软件与硬件的并行设计和开发,其开发过程一般分为几个阶段:设计和开发,其开发过程一般分为几个阶段:产品定义产品定义软件与硬件设计与实现软件与硬件设计与实现软件与硬件集成软件与硬件集成产品测试与发布产品测试与发布维护与升级维护与升级 电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心开发需要专门工
54、具和特殊方法开发需要专门工具和特殊方法由于嵌入式系统资源有限,一般不具备自主开发能力,由于嵌入式系统资源有限,一般不具备自主开发能力,产品发布后用户通常也不能对其中的软件进行修改,产品发布后用户通常也不能对其中的软件进行修改,必须有一套专门的开发环境。必须有一套专门的开发环境。该开发环境包括专门的开发工具(包括设计、编译、该开发环境包括专门的开发工具(包括设计、编译、调试、测试等工具),调试、测试等工具),采用交叉开发的方式进行采用交叉开发的方式进行,交,交叉开发环境如图所示。叉开发环境如图所示。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心嵌入式系统的分类嵌入式系统的分类按嵌入
55、式处理器的位数来分类按嵌入式处理器的位数来分类按应用来分类按应用来分类按速度分类按速度分类按确定性来分类按确定性来分类按嵌入式系统软件复杂程度来分类按嵌入式系统软件复杂程度来分类电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心按嵌入式处理器的位数来分类按嵌入式处理器的位数来分类4位嵌入式系统位嵌入式系统8位嵌入式系统位嵌入式系统16位嵌入式系统位嵌入式系统32位嵌入式系统位嵌入式系统64位嵌入式系统位嵌入式系统正成为主流发展趋势正成为主流发展趋势高度复杂的、高速的嵌入式系统已开始采用高度复杂的、高速的嵌入式系统已开始采用目前已大量应用目前已大量应用电子科技大学嵌入式软件工程中心电子
56、科技大学嵌入式软件工程中心按应用来分类按应用来分类信息家电类信息家电类移动终端类移动终端类通信类通信类汽车电子类汽车电子类工业控制类工业控制类电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心按速度分类按速度分类 强实时系统强实时系统, 其系统响应时间在毫秒或微秒级。 一般实时系统一般实时系统, 其系统响应时间在几秒的数量级上,其实时性的要求比强实时系统要差一些。 弱实时系统弱实时系统, 其系统响应时间约为数十秒或更长。这种系统的响应时间可能随系统负载的轻重而变化。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心按确定性来分类按确定性来分类根据确定性的强弱,可将嵌入式系统
57、分为硬实时、软实时系统:硬实时硬实时:系统对系统响应时间有严格的要求,如果系统响应时间不能满足,就要引起系统崩溃或致命的错误。软实时软实时:系统对系统响应时间有要求,但是如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心按嵌入式系统软件复杂程度来分类按嵌入式系统软件复杂程度来分类循环轮询系统循环轮询系统有限状态机系统有限状态机系统前后台系统前后台系统单处理器多任务系统单处理器多任务系统多处理器多任务系统多处理器多任务系统电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心循环轮询系统循环轮询系统initialize(
58、)while(true) if (condition_1) action_1();if (condition_2) action_2();.if (condition_n) acition_n();Check for InputDo Something电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心 优点优点 对于简单的系统而言,便于编程和理解。 没有中断的机制,程序运行良好,不会出现随机的问题。 缺点缺点 有限的应用领域。 对于大量的I/O服务的应用,不容易实现。 大的程序不便于调试。适合于慢速和非常快速的简单系统适合于慢速和非常快速的简单系统循环轮询系统循环轮询系统电子科技大学
59、嵌入式软件工程中心电子科技大学嵌入式软件工程中心前后台系统前后台系统 是中断驱动系统的一种是中断驱动系统的一种后台是一个循环轮询系统一直在运行。后台是一个循环轮询系统一直在运行。前台是由一些中断处理过程组成的。前台是由一些中断处理过程组成的。当有一前台事件当有一前台事件(外部事件外部事件)发生时,引起中发生时,引起中断断, 进行前台处理进行前台处理, 处理完成后又回到后台处理完成后又回到后台(通常又称主程序通常又称主程序)。中断中断1 1中断中断2 2主程序主程序中断中断1 1中断中断1 1中断中断2 2电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心电子科技大学嵌入式软件工程中心
60、电子科技大学嵌入式软件工程中心前后台系统前后台系统 需要考虑的是中断的现场保护和恢复,中断嵌需要考虑的是中断的现场保护和恢复,中断嵌套,中断处理过程与主程序的协调套,中断处理过程与主程序的协调( (共享资源共享资源) )问题。问题。 系统的性能主要由中断延迟时间系统的性能主要由中断延迟时间(Interrupt (Interrupt latency time), latency time), 响应时间响应时间(response time)(response time)和和恢复时间恢复时间(recovery time)(recovery time)来刻画。来刻画。电子科技大学嵌入式软件工程中心电子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医护理方案总结及改进措施
- 某村庄整治工程初步设计方案
- 聚氨酯泡沫稳定剂相关行业投资方案
- 木工服务行业营销策略方案
- 国庆节鲜花婚车活动方案
- 北京某度假村道路施工组织设计方案道路方案
- ALC轻质隔墙板施工方案可编辑范本
- 促销活动广告语
- 企业开展“强素质树形象”活动情况小结
- 中秋节日的慰问信(17篇)
- 高三英语一轮复习读后续写导学案
- 光伏发电工程施工组织设计
- 如何看懂体检报告
- 《民航英语口语》课程标准
- 2023年陕西投资集团有限公司校园招聘笔试题库及答案解析
- 大一法理学的复习资料总结和考试重点
- 科目二考试成绩单
- 《锲而不舍金石可镂》-完整版课件
- 人教版高一英语必修第一册-unit-3-reading-and-thinking-课件
- 创建文明城市主题班会PPT创建文明城市我们一起行动PPT课件(带内容)
- 百变扭扭棒 课件
评论
0/150
提交评论