五、基于ARM的嵌入式系统硬件结构设计.ppt
《五、基于ARM的嵌入式系统硬件结构设计.ppt》由会员分享,可在线阅读,更多相关《五、基于ARM的嵌入式系统硬件结构设计.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1嵌入式嵌入式系统设计与实例开发系统设计与实例开发ARMARM与与 C/OS-C/OS-第五讲第五讲 基于基于ARMARM的硬件系统结构设计的硬件系统结构设计主讲教师:罗子波主讲教师:罗子波 副教授副教授2本节提要本节提要1 13 32 25 54 46 6基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计3基于ARM的硬件设计主要介绍基于主要介绍基于ARM7ARM7的嵌入式硬件开发平台的设计方的嵌入式硬件开发平台的设计方法,包括结构、主要接口、存储器
2、选用方案以及外设、显法,包括结构、主要接口、存储器选用方案以及外设、显示等方面的内容。示等方面的内容。l嵌入式硬件开发平台的体系结构嵌入式硬件开发平台的体系结构l外围存储器接口设计方法外围存储器接口设计方法lI/OI/O接口设计接口设计4Samsung S3C44B0XlSamsung S3C44B0XSamsung S3C44B0X微处理器是三星公司专为手持设备和微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案,一般应用提供的高性价比和高性能的微控制器解决方案,它使用它使用ARM7TDMIARM7TDMI核,工作在核,工作在66MHZ66MHZ。为了降低系统总
3、成为了降低系统总成本和减少外围器件,这款芯片中还集成了下列部件:本和减少外围器件,这款芯片中还集成了下列部件:l8KB Cache8KB Cache、外部存储器控制器、外部存储器控制器、LCDLCD控制器、控制器、4 4个个DMADMA通通道、道、2 2通道通道UARTUART、1 1个多主个多主I2CI2C总线控制器、总线控制器、1 1个个IISIIS总线总线控制器,控制器,5 5通道通道PWMPWM定时器及一个内部定时器、定时器及一个内部定时器、7171个通用个通用I/OI/O口、口、8 8个外部中断源、实时时钟、个外部中断源、实时时钟、8 8通道通道1010位位ADCADC等。等。5基于
4、ARM的嵌入式硬件平台体系结构6芯片体系结构7S3C44B0X存储系统的特征l支持数据存储的大支持数据存储的大/小端选择小端选择(通过外部引脚进行选择通过外部引脚进行选择)l地址空间:具有地址空间:具有8 8个存储体,每个存储体可达个存储体,每个存储体可达32Mb32Mb,总总共可达共可达256Mb256Mb。l对所有存储体的访问大小均可进行改变(对所有存储体的访问大小均可进行改变(8 8位位1616位位3232位)位)l8 8个存储体中,个存储体中,Bank0Bank0Bank5Bank5可支持可支持ROMROM、SRAMSRAM;Bank6Bank6、Bank7Bank7可支持可支持ROM
5、ROM、SRAMSRAM和和FPFPEDOEDOSDRAMSDRAM等。等。l7 7个存储体的起始地址固定,个存储体的起始地址固定,1 1个存储体的起始地址可个存储体的起始地址可变。变。8复位后的S3C44B0X的存储器映射表 9系统的存储空间分配lBank0:Bank0:两片两片512KFlash512KFlash,放置系统引导程序,系统上电复位后,放置系统引导程序,系统上电复位后,PCPC指针自动指向指针自动指向Bank0Bank0的第一个单元,进行系统自举。的第一个单元,进行系统自举。lBank1Bank1:K9F2808K9F2808(三星三星 16Mbyte Flash16Mbyte
6、 Flash),),非线性寻址。具体的非线性寻址。具体的时序可以参考时序可以参考K9F2808K9F2808的的datasheetdatasheetlBank2Bank2:USBN9603USBN9603。USBUSB设备端接口芯片,占用系统外部中断设备端接口芯片,占用系统外部中断0 0。8 8位数据总线。位数据总线。lBank3Bank3、Bank4Bank4未接设备。可以供扩展使用未接设备。可以供扩展使用lBank5Bank5:RTL8019ASRTL8019AS,ISAISA总线兼容的总线兼容的10M10M以太网(以太网(PHYPHYMACMAC层)控层)控制芯片。占用系统外部中断制芯片
7、。占用系统外部中断1 1,1616位数据总线位数据总线10lBank6Bank6:SDRAMSDRAM,起始地址为起始地址为0 xC0000000 xC000000。在。在SDRAMSDRAM中,前中,前512Kbyte512Kbyte的空间划分出来,作为系统的的空间划分出来,作为系统的LCDLCD显示缓冲区使用(更新其中的数显示缓冲区使用(更新其中的数据,就可以更新据,就可以更新LCDLCD的显示)。系统的程序存储空间从的显示)。系统的程序存储空间从0 xC0800000 xC080000开始。也就是,引导系统的时候,需要把开始。也就是,引导系统的时候,需要把system.binsystem
8、.bin文件复制到文件复制到0 xC0800000 xC080000开始的地址空间,把开始的地址空间,把PCPC指针指向指针指向0 xC0800000 xC080000。lBank7Bank7:未使用。可以扩展另一片未使用。可以扩展另一片SDRAMSDRAM,或者其他的外设。或者其他的外设。l系统的同步串行口(系统的同步串行口(SIOSIO),),连接着触摸屏控制芯片连接着触摸屏控制芯片FM7843FM7843(与(与ADS7843ADS7843完全兼容)。在同步串行口上,还可以扩展其他的芯片。完全兼容)。在同步串行口上,还可以扩展其他的芯片。靠靠IOIO口控制设备的片选信号(口控制设备的片选
9、信号(CSCS)来防止设备的冲突。来防止设备的冲突。l注:系统的扩展接口上,注:系统的扩展接口上,A0A0的标号,连接在的标号,连接在S3C44B0XS3C44B0X的的ADDR1ADDR1上,上,后面的地址依次向后错位。后面的地址依次向后错位。11S3C44B0X与FLASH的连接(Half Word方式)12l使用使用Bank0Bank0上的两片上的两片512Kb2512Kb2来放置系统来放置系统BIOSBIOS,系统上电以后,系统上电以后,PCPC指针自动指向指针自动指向Bank0Bank0的第一个单元,开始进行系统自举。系统的第一个单元,开始进行系统自举。系统自举完成以后,便从硬盘中将
10、系统文件和用户应用程序复制到自举完成以后,便从硬盘中将系统文件和用户应用程序复制到SDRAMSDRAM内存中执行。内存中执行。lBank1Bank1上接上接16M16M非线性非线性FlashFlash,当做系统硬盘使用,可以构造文件当做系统硬盘使用,可以构造文件系统,存放海量数据。系统,存放海量数据。l用用SDRAMSDRAM当作系统内存,只有当作系统内存,只有Bank6/Bank7Bank6/Bank7能支持能支持SDRAMSDRAM,所以将所以将SDRAMSDRAM接在接在Bank6Bank6上。如果同时使用上。如果同时使用Bank6/Bank7Bank6/Bank7,则要求连接相则要求连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 嵌入式 系统 硬件 结构设计
限制150内