第2部分嵌入式硬件系统设计课件.ppt
《第2部分嵌入式硬件系统设计课件.ppt》由会员分享,可在线阅读,更多相关《第2部分嵌入式硬件系统设计课件.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2部分部分 嵌入式系统硬件设计嵌入式系统硬件设计1/12/20231哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程系通信工程系第五节嵌入式硬件系统设计1/12/20232哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系嵌入式系统的基本设计过程1/12/20233哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系嵌入式系统设计开发不同于桌面系统,它非常嵌入式系统设计开发不同于桌面系统,它非常受制于功能和具体的应用环境,所以嵌入式系统的受制于功能和具体的应用环境,所以嵌入式系统的设计具有一些特殊的要求:设计具有一些特殊的要求:n接口方便、操作容易接口方便、操作容易n稳定
2、可靠、维护简便稳定可靠、维护简便n功耗管理、降低成本功耗管理、降低成本n功能实用、便于升级功能实用、便于升级n并发处理、及时响应并发处理、及时响应嵌入式系统的设计要求嵌入式系统的设计要求1/12/20234哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系需要软硬件综合开发,二者密切相关。需要软硬件综合开发,二者密切相关。原因:原因:n任何一个嵌入式产品都是软件和硬件的结合体任何一个嵌入式产品都是软件和硬件的结合体n一旦嵌入式产品研发完成,软件就固化在硬件环一旦嵌入式产品研发完成,软件就固化在硬件环境中,嵌入式软件是针对相应的嵌入式硬件开发境中,嵌入式软件是针对相应的嵌入式硬件开发的
3、,是专用的。的,是专用的。嵌入式系统的这一特点,决定了嵌入式应用开嵌入式系统的这一特点,决定了嵌入式应用开发方法不同于传统的软件工程方法。发方法不同于传统的软件工程方法。嵌入式系统开发特点嵌入式系统开发特点1/12/20235哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系嵌入式系统设计的主要步骤n以自顶向下的角度来看,系统设计从系统需求分析开始;第二步是规格说明,在这一步我们对需设计的系统功能进行更细致地描述,这些描述并不涉及系统的组成;第三步是系统结构设计,在这一阶段以大的构件为单位设计系统内部详细构造,明确软、硬件功能的划分;第四步是构件设计,它包括系统程序模块设计、专用硬件
4、芯片选择及硬件电路设计;第五步是系统集成,在完成了所有构件设计的基础上进行系统集成,构造出所需的完整系统。需求分析规格说明体系结构设计构件设计系统调试与集成1/12/20236哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系 嵌入式系统设计过程嵌入式系统设计过程1/12/20237哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系需求分析与规格说明n在设计之前,我们必须清楚要设计什么。在设计的最初阶段,我们应从客户那里收集系统功能的非形式描述,在此称其为需求;对需求进行提炼,以得到系统的规格说明,规格说明中应包含我们进行系统体系结构设计所需的足够信息。n在此把需求和规格说
5、明区分开是必要的,因为嵌入式系统的用户不是专业人员,他们对系统的描述是建立在他们想象的、系统应具备的功能基础上,对系统可能有些不切实际的期望,表达要求时使用自己的话而不是专业术语。因而,必须将用户的描述转化为系统设计者的描述,从用户的需求中整理形成正式的规格说明。1/12/20238哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系用户需求的格式n用户需求通常包括功能部分和非功能部分。非功能部分需求主要指:性能、价格、尺寸和重量、功耗等。右边表是一个在系统设计的初始阶段使用的需求说明表格样本,该表格用简练、清晰的语句描述系统的基本需求。项项目目说说明明名称目的输入输出功能性能生产成本
6、功耗尺寸和重量1/12/20239哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系GPS移动地图系统移动地图系统:示例示例项项目目说说明明名称GPS移动地图目的为司机等用户提供图形状的移动地图输入一个电源开关、两个操作按钮、GPS信号输入输出LCD显示器,分辨率为400600功能可接5种GPS接收器;三种用户可选的地图比例;总是显示当前经纬度性能0.25秒内即可更新一次屏幕,常温下工作生产成本1500元(人民币)功耗四节电池供电应连续工作8小时,功耗约100mW尺寸和重量尺寸不大于20cm30cm,重量不大于0.25公斤GPS移动地图是一种手持设备,该设备为用户(如汽车驾驶员)显示
7、他当前所处位置周围的地图;显示的地图内容应随用户以及该设备所处位置的改变而改变。该设备从GPS上得到其位置信息,移动地图的显示看起来应类似纸张上的地图。针对用户的初步要求,我们编写出如右表所示的系统需求表。1/12/202310哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系描述规格说明的工具n规格说明应更精确地反映用户的需求,它是设计者在设计时必须明确遵循的要求。规格说明应小心编写,描述应足够清晰,不能有歧义,以便别人可以通过它来验证设计是否达到要求。规格说明中通常只描述系统应做什么,而不描述系统该怎么做。n描述规格说明的工具可采用统一建模语言(UML)。UML语言是一种面向对象
8、的建模语言,它是软件工程课程中详细讲解的内容。1/12/202311哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系体系结构设计 n系统结构设计的目的是描述系统如何实现系统的功能,它是系统整体结构的一个计划。右图以框图的形式描述了GPS移动地图的体系结构,图中展示了移动地图的主要操作和其间的数据流。框图仍很抽象,还没有规定软件完成什么,专用硬件完成什么,等等。但该图还是清楚地描述了许多功能,如需搜索地形图数据库、需显示地图、需接收GPS信号等。GPS接收 器信号搜 索引擎显 示控制显示器数 据库用 户接口1/12/202312哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程
9、系系系统硬件体系结构 显示器显示控制器(含显缓)存储器GPS信号接收器CPUI/O接口1/12/202313哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系系统软件体系结构GPS接口程序数据库查询输入/输出控制程序显示控制定时器1/12/202314哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系构件设计 n体系结构设计中告诉我们需要什么样的构件,而构件设计中就是设计或选择符合体系结构和规格说明中所需求的构件。构件通常既包括硬件,如FPGA、电路板等,也包括软件模块。n一些硬件构件是现成的。现成的硬件构件即有标准构件,也有专用构件,例如CPU芯片,存储器芯片等就是标准构
10、件,而在移动地图中GPS接收器就是专用构件。同样地,软件构件也可利用标准软件模块,如地图数据库及数据库标准访问例程及函数。n更多的情况下,我们需要自己设计一些构件,即使采用标准的集成电路,也必须设计连接它们的印刷电路板,同时,需做大量的定制编程。当然,建立嵌入式软件模块时,必须确保系统实时性良好,并且在允许的范围内不占用更多的存储空间。在移动地图这个例子中,电能消耗特别重要,设计时应尽量减少存储器读/写,因为存储器访问是主要的功耗来源,存储器的访问必须精心安排,以避免多次读取相同的数据。1/12/202315哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系系统调试与集成 n只有建立
11、构件后,才能将它们合并得到一个可以运行的系统。当然在系统集成阶段并不是仅仅把所有的构件连接在一起就行,通常都会发现以前设计上的错误。在系统集成时按阶段构架系统,并每次只对一部分模块排错,能够更容易地发现并定位错误。我们必须确保在体系结构和各构件设计阶段尽可能按阶段集成系统,并相对独立地测试系统功能。系统集成时要准确定位出现的错误是非常困难的,在这一阶段,设计者的专业知识和经验将起很大的作用。1/12/202316哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系需要使用交叉编译器,进行交叉开发。需要使用交叉编译器,进行交叉开发。n交叉编译器交叉编译器(Cross-compiler):
12、是一种运行在通用:是一种运行在通用计算机上的、但是能够生成在另一种处理器上运行计算机上的、但是能够生成在另一种处理器上运行的目标代码的编译器。的目标代码的编译器。n交叉开发交叉开发:在一台通用计:在一台通用计算机上进行软件的编辑、算机上进行软件的编辑、编译,然后下载到嵌入式编译,然后下载到嵌入式系统中运行调试。系统中运行调试。嵌入式系统软件的开发模式嵌入式系统软件的开发模式宿主机宿主机目标机目标机1/12/202317哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系嵌入式硬件系统设计:背景知识n计算机体系结构n电子学概览1/12/202318哈尔滨工业大学哈尔滨工业大学(威海威海)
13、通信工程通信工程系系计算机体系结构n包括处理器、系统体系结构、总线、寄存器、寻址模式、大端小端、中断等重要概念。nRISC和CISC处理器n存储器n并行处理nI/O设备1/12/202319哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系电子学概览n电压和电流、模拟信号、功率、电阻、电容、RC电路、电感、二极管、晶振、数字信号n理解电路原理图n阅读技术手册1/12/202320哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系基于基于S3C2410S3C2410的教学科研平台的教学科研平台 1/12/202321哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系
14、流程简介n芯片选择n原理图nPCBn制板1/12/202322哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系1/12/202323哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系1/12/202324哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系1/12/202325哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系基于基于S3C2410S3C2410的教学科研平台的教学科研平台 1/12/202326哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系S3c2410S3c2410处理器概述处理器概述n韩国三星公司推出的基于韩国三星公司
15、推出的基于ARM920TARM920T内内核和核和AMBAAMBA总线的微处理器;总线的微处理器;n使用使用0.18um CMOS0.18um CMOS标准宏单元和存储标准宏单元和存储器单元工艺;器单元工艺;n集成集成LCDLCD、UARTUART、IICIIC、SPISPI、IISIIS、USBUSB、SDSD控制器等片内外围设备;控制器等片内外围设备;n支持支持ROMROM和和NAND NAND FlashFlash引导引导;n适合面向手持设备应用,功耗较低;适合面向手持设备应用,功耗较低;n适合成本敏感、应用环境较好的的适合成本敏感、应用环境较好的的消费类电子产品。消费类电子产品。1/1
16、2/202327哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系ARM920T内核结构1/12/202328哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系S3C2410的内部结构1/12/202329哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系2410的存储器系统 可通过软件选择大小端 地址空间:每个Bank 128Mbytes(总共 1GB)除 bank0(16/32-bit)外,所有的Bank都可以通过编程选择总线宽度=(8/16/32-bit)共 8 个banksn6个Bank用于控制 ROM,SRAM,etc.n剩余的两个Bank用于控制 RO
17、M,SRAM,SDRAM,etc.7个Bank固定起始地址;最后一个Bank可调整起始地址;最后两个Bank大小可编程所有Bank存储周期可编程控制;1/12/202330哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系S3C2410的存储器配置1/12/202331哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系NandFlash启动装载器启动装载器n支持支持NandFlash启动启动n4K字节的内部字节的内部BUFFER用于启动用于启动n启动后支持启动后支持NandFlash作为存储作为存储设备设备1/12/202332哈尔滨工业大学哈尔滨工业大学(威海威海)通信工
18、程通信工程系系 Nand Flash控制器1、闪存存储器技术分类、闪存存储器技术分类 全球闪速存储器的主要供应商有全球闪速存储器的主要供应商有AMD、ATMEL、Fujistu、Hitachi、Hyundai、Intel、Micron、Mitsubishi、Samsung、SST、SHARP、TOSHIBA。由于各自技术架构的不同,分为几大阵营:由于各自技术架构的不同,分为几大阵营:NOR 技术,技术,NAND技术,技术,AND技术以及由技术以及由EEPROM派生的派生的闪存存储器。现在闪存存储器。现在NOR FLASH与与NAND FLASH用得比用得比较多。较多。1/12/202333哈尔
19、滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系 Samsung、TOSHIBA和和Fujistu 支持支持NAND技技术术Flash存储器。存储器。这种结构的闪速存储器适合于纯数据和文件存这种结构的闪速存储器适合于纯数据和文件存储,主要作为储,主要作为Smart Media卡、卡、Compact Flash卡、卡、PCMCIA ATA卡、固态盘的存储介质,并正成为闪卡、固态盘的存储介质,并正成为闪速磁盘技术的核心。速磁盘技术的核心。Nand Flash控制器1/12/202334哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系nNAND Flash存储器特点n(1)以页(
20、256B或512B)为单位读和编程,以块(4K或8K或16K)为单位擦除;n(2)串行读取,数据、地址采用同一总线;n(3)尺寸小、引脚少、成本低。Nand Flash控制器1/12/202335哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系nNAND Flash 工作原理工作原理Nand Flash控制器1/12/202336哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系Bank6/Bank7地址分布1/12/202337哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系Bank0总线宽度配置1/12/202338哈尔滨工业大学哈尔滨工业大学(威海威海)
21、通信工程通信工程系系与2片8位的ROM连接方法1/12/202339哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系与1片16位的ROM连接1/12/202340哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系S3C2410与2片8的FLASH的连接方法1/12/202341哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系与1片16M的SDRAM的连接方法1/12/202342哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系与1片16M的SDRAM的连接方法1/12/202343哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系基于基于
22、LPC2000LPC2000系列系列的最小系统设计的最小系统设计1/12/202344哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系最小系统n简介 一个嵌入式处理器自己是不能独立工作的,必须给它供电、加上时钟信号、提供复位信号,如果芯片没有片内程序存储器,则还要加上存储器系统,然后嵌入式处理器芯片才可能工作。这些提供嵌入式处理器运行所必须的条件的电路与嵌入式处理器共同构成了这个嵌入式处理器的最小系统。而大多数基于ARM7处理器核的微控制器都有调试接口,这部分在芯片实际工作时不是必需的,但因为这部分在开发时很重要,所以也把这部分也归入最小系统中。1/12/202345哈尔滨工业大学
23、哈尔滨工业大学(威海威海)通信工程通信工程系系最小系统n简介嵌入式控制器嵌入式控制器时钟系统时钟系统调试测试接口调试测试接口复位及其复位及其配置系统配置系统存储器系统存储器系统供电系统供电系统(电源电源)可选,因为许多面向嵌入可选,因为许多面向嵌入式领域的微控制器内部集式领域的微控制器内部集成了程序和数据存储器成了程序和数据存储器最小系统框图可选,但是在样可选,但是在样品阶段通常都会品阶段通常都会设计这部分电路设计这部分电路1/12/202346哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系嵌入式控制器时钟系统调试测试接口复位及其配置系统存储器系统供电系统(电源)嵌入式控制器嵌入
24、式控制器时钟系统时钟系统调试测试接口调试测试接口复位及其复位及其配置系统配置系统存储器系统存储器系统供电系统(电源)n各部件简介电源供电系统供电系统(电源电源)电源系统为整个系统提供能量,是整个系统工作的基础,具有极其重要的地位,但却往往被忽略。如果电源系统处理得好,整个系统的故障往往减少了一大半。1/12/202347哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系n各部件简介电源嵌入式控制器嵌入式控制器时钟系统时钟系统调试测试接口调试测试接口复位及其复位及其配置系统配置系统存储器系统存储器系统供电系统(电源)供电系统供电系统(电源电源)设计电源时要考虑的因素:1.输出的电压、电
25、流、功率;2.输入的电压、电流;3.安全因素;4.输出纹波;5.电磁干扰;6.体积限制;7.功耗限制;8.成本限制。1/12/202348哈尔滨工业大学哈尔滨工业大学(威海威海)通信工程通信工程系系 对于LPC2200系列微控制器,它有4组电源输入。理想情况下需要提供4组独立的电源,它们需要单点接地或大面积接地。甚至还有为系统中其它的部件提供更多种类的电源。但如果没有使用LPC2000内部的AD功能,或对AD的要求不高,模拟电源和数字电源可以不分开供电。这样LPC2200和LPC210 x都只需要两组电源。n各部件简介电源1.分析需求 LPC2000系列微控制所需要的电源类型:电压电压 型号型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 嵌入式 硬件 系统 设计 课件
限制150内