嵌入式系统 嵌入式系统硬件平台与接口设计.pptx
《嵌入式系统 嵌入式系统硬件平台与接口设计.pptx》由会员分享,可在线阅读,更多相关《嵌入式系统 嵌入式系统硬件平台与接口设计.pptx(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1嵌入式系统嵌入式系统 嵌入式系统硬件平台与接口嵌入式系统硬件平台与接口设计设计嵌入式系统的软嵌入式系统的软/硬件框架硬件框架第1页/共120页3第2页/共120页嵌入式系统的设计步骤第3页/共120页1 1)需求分析阶段)需求分析阶段1.1.分析用户的需求2.2.确定硬件软件3.3.检查需求分析的结果4.4.确定项目的约束条件5.5.概要设计第4页/共120页需求分析需求分析-罗列用户的需求罗列用户的需求(1)系统用于什么任务?(2)系统从用户或其他源接收什么输入?(3)系统从用户或其他源输出什么?(4)用户想要如何同系统打交道?(5)系统的重量和体积如何?(6)系统连接何种外设?(7
2、)系统是否需要运行某些现存的软件?(8)系统处理哪种类型的数据?(9)系统是否要与别的系统通讯?(10)系统是单机还是网络系统?第5页/共120页需求分析需求分析需求分析需求分析-罗列用户的需求罗列用户的需求罗列用户的需求罗列用户的需求(11)系统的响应时间是多少?(12)需要什么安全措施?(13)系统在什么样的环境下运行?(14)外部存储媒介和内存需要多大?(15)系统的可拆装性,可靠性和牢固性的期望值是什么(16)如何给系统供电?(17)系统如何向用户通报故障?(18)是否需要任何手动或机械代用装置?(19)系统是否将具有远程诊断或更正问题的功能?(20)其他问题第6页/共120页2 2)
3、体系结构设计)体系结构设计n n决定因素决定因素1.1.系统是硬实时系统还是软实时系统系统是硬实时系统还是软实时系统2.2.操作系统是否需要嵌入操作系统是否需要嵌入3.3.物理系统的成本、尺寸和耗电量是否是物理系统的成本、尺寸和耗电量是否是产品成功的关键因素产品成功的关键因素4.4.选择处理器和相关硬件选择处理器和相关硬件5.5.其他其他第7页/共120页3 3 3 3)详细设计阶段)详细设计阶段)详细设计阶段)详细设计阶段-硬件与软件划分硬件与软件划分硬件与软件划分硬件与软件划分决定哪些用硬件实现,哪些用软件实现?决定哪些用硬件实现,哪些用软件实现?例如:例如:1.1.浮点运算浮点运算2.2
4、.网络通信控制器实现的功能网络通信控制器实现的功能3.3.软调制解调器软调制解调器/硬调制解调器硬调制解调器4.4.软件压缩解压软件压缩解压/硬件压缩解压图像硬件压缩解压图像第8页/共120页详细设计阶段详细设计阶段详细设计阶段详细设计阶段-硬件设计硬件设计硬件设计硬件设计1.1.设计硬件子系统:设计硬件子系统:top-downtop-down方法方法1.1.分成模块分成模块2.2.设计框图设计框图3.3.例:例:CPUCPU子系统、存储器子系统等子系统、存储器子系统等2.2.定义硬件接口定义硬件接口1.1.I/OI/O端口端口2.2.硬件寄存器硬件寄存器3.3.共享内存共享内存4.4.硬件中
5、断硬件中断5.5.存储器空间分配存储器空间分配6.6.处理器的运行速度处理器的运行速度第9页/共120页详细设计阶段详细设计阶段-软件设计软件设计设计软件子系统设计软件子系统总体设计、模块设计定义软件接口定义软件接口模块接口、函数接口模块接口、函数接口第10页/共120页详细设计阶段详细设计阶段-检查设计检查设计n n小项目小项目n n自己审查设计文档自己审查设计文档n n中等项目中等项目n n拿给同事朋友并向他们解释你的设计拿给同事朋友并向他们解释你的设计 n n大型项目大型项目-审查会审查会n n设计者应作一个更正式的报告。由于这是设计者应作一个更正式的报告。由于这是一个设计审查会,召集一
6、群人,主要由工一个设计审查会,召集一群人,主要由工程师组成,并尽可能包括一些对项目有不程师组成,并尽可能包括一些对项目有不同看法角度的成员,如做市场的人员、最同看法角度的成员,如做市场的人员、最终用户终用户 第11页/共120页4 4)系统集成)系统集成把系统的软件、硬件和执行装置集成在一起,把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进设计过程中的错误。进行调试,发现并改进设计过程中的错误。5 5)系统测试)系统测试对设计好的系统进行测试,看其是否满足给对设计好的系统进行测试,看其是否满足给定的要求。定的要求。第12页/共120页嵌入式系统的硬件体系结构嵌入式系统的硬件体系结构
7、第13页/共120页基于基于ARM和和FPGA的嵌的嵌入式系统可重构设计入式系统可重构设计第14页/共120页S3C2410的内部结构第15页/共120页2410的存储器系统的存储器系统 可通过软件选择大小端 地址空间:每个Bank 128Mbytes(总共 1GB)共 8 个banksn n6 6个个BankBank用于控制用于控制 ROM,SRAM,ROM,SRAM,etc.etc.n n剩余的两个剩余的两个BankBank用于控制用于控制 ROM,ROM,SRAM,SDRAM,etc.SRAM,SDRAM,etc.除 bank0(16/32-bit)外,所有的Bank都可以通过编程选择总
8、线宽度=(8/16/32-bit)7个Bank固定起始地址;最后一个Bank可调整起始地址;最后两个Bank大小可编程所有Bank存储周期可编程控制;第16页/共120页S3C2410的存储器配置的存储器配置第17页/共120页实验平台的体系结构第18页/共120页基于基于ARM的嵌入式系统的嵌入式系统硬件结构设计硬件结构设计主要介绍基于主要介绍基于ARM7ARM7的嵌入式硬件开发的嵌入式硬件开发平台的设计方法,包括结构、主要接口、存储平台的设计方法,包括结构、主要接口、存储器选用方案以及外设、显示等方面的内容。器选用方案以及外设、显示等方面的内容。n n嵌入式硬件开发平台的体系结构嵌入式硬件
9、开发平台的体系结构n n外围存储器接口设计方法外围存储器接口设计方法n n键盘、键盘、LCDLCD等人机交互接口的设计等人机交互接口的设计n n触摸屏的设计触摸屏的设计n n以太网设计以太网设计第19页/共120页基于基于基于基于ARMARMARMARM的嵌入式硬件平台体系结构的嵌入式硬件平台体系结构的嵌入式硬件平台体系结构的嵌入式硬件平台体系结构第20页/共120页ARM实验平台与实验平台与PC机连接关系机连接关系框图框图第21页/共120页嵌入式开发板与嵌入式开发板与PCPC机的串行通讯机的串行通讯嵌入式开发板和嵌入式开发板和PCPC机的通讯电缆可以按照如机的通讯电缆可以按照如图所示的方式
10、连接。图所示的方式连接。第22页/共120页n nARMARM架架构构的的处处理理器器有有的的带带有有指指令令快快存存和和数数据据快快存存。但但是是片片内内都都不不带带有有RAMRAM和和ROMROM。系系统统所所需需的的RAMRAM和和ROMROM(包括闪存)都通过总线外接。(包括闪存)都通过总线外接。n n快快存存(CacheCache)是是一一种种小小容容量量、高高速速度度的的存存储储器器,用用于于处处理理器器与与主主存存之之间间存存放放当当前前被被使使用用的的主存内容,以减少访问主存的等待时间。主存内容,以减少访问主存的等待时间。第23页/共120页25 高速缓冲存储器工作原理高速缓冲
11、存储器工作原理第24页/共120页存储系统的构成分析存储系统的构成分析存储系统的构成分析存储系统的构成分析以基于S3C44B0X的存储系统为例:v支持数据存储的大/小端选择(通过外部引脚和程序进行选择)v地址空间:具有8个存储体,每个存储体可达32Mb,总共可达256MB。v对所有存储体的访问大小均可进行改变(8位16位32位)v8个Bank中,Bank0Bank5可支持ROM、SRAM;Bank6、Bank7可支持ROM、SRAM和EDOSDRAM等。第25页/共120页典型系统中存储体的分配情况典型系统中存储体的分配情况典型系统中存储体的分配情况典型系统中存储体的分配情况存储体与存储体的接
12、口Bank0BIOS 512K2FlashBank116M Flash 硬盘Bank2USB接口Bank3LCD显示模块Bank4保留Bank5保留Bank6系统内存SDRAMBank7保留第26页/共120页系统的存储空间分配系统的存储空间分配系统的存储空间分配系统的存储空间分配n nBank0:1Bank0:1片片2MB NOR Flash2MB NOR Flash,放置系统引导程序,系统,放置系统引导程序,系统上电复位后,上电复位后,PCPC指针自动指向指针自动指向Bank0Bank0的第一个单元,进的第一个单元,进行系统自举。以便从硬盘中将系统文件和用户应用程行系统自举。以便从硬盘中将
13、系统文件和用户应用程序复制到序复制到SDRAMSDRAM内存中执行。内存中执行。n nBank1Bank1:非线性寻址。:非线性寻址。Bank1Bank1上接上接16M NAND Flash16M NAND Flash,当,当做系统硬盘使用,可以构造文件系统,存放海量数据。做系统硬盘使用,可以构造文件系统,存放海量数据。n n用用SDRAMSDRAM当作系统内存,只有当作系统内存,只有Bank6/Bank7Bank6/Bank7能支持能支持SDRAMSDRAM,所以将,所以将SDRAMSDRAM接在接在Bank6Bank6上。上。n nBank2Bank2:PDIUSBD12PDIUSBD12
14、。USBUSB设备端接口芯片,占用系统外设备端接口芯片,占用系统外部中断部中断0 0。8 8位数据总线。位数据总线。第27页/共120页n nBank5Bank5:RTL8019ASRTL8019AS,ISAISA总线兼容的总线兼容的10M10M以太网(以太网(PHYPHYMACMAC层)控制芯片。占用系统外部中断层)控制芯片。占用系统外部中断1 1,1616位数据总位数据总线;扩展线;扩展IOIO口口n nBank6Bank6:SDRAMSDRAM,起始地址为,起始地址为0 xC0000000 xC000000。在。在SDRAMSDRAM中,中,前前512Kbyte512Kbyte的空间划分
15、出来,作为系统的的空间划分出来,作为系统的LCDLCD显示缓冲显示缓冲区使用(更新其中的数据,就可以更新区使用(更新其中的数据,就可以更新LCDLCD的显示)。的显示)。系统的程序存储空间从系统的程序存储空间从0 xC0800000 xC080000开始。也就是,引导开始。也就是,引导系统的时候,需要把系统的时候,需要把system.binsystem.bin文件复制到文件复制到0 xC0800000 xC080000开始的地址空间,把开始的地址空间,把PCPC指针指向指针指向0 xC0800000 xC080000。第28页/共120页3)Boot Loader3)Boot Loader3)
16、Boot Loader3)Boot Loader的任务的任务的任务的任务n nBoot LoaderBoot Loader是系统加电后首先运行的一段代码,完成是系统加电后首先运行的一段代码,完成整个系统的加载启动任务。它首先完成系统硬件的初整个系统的加载启动任务。它首先完成系统硬件的初始化,包括时钟的设置、存储器的映射等。并设置堆始化,包括时钟的设置、存储器的映射等。并设置堆栈指针,然后跳转到操作系统内核入口,如系统在加栈指针,然后跳转到操作系统内核入口,如系统在加电或复位时通常从地址电或复位时通常从地址0 x000000000 x00000000处开始执行,而在处开始执行,而在这个地址处安排
17、的通常就是系统的这个地址处安排的通常就是系统的Boot LoaderBoot Loader程序。程序。n n每种嵌入式微处理器体系结构都有不同的每种嵌入式微处理器体系结构都有不同的Boot LoaderBoot Loader。通常,通常,Boot LoaderBoot Loader只有几十只有几十KBKB的大小,其作用相当的大小,其作用相当于普通于普通pcpc机的机的BIOSBIOS,是在系统复位后执行的第一段代,是在系统复位后执行的第一段代码码第29页/共120页Boot Loader Boot Loader 的操作模式的操作模式启动加载模式启动加载模式(AutonomousAutonomo
18、us):Boot Loader Boot Loader 从目标机的固体存储设备上将操作系统加载到从目标机的固体存储设备上将操作系统加载到RAMRAM中中运行,整个过程并没有用户的介入。这种模式是运行,整个过程并没有用户的介入。这种模式是 Boot Loader Boot Loader 的正常工作模式,因此在嵌入式产品的正常工作模式,因此在嵌入式产品发布的时侯,发布的时侯,Boot Loader Boot Loader 显然必须工作在这种模显然必须工作在这种模式下。式下。第30页/共120页下载模式:目标机中的下载模式:目标机中的Boot Loader Boot Loader 通过串通过串口或网
19、络连接等通信手段从宿主机上下载口或网络连接等通信手段从宿主机上下载文件,如操作系统的内核映像和根文件的文件,如操作系统的内核映像和根文件的映像等。从宿主级上下载的文件通常首先映像等。从宿主级上下载的文件通常首先被被Boot Loader Boot Loader 保存到目标机的保存到目标机的RAMRAM中,中,然后再被然后再被Boot Loader Boot Loader 写到目标机的写到目标机的FlashFlash中。这种模式通常在第中。这种模式通常在第1 1次安装操作次安装操作系统内核和根文件系统时被使用,另外系系统内核和根文件系统时被使用,另外系统更新时也会使用这种方式。统更新时也会使用这
20、种方式。第31页/共120页4 4 4 4)存储管理单元)存储管理单元)存储管理单元)存储管理单元MMUMMUMMUMMU 虚拟内存管理占用了相当一部分系统资源,因此虚拟内存管理占用了相当一部分系统资源,因此在系统资源非常有限的嵌入式系统中可不采用虚拟在系统资源非常有限的嵌入式系统中可不采用虚拟内存管理,使用不带有内存管理,使用不带有MMUMMU的微处理器。这样要采用的微处理器。这样要采用动态内存管理方式,即当程序的某一部分需要使用动态内存管理方式,即当程序的某一部分需要使用内存时,利用操作系统提供的分配函数来处理,一内存时,利用操作系统提供的分配函数来处理,一旦使用完毕,可通过释放函数来释放
21、所占用的内存,旦使用完毕,可通过释放函数来释放所占用的内存,这样内存就可以重复使用。这样内存就可以重复使用。第32页/共120页 但在具有但在具有MMUMMU的的ARMARM系统中,存储管理单元系统中,存储管理单元MMUMMU主要完成工作:主要完成工作:n n虚拟存储空间到物理存储空间的映射。在虚拟存储空间到物理存储空间的映射。在ARMARM中采用了页式虚拟存储管理。中采用了页式虚拟存储管理。n n存储器访问权限的控制。存储器访问权限的控制。n n设置虚拟存储空间的缓冲的特性。设置虚拟存储空间的缓冲的特性。第33页/共120页2410的UARTn n S3C2410A S3C2410A 的的U
22、ART(Universal Asynchronous Receiver UART(Universal Asynchronous Receiver and Transmitter)and Transmitter)提供了三个独立的异步串行提供了三个独立的异步串行I/OI/O口,口,每一个都可以工作在中断模式或每一个都可以工作在中断模式或DMADMA模式,即模式,即UARTUART可以产可以产生中断或生中断或DMADMA请求以在请求以在CPUCPU和和UARTUART之前传送数据,使用系之前传送数据,使用系统时钟,统时钟,UARTUART最高可以支持最高可以支持230.4K bps 230.4K b
23、ps 的位传输率。的位传输率。n n如果采用外部带时钟的如果采用外部带时钟的UARTUART,则,则UARTUART可以实现更度速度可以实现更度速度的传输;的传输;n n每个每个UARTUART包括包括2 2个个16Byte16Byte的接收的接收/发送发送FIFOFIFO。第34页/共120页UART控制框图第35页/共120页异步串行通讯简介n n在一条传输线上完成单向传输。在一条传输线上完成单向传输。n n将传输数据的字符一位接一位的传送。将传输数据的字符一位接一位的传送。n n接收方对于同一条线上的一连串连续数学信号,首先接收方对于同一条线上的一连串连续数学信号,首先将其分割成位,再按
24、位组成字符。将其分割成位,再按位组成字符。n n每个字符需要确定起始位和结束位,字符与字符间还每个字符需要确定起始位和结束位,字符与字符间还可能有长度不定的空闲时间,因此传输效率较低。可能有长度不定的空闲时间,因此传输效率较低。第36页/共120页字符串行输出格式:发送前:线路处于空闲状态,连续发送“1”开始发送:首先,发送一位起始位“0”然后,发送连续的二进制位,数据位可以为5、6、7、8 随后,紧跟一位奇偶校验位(可选择奇/偶/无校验)最后,发送停止位“1”,可以有1位、1.5位或2位停止位第37页/共120页串行通讯硬件规范及连接方法n nEIA RS-232CEIA RS-232C 物
25、理特征:物理特征:DB-25 DB-15 DB-9 DB-25 DB-15 DB-9 信号连线:保护地、信号连线:保护地、TXD/RXDTXD/RXD、RTS/CTSRTS/CTS、DCDDCD、DSRDSR、DTRDTR、R1R1 电平规定:电平规定:-5V -15V-5V -15V 之间的电平表示逻辑之间的电平表示逻辑“1”1”+5V +15V +5V +15V 之间的电平表示逻辑之间的电平表示逻辑“0”0”第38页/共120页第39页/共120页UART的操作串口初始化发送数据接收数据第40页/共120页人机交互接口人机交互接口人机交互接口人机交互接口第41页/共120页嵌入式开发板与P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统 嵌入式系统硬件平台与接口设计 嵌入式 系统 硬件 平台 接口 设计
限制150内