《嵌入式系统设计》教案设计

上传人:20****03 文档编号:157685990 上传时间:2020-12-26 格式:DOC 页数:40 大小:1.70MB
返回 下载 相关 举报
《嵌入式系统设计》教案设计_第1页
第1页 / 共40页
《嵌入式系统设计》教案设计_第2页
第2页 / 共40页
《嵌入式系统设计》教案设计_第3页
第3页 / 共40页
《嵌入式系统设计》教案设计_第4页
第4页 / 共40页
《嵌入式系统设计》教案设计_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《《嵌入式系统设计》教案设计》由会员分享,可在线阅读,更多相关《《嵌入式系统设计》教案设计(40页珍藏版)》请在金锄头文库上搜索。

1、嵌入式系统设计教案课程总学时:32讲课学时:24实验学时:8授 课 人:杨词慧南昌航空大学信息工程学院目 录1嵌入式系统概述11.1嵌入式系统的基本概念11.2嵌入式系统的发展历史21.3嵌入式系统的体系结构21.4嵌入式处理器31.5嵌入式操作系统41.6嵌入式系统的应用及发展趋势72ARM体系结构82.1ARM设计思想82.2ARM体系结构分析92.3ARM处理器系列112.4ARM处理器模式152.5ARM体系的异常处理162.6ARM内部寄存器182.7ARM体系的存储系统193ARM指令系统及程序设计基础213.1ARM寻址方式213.2ARM指令集243.3Thumb指令集333.

2、4353.5353.6嵌入式系统设计与开发过程364STM32微控制器374.1STM32微控制器的性能指标371 嵌入式系统概述教学目的:使学生对嵌入式系统的基本概念和体系结构、嵌入式处理器、嵌入式操作系统、嵌入式系统的历史、应用及发展趋势有一定的了解。教学重点:嵌入式系统的基本概念、嵌入式处理器和嵌入式操作系统。教学难点:嵌入式系统的体系结构、嵌入式处理器。教学方法与教学手段:课堂讲授,多媒体教学。教学时间:2课时。教学内容1.1 嵌入式系统的基本概念(1) 嵌入式系统的定义先举例说明生活中的各种嵌入式系统设备,如iPhone、小米手机、洗衣机、电压力锅等。IEEE(国际电气和电子工程师协

3、会)的定义:嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。微机学会的定义:嵌入式系统是以嵌入式应用为目的的计算机系统,可分为系统级、板级和片级。a) 系统级:各种类型的工控机、PC104等模块。b) 板级:各种类型的带CPU的主板或OEM产品。c) 片级:各种以单片机、DSP、微处理器为核心的产品。一般定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,对功能、可靠性、成本、体积、功耗

4、要求严格的专用计算机系统。(2) 嵌入式系统的特点a) 专用、软硬件可剪裁配置。b) 低功耗、高可靠性、高稳定性。c) 软件代码矮小精悍。d) 代码可固化。e) 实时性。f) 弱交互性。g) 软件开发通常需要专门的开发工具、环境和方法。h) 要求开发、设计人员具有较高的技能。i) 具有较长的生命周期。(3) 嵌入式系统的分类按嵌入式微处理器的位数可分为:4位、8位、16位、32位和64位。按实时性能可分为:非实时系统和实时系统。按软件结构可分为:嵌入式单线程系统和嵌入式事件驱动系统。按应用领域可分为:信息家电类、消费电子类、医疗电子类、移动终端类、通信类、汽车电子类、工业控制类、航空电子类、军

5、事电子类等。1.2 嵌入式系统的发展历史(1) 以单芯片为核心的可编程控制器形成的系统1971年11月,Intel推出Intel 4004。随后出现Intel 8080/8085、8086、Motorola的6800、68000,Zilog的Z80、Z8000。以微处理器为核心构成的系统单板机:Intel的iSBC系列、Zilog的MCB等将计算机做在一个芯片上,大部分应用于专业性强的工业控制系统中,没有操作系统的支持,系统结构和功能相对单一,处理效率较低,存储容量较小。(2) 以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统CPU种类繁多,通用性较弱;系统开销小,效率高;操作系统达到一

6、定的兼容性和扩展性;应用软件较专业化,用户界面不够友好。(3) 以嵌入式操作系统为标志的嵌入式系统嵌入式操作系统可运行于各种不同类型的微处理器上,兼容性好;操作系统内核小,效率高;具备文件和目录管理,支持多任务、网络应用,具备图形窗口和用户界面;有大量的应用程序接口API。(4) 以Internet为标志的嵌入式系统嵌入式设备与Internet的结合。1.3 嵌入式系统的体系结构(1) 体系结构(2) 硬件层l 嵌入式处理器:ARM、DSP、FPGAl 存储器系统:ROM、FLASH、SDRAMl 中断控制器、DMAC、定时器/计数器、UART、USB控制器、LCD控制器等l I/O接口:US

7、B、I2C、SPI、CAN等(3) 中间层l 硬件抽象层(Hardware Abstraction Layer, HAL)。位于操作系统内核与硬件电路之间的接口层,隐藏硬件接口细节。l 板级支持包(Board Support Package, BSP)。为上层的驱动程序提供访问硬件设备寄存器的函数包。l 设备驱动程序1.4 嵌入式处理器(1) 嵌入式处理器的分类中高端的嵌入式微处理器(Embedded Micro-Processor Unit, EMPU)低端的微控制器(Microcontroller Unit, MCU)DSP处理器(Digital Signal Processor, DSP

8、)高度集成的片上系统(System on Chip, SoC)(2) 嵌入式微处理器由通用计算机中的CPU演变而来,只保留与嵌入式应用紧密相关的功能硬件,在工作温度、抗电磁干扰、可靠性、功耗等方面做了各种增强。主要的嵌入式处理器类型:ARM、MIPS、PowerPC、68000系列等。特点a) 在设计中考虑低功耗。b) 采用可扩展的处理器结构。处理器内部留有很多扩展接口。c) 具有很强的存储区保护功能。d) 提供丰富的调试功能。e) 对实时任务具有很强的支持能力。(3) 微控制器俗称单片机,将整个计算机系统集成到一块芯片中。以一种微处理器为核心,芯片内部集成Flash、RAM、总线逻辑、定时器

