the arm嵌入式系统综合设计基础guide download.pdf
《the arm嵌入式系统综合设计基础guide download.pdf》由会员分享,可在线阅读,更多相关《the arm嵌入式系统综合设计基础guide download.pdf(126页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉大学电子信息学院武汉大学电子信息学院ARM嵌入式系统综合设计基础 基于PXA255嵌入式系统主讲人:谢银波电子系统综合设计电子系统综合设计教学课程之教学课程之本节提要1 1 13 3 32 2 25 5 54 4 46 6 6基于基于PXA255的硬件系统结构的硬件系统结构存储器接口设计网络接口设计I/O接口设计人机交互接口设计其它接口设计存储器接口设计网络接口设计I/O接口设计人机交互接口设计其它接口设计PXA255处理器的内部结构基于Intel Xscale微架构处理器PXA255嵌入式开发平台基于Intel Xscale微架构处理器PXA255嵌入式开发平台基于Intel Xscal
2、e微架构处理器PXA255嵌入式开发平台基于Intel Xscale微架构处理器PXA255嵌入式开发平台 USB Host controller PXA255 Application processor IrDA FF UART MMC/SD Card BT UART Touch Screen SPI to Touch Screen USB Client LCD SDRAM Flash Memory Boot ROM CPLD&Board level Registers Driver and Transceiver Compact Flash AC97 Codec CS4201 Audio
3、Jack Debug Leds Accelerometer sensorHEX-encoding switchesExpansion-card slot Power System Ethernet Controller PXA255处理器特性PXA255除了XScale内核外,还具有以下特点:1、内核工作频率:200、300、400MHZ。2、系统存贮器接口:PXA255除了XScale内核外,还具有以下特点:1、内核工作频率:200、300、400MHZ。2、系统存贮器接口:100MHZ SDRAM。100MHZ SDRAM。4MB至256MB SDRAM存贮器。4MB至256MB SDRA
4、M存贮器。支持16、64、128、256Mbit DRAM技术。支持16、64、128、256Mbit DRAM技术。4个SDRAM区,每个支持64MB存贮器。4个SDRAM区,每个支持64MB存贮器。时钟允许(1个CKE脚用于把整个SDRAM接口置为自我刷新)。时钟允许(1个CKE脚用于把整个SDRAM接口置为自我刷新)。支持多至6个静态存贮器器件(SRAM、Flash、ROM或VLIO)。支持多至6个静态存贮器器件(SRAM、Flash、ROM或VLIO)。支持2个PCMCZA/CF卡插槽。3、时钟和电源控制器支持2个PCMCZA/CF卡插槽。3、时钟和电源控制器 3.6864MHZ振荡器
5、,具有核PLL和外围PLL,可产生各种工作频率。3.6864MHZ振荡器,具有核PLL和外围PLL,可产生各种工作频率。32.768KHZ振荡器可驱动实时时钟、电源管理器和中断控制器。32.768KHZ振荡器可驱动实时时钟、电源管理器和中断控制器。电源控制器可控制快速/运行、空闲和睡眠工作方式。电源控制器可控制快速/运行、空闲和睡眠工作方式。PXA255处理器特性4、DMA控制器4、DMA控制器具有16个有优先级的通道,可为内部外设和外部芯片提供服务。具有16个有优先级的通道,可为内部外设和外部芯片提供服务。采用描述器(Descriptor)允许命令链和循环结构。采用描述器(Descripto
6、r)允许命令链和循环结构。支持字、半字和字节数据传送。5、LCD控制器支持字、半字和字节数据传送。5、LCD控制器支持被动(DSTN)和主动(TFT)LCD显示。支持被动(DSTN)和主动(TFT)LCD显示。最大分辨率800*600*16。最大分辨率800*600*16。两个专用DMA通道允许LCD控制器支持单层或双层显示。6、系统集成模块两个专用DMA通道允许LCD控制器支持单层或双层显示。6、系统集成模块GPIO,每个可分别程控为输出或输入,作输入时可在上升或下降沿时产生中断。有些GPIO具有第2功能,可用于各种外围功能。GPIO,每个可分别程控为输出或输入,作输入时可在上升或下降沿时产
7、生中断。有些GPIO具有第2功能,可用于各种外围功能。中断控制器,所有中断可置为内核的IRQ或FIO中断。中断控制器,所有中断可置为内核的IRQ或FIO中断。实时时钟(RTC),可产生周期性中断,可把应用处理机从睡眠状态唤醒。实时时钟(RTC),可产生周期性中断,可把应用处理机从睡眠状态唤醒。OS定时器,有一个3.68MHZ参考计数器和四个符合寄存器。OS定时器,有一个3.68MHZ参考计数器和四个符合寄存器。PWM,有两路独立的输出,可驱动二根GPIO。PWM,有两路独立的输出,可驱动二根GPIO。PXA255处理器特性7、串行通讯口7、串行通讯口USB从机模块,支持USB V1.1,可存在
8、6个端点,具有内部产生的48MHZ时钟。USB从机模块,支持USB V1.1,可存在6个端点,具有内部产生的48MHZ时钟。具有三个UART,每个均可有慢速红外接口功能具有三个UART,每个均可有慢速红外接口功能高速红外(FIR)通讯口,基于4Mbps IrDA标准,可直接与外部IrDA LED相连。高速红外(FIR)通讯口,基于4Mbps IrDA标准,可直接与外部IrDA LED相连。同步串行规程控制器(SSPC),提供全双工同步串行接口,位速率为7.2KHZ至1.84MHZ。同步串行规程控制器(SSPC),提供全双工同步串行接口,位速率为7.2KHZ至1.84MHZ。I2C总线接口单元。
9、8、多媒休通讯口I2C总线接口单元。8、多媒休通讯口AC97控制器AC97控制器I2S控制器I2S控制器多媒体卡(MMC)控制器多媒体卡(MMC)控制器本节提要1 1 13 3 32 2 25 5 54 4 46 6 6基于基于PXA255的硬件系统结构的硬件系统结构存储器接口设计存储器接口设计网络接口设计I/O接口设计人机交互接口设计其它接口设计网络接口设计I/O接口设计人机交互接口设计其它接口设计PXA255与SDRAM存储器接口?SDRAM是在嵌入式系统设计时最常用的一类DRAM,其全称是同步动态随机存储器(Synchronous Dynamic Random Access Memory
10、)。SDRAM由于集成度高,单片存储容量大,并写读/写速度快,因此在设计嵌入式系统时,经常用其作为主存储器。SDRAM是在嵌入式系统设计时最常用的一类DRAM,其全称是同步动态随机存储器(Synchronous Dynamic Random Access Memory)。SDRAM由于集成度高,单片存储容量大,并写读/写速度快,因此在设计嵌入式系统时,经常用其作为主存储器。?SDRAM类型的存储器芯片有很多,其中,HY57V561620系列是一种容量为4M4 bank16bit(32MByte)的SDRAM,K4S561632亦为4M4 bank16bit(32MByte)SDRAM。SDRA
11、M类型的存储器芯片有很多,其中,HY57V561620系列是一种容量为4M4 bank16bit(32MByte)的SDRAM,K4S561632亦为4M4 bank16bit(32MByte)SDRAM。?注意:芯片内部的4bank不是指该芯片需要占用处理器芯片的四个存储块,而是指SDRAM芯片内部把32MB的容量分成了4块存储区,每块存储区的容量为4M16bit。注意:芯片内部的4bank不是指该芯片需要占用处理器芯片的四个存储块,而是指SDRAM芯片内部把32MB的容量分成了4块存储区,每块存储区的容量为4M16bit。?SDRAM内存容量的计算方法:SDRAM内存容量的计算方法:2 B
12、ank 2 Row 2Column ORG(bit)2 Bank 2 Row 2Column ORG(bit)PXA255支持的SDRAM类型PXA255支持的SDRAM类型SDRAM接口 4 partition selects(nSDCS3:0)4 byte selects(DQM3:0)15 multiplexed bank/row/column address signals(MA24:10)1 write enable(nWE)1 column-address strobe(nSDCAS)1 row-address strobe(nSDRAS)1 clock enable(SDCKE1
13、)2 clocks(SDCLK2:1)32 data(MD31:0)K4S561632A芯片引脚及功能图K4S561632A芯片引脚及功能图HY57V651620芯片引脚及功能图HY57V651620芯片引脚及功能图与2片32M的SDRAM的连接方法 4 partition selects(nSDCS3:0)4 byte selects(DQM3:0)15 multiplexed bank/row/column address signals(MA24:10)1 write enable(nWE)1 column-address strobe(nSDCAS)1 row-address stro
14、be(nSDRAS)1 clock enable(SDCKE1)2 clocks(SDCLK2:1)32 data(MD31:0)SDRAM空间映射PXA255与SDRAM连接方式(Normal Bank Addressing)PXA255与SDRAM连接方式(Normal Bank Addressing)PXA255与SDRAM的连接方式PXA255与SDRAM的连接方式PXA255与FLASH存储器接口?在嵌入式系统中,有许多信息是在关闭系统电源后,不允许丢失,如编写调试好的系统程序、设定好的参数、设定的工作模式等,这些信息均需要非易失性存储器来存储。在嵌入式系统中,有许多信息是在关闭系统
15、电源后,不允许丢失,如编写调试好的系统程序、设定好的参数、设定的工作模式等,这些信息均需要非易失性存储器来存储。?NAND FLASH类型的存储器因单片容量大,且写入的速度较快,成为嵌入式系统经常采用的一类非易失性存储器。常用芯片有:K9F6408。NAND FLASH类型的存储器因单片容量大,且写入的速度较快,成为嵌入式系统经常采用的一类非易失性存储器。常用芯片有:K9F6408。?NOR FLASH是另一类常用的非易失性存储器,它的特点是读出速度较快,但其单片容量相对较小,写入速度慢,且价格较贵,因此,比较适合用于小代码的存储。常用芯片有:E28F128J3A(32M)NOR FLASH是
16、另一类常用的非易失性存储器,它的特点是读出速度较快,但其单片容量相对较小,写入速度慢,且价格较贵,因此,比较适合用于小代码的存储。常用芯片有:E28F128J3A(32M)E28F128J3AE28F128J3A芯片引脚及功能图芯片引脚及功能图Flash空间映射与2片16M的FLASH的连接方法PXA255与Flash的连接方式PXA255与Flash的连接方式NAND和NOR性能比较?NOR和NAND是现在市场上两种主要的非易失闪存技术NOR和NAND是现在市场上两种主要的非易失闪存技术?NOR的读速度比NAND稍快一些NOR的读速度比NAND稍快一些?NAND的写入速度比NOR快很多NAN
17、D的写入速度比NOR快很多?NAND的擦除速度远比NOR的快NAND的擦除速度远比NOR的快?大多数写入操作需要先进行擦除操作大多数写入操作需要先进行擦除操作?NAND的擦除单元更小,相应的擦除电路更少NAND的擦除单元更小,相应的擦除电路更少NAND和NOR接口差别?NOR flash带有SRAM接口,线性寻址,可以很容易地存取其内部的每一个字节NOR flash带有SRAM接口,线性寻址,可以很容易地存取其内部的每一个字节?NAND flash使用复用接口和控制IO多次寻址存取数据NAND flash使用复用接口和控制IO多次寻址存取数据?NAND读和写操作采用512字节的块,这一点有点像
18、硬盘管理,此类操作易于取代硬盘等类似的块设备NAND读和写操作采用512字节的块,这一点有点像硬盘管理,此类操作易于取代硬盘等类似的块设备NAND和NOR容量和成本?NAND flash生产过程更为简单,成本低NAND flash生产过程更为简单,成本低?常见的NOR flash为128KB16MB,而NAND flash通常有8128MB常见的NOR flash为128KB16MB,而NAND flash通常有8128MB?NOR主要应用在代码存储介质中,NAND适合于数据存储NOR主要应用在代码存储介质中,NAND适合于数据存储?NAND在CompactFlash、Secure Digit
19、al、PC Cards和MMC存储卡市场上所占份额最大NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大NAND和NOR可靠性和耐用性?在NAND中每块的最大擦写次数是100万次,而NOR的擦写次数是10万次在NAND中每块的最大擦写次数是100万次,而NOR的擦写次数是10万次?位交换的问题NAND flash中更突出,需要ECC纠错位交换的问题NAND flash中更突出,需要ECC纠错?NAND flash中坏块随机分布,需要通过软件标定NAND flash中坏块随机分布,需要通过软件标定产品量产的问题产品量产的问题本节提要
20、1 1 13 3 32 2 25 5 54 4 46 6 6基于基于PXA255的硬件系统结构存储器接口设计网络接口设计的硬件系统结构存储器接口设计网络接口设计I/O系统设计系统设计人机交互接口设计其它接口设计人机交互接口设计其它接口设计I/O子系统的层次模型I/O子系统的层次模型?I/O子系统:I/O设备、相关的设备驱动程序和I/O子系统组成嵌入式I/O子系统。I/O子系统:I/O设备、相关的设备驱动程序和I/O子系统组成嵌入式I/O子系统。?I/O子系统的目标是对RTOS和应用程序员隐藏设备特定的信息,并且对系统的外围I/O设备提供一个统一的访问方法。I/O子系统的目标是对RTOS和应用程
21、序员隐藏设备特定的信息,并且对系统的外围I/O设备提供一个统一的访问方法。设备驱动程序I/O设备硬件RTOSI/O子系统应用程序中断处理程序从不同角度看I/O系统?从系统软件开发者角度看,从系统软件开发者角度看,I/O操作意味着与设备的通信、对设备编程初始化和请示执行设备与系统之间的实际数据传输以及操作完成后通知请求者。系统软件工程师必须理解设备的物理特性,如寄存器的定义和设备的访问方法。I/O操作意味着与设备的通信、对设备编程初始化和请示执行设备与系统之间的实际数据传输以及操作完成后通知请求者。系统软件工程师必须理解设备的物理特性,如寄存器的定义和设备的访问方法。?从RTOS的角度看,从RT
22、OS的角度看,I/O操作意味着对I/O请求定位正确的设备,对设备定位正确的设备驱动程序,并解决对设备驱动程序的请求。有时要求RTOS保证对设备的同步访问。RTOS必须进行抽象,对应用程序员隐含设备的特性。I/O操作意味着对I/O请求定位正确的设备,对设备定位正确的设备驱动程序,并解决对设备驱动程序的请求。有时要求RTOS保证对设备的同步访问。RTOS必须进行抽象,对应用程序员隐含设备的特性。?从应用程序员角度看,从应用程序员角度看,目标是找到一个简单、统一和精练的方法与系统中出现的所有类型的设备通信。目标是找到一个简单、统一和精练的方法与系统中出现的所有类型的设备通信。I/O接口的编址方式端口
23、映射1)I/O接口独立编址端口映射方式?这种编址方式是将存储器地址空间和I/O接口地址空间分开设置,互不影响。设有专门的输入指令(IN)和输出指令(OUT)来完成I/O操作。I/O设备10X00000XFFFFI/O设备2I/O地址空间0X0000系统地址空间0XFFFF主要优点:主要优点:内存地址空间与I/O接口地址空间分开,互不影响,译码电路较简单,并设有专门的I/O指令,所以编程序易于区分,且执行时间短,快速性好。内存地址空间与I/O接口地址空间分开,互不影响,译码电路较简单,并设有专门的I/O指令,所以编程序易于区分,且执行时间短,快速性好。缺点:缺点:只用I/O指令访问I/O端口,功
24、能有限且要采用专用I/O周期和专用I/O控制线,使微处理器复杂化。只用I/O指令访问I/O端口,功能有限且要采用专用I/O周期和专用I/O控制线,使微处理器复杂化。I/O接口的编址方式内存映射2)I/O接口与存储器统一编址方式内存映射?这种编址方式不区分存储器地址空间和I/O接口地址空间,把所有的I/O接口的端口都当作是存储器的一个单元对待,每个接口芯片都安排一个或几个与存储器统一编号的地址号。也不设专门的输入/输出指令,所有传送和访问存储器的指令都可用来对I/O接口操作。I/O设备10X00000XFFFFI/O设备2保留I/O地址空间I/O设备硬件系统地址空间应用使用地址空间应用使用地址空
25、间主要优点:主要优点:访问内存的指令都可用于I/O操作,数据处理功能强;同时I/O接口可与存储器部分共用译码和控制电路。访问内存的指令都可用于I/O操作,数据处理功能强;同时I/O接口可与存储器部分共用译码和控制电路。缺点:缺点:一是I/O接口要占用存储器地址空间的一部分;二是因不用专门的I/O指令,程序中较难区分I/O操作。一是I/O接口要占用存储器地址空间的一部分;二是因不用专门的I/O指令,程序中较难区分I/O操作。DMA I/O?DMA允许设备直接访问内存而不用包含处理器,在数据传输操作开始之前,处理器设置DMA控制器,在数据传输期间,读写操作均不通过处理器。?DMA传输速度取决于I/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- the arm嵌入式系统综合设计基础guide download arm 嵌入式 系统 综合 设计 基础 guide
限制150内