9、/计数器、I/O口、串行口、PWM、A/D、D/A等。最早的单片机: 1976年,Intel的8048,Motorola的68HC05、Zilog公司的Z80.(4) DSP处理器对系统结构和指令进行了特殊设计,使其适合DSP算法高效乘累加运算、超标量操作、指令流水线高效数据存取、硬件重复循环确定性操作(程序执行时间可预测)应用场合:音视频编解码、数字滤波、FFT等(5) 片上系统将整个系统做在一个芯片上优点a) 通过改变内部工作电压,降低芯片功耗b) 减少芯片对外的引脚数,简化制造过程c) 减少外围驱动接口单元及电路板之间的信号传递,加快微处理器数据处理的速度d) 内嵌线路可避免信号传递时所

10、造成的系统杂讯联发科推出28nm双核处理器MT6572a) 代号武松,基于Cortex-A7架构b) 主频为1.2GHzc) 处理器上整合了Wi-Fi、FM收音机、GPS以及蓝牙四种功能d) 支持500万像素摄像头(6) 嵌入式处理器的发展趋势a) 内部结构SoC设计,与DSP、Flash、FPGA融合;性能更强,集成更多的功能部件;双核或多核结构b) 功耗更低c) 可靠性更高d) 支持ISP、ISD1.5 嵌入式操作系统(1) 操作系统的概念及功能操作系统。是一组计算机程序的集合,用来有效地控制和管理计算机的硬件和软件资源,并为用户提供方便的应用接口。功能:处理器管理;存储器管理;设备管理;

11、文件管理;用户接口(2) 操作系统的分类按程序调度的方法分为l 顺序操作系统。只含一个运行程序,独占CPU时间,顺序执行。如DOS系统。l 分时操作系统。系统内同时有多道程序运行。如Unix系统。l 实时操作系统。从应用角度,嵌入式操作系统可分为l 面向低端信息家电l 面向高端信息家电l 面向个人通信终端l 面向通信设备l 面向汽车电子l 面向工业控制从实时性的角度,嵌入式操作系统可分为l 具有强实时特点的嵌入式操作系统l 具有弱实时特点的嵌入式操作系统l 没有实时特点的嵌入式操作系统(3) 实时操作系统(RTOS)是具有实时性且能支持实时控制系统工作的操作系统,首要任务是调度一切可利用的资源

12、来完成控制任务。对现场不停监测,一旦有事件发生能立即处理。与通用OS的区别:实时性,代码尺寸小。一般包括以下几个重要组成部分:l 实时内核:任务管理、定时器管理、存储器管理、任务间通信与同步等。l 网络组件l 文件系统l 图形用户界面IEEE的Unix委员会规定了实时操作系统须具备以下几个特点:l 支持异步事件的响应。l 中断和调度任务的优先机制。l 支持指令性计划占式调度。l 支持同步。(4) 常见的嵌入式操作系统嵌入式Linuxl 实时的嵌入式Linux:如RT-Linux、KURT-Linux等。 RT-Linux将通常的Linux任务优先级设为最低。l 一般的嵌入式Linux:如CLi

13、nux。l 开源,内核小、效率高,可定制C/OS和C/OS-IIl C/OS-II (MicroController Operating System) 是由Jean J. Labrosse开发的实时操作系统内核。l 已被移植到Intel、ARM、Motorola等公司的81种不同的处理器上。l Labrosse用一年时间开发了C/OS实时操作系统; 1992年在Embedded System Programming上 发表介绍文章,并公布源代码;1993年写了C/OS, The Real-Time Kernel;书及源码推动了C/OS-II的发展。l C/OS-II只是一个实时操作系统的内核

14、,全部核心代码只有8.3 KB。l 只包含进程调度、时钟管理、内存管理和进程间的通信与同步等基本功能。Windows CEl 多线程、完整优先权、多任务的32位嵌入式操作系统。l 基本内核大小至少为200KB。VxWorksl 美国WindRiver公司于1983年设计l 是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。l 拥有良好的持续发展能力和高性能的内核及友好的用户开发环境。l 支持多种处理器,如ARM、x86、i960、SunSparc、MIPS RX000、PowerPC、StrongARM等。l 以良好的可靠性和实时性,广泛应用在通信、军事、航空、航天等领域。l 应用案例:美国F-16、FA-18战斗机,B-2隐形轰炸机,“爱国者”导弹,1997年4月在火星登陆的火星探测器。Palm OSl 32位嵌入式操作系统,由3Com公司的Palm Computing部门开发。l 在掌上电脑和PDA市场上占有很大的市场份额,曾占据90%的PDA市场份额。l 2010年04月29日惠普12亿美元收购PalmQNXl 一个实时、可扩充的操作系统。l 部分遵循POSIX(可移植操作系统接口)相关标准。l 内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理。l 内核非常小巧(QNX4.X约为12KB),运行速度极快。iOSl 苹果推出,基于Darwinl 最新:i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号