基于S3C44B0X存储控制器的应用开发

上传人:大米 文档编号:478373681 上传时间:2022-09-28 格式:DOC 页数:28 大小:375.50KB
返回 下载 相关 举报
基于S3C44B0X存储控制器的应用开发_第1页
第1页 / 共28页
基于S3C44B0X存储控制器的应用开发_第2页
第2页 / 共28页
基于S3C44B0X存储控制器的应用开发_第3页
第3页 / 共28页
基于S3C44B0X存储控制器的应用开发_第4页
第4页 / 共28页
基于S3C44B0X存储控制器的应用开发_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于S3C44B0X存储控制器的应用开发》由会员分享,可在线阅读,更多相关《基于S3C44B0X存储控制器的应用开发(28页珍藏版)》请在金锄头文库上搜索。

1、嵌入式系统课程设计说明书基于S3C44B0X存储控制器的应用开发系 、 部: 计算机与信息科学系 组 成 员: 伟、青云 立、亚普 指导 辉 职称 讲师 专 业: 计算机科学与技术 班 级: 计本0803班 完成时间: 20XX12月11日 摘 要以计算机为核心的嵌入式技术并不是什么新技术,它伴随着微处理器的诞生而诞生,并伴随着微处理器的发展而发展。随着计算机、微电子、网络和通信技术的高速发展及其向其他行业的告诉渗透,嵌入式技术的应用围急剧扩大,并不断改变着人们的生活、生产方式。嵌入式技术快速发展的同时,也极丰富、延伸了嵌入式的概念。芯片技术给电子系统带来了小型化、低功耗、低成本和高度智能化等

2、技术优势,这正是嵌入式技术永恒的追求。芯片技术发展到SoC阶段,使系统在芯片级更进一步地实现了低功耗、低成本、小型化、智能化,加速了嵌入式系统升级换代的速度和小型化的实现程度,决定了嵌入式系统普及应用的深度以及智能化的程度。芯片技术极加速了嵌入式计算机的发展和普及。因此,嵌入式技术的发展主要体现在芯片技术的发展,以及在芯片技术限制下得算法改进和软件的进步上。ARM微处理器因其卓越的低功耗、高性能在32位嵌入式应用中已经居世界第一,是高性能、低功耗嵌入式处理器的代名词,为了顺应当今世界技术革新的潮流,了解、学习和掌握嵌入式技术,就必然要学习和掌握以ARM微处理器为核心的嵌入式开发环境和开发平台,

3、这对研究和开发高性能微处理器、dsp一级开发基于微处理器的SOC芯片设计及应用系统开发是非常必要的。关键字 计算机;S3C44B0X;存储控制器;嵌入式目录1设计要求和目的41.1设计要求41.2设计目的42设计环境42.1硬件环境42.2软件环境43设计原理53.1 S3C44B0X存储控制器概述53.1.1在嵌入式系统中的功能概述53.1.2功能及作用概述53.2 功能及应用概述63.2.1基本功能63.2.2功能实现及控制104程序设计代码115总结与体会29参考文献291设计要求和目的1.1设计要求1.熟悉ARM的部存储空间分配2.掌握对存储区配置方法3.掌握对存储区进行读写访问的方法

4、4.学习和掌握S3C44B0X处理器的存储控制器的使用,并编写应用程序,修改参数设置,并使用EMBEST ARM教学系统的串口,在超级终端显示。1.2设计目的嵌入式系统是计算机科学与技术专业必修课程,本次课程设计主要是检验学生是否掌握相关专业知识,加强对ARM体系结构的了解,充分调动学生的积极性和创造性,并重视学生实际动手能力的培养。通过本次课程设计使学生加深理解巩固课堂教学和平时实验的了解,使学生了解S3C44B0X处理器和看门狗定时器控制寄存器WTCON、数据寄存器WTDAT和计数寄存器WTCNT的初始化。掌握通过软件设计使用ARM处理器中存储控制器的方法。2设计环境2.1硬件环境Embe

5、st EduKit-III实验平台Embest ARM标准/增强型仿真套件、PC2.2软件环境Embest IDE for ARM 集成开发环境Windows 98/2000/NT/XP/73设计原理3.1 S3C44B0X存储控制器概述3.1.1在嵌入式系统中的功能概述在基于ARM核的嵌入式应用系统中可能包含多钟类型的存储器件,如FLASH、ROM、SRAM和SDRAM等。FLASH存储器又称闪存,它结合了ROM和RAM的长处,具备电子可擦除可编程EEPROM的性能,掉电保持数据,同时可以快速读取数据NVRAM的 优势。目前FLASH主要分NOR FLASH和NAND FLASH两种。NOR

6、 FLASH的读取与常见SDRAM的读取是一样的,用户可以直接运行装载在NOR FLASH里面的代码;NAND FLASH没有采取存的随机读取技术,它的读取是以一次读取一块的形式来进行的,用户不能直接运行NAND FLASH上的代码。ROM和RAMRandom Access Memory指的都是半导体存储区。ROM在系统停止供电时仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。RAM有两大类,一类称为静态RAMSPAM,其数度非常快,是目前读/写最快的存储设备;另一类称为动态RAMDRAM,其保留数据的时间很短,毒素也比SRAM慢,但它比任何ROM都要快。SDRAM是同步动态随机存取存

7、,属于基于DRAM技术发展出来的存,拥有DRAM所有的特点,属于比较成熟的存技术。由于这些不同类型的存储器件要求不同的速度、数据宽度等,为了实现对这些不同速度、类型、总线宽度的存储器进行管理,存储器管理控制器是必不可少的。3.1.2功能及作用概述在基于S3C44B0X处理器的嵌入式系统开发中,也是通过存储控制器为片外存储器访问提供必要的控制信号管理片外存储部件。图1为S3C44B0X复位后的存储器地址分配图。从图中可以看出:1. 特殊功能寄存器位于0x01C000000x02000000的4MB空间;2. Bank0Bank5的起始地址和空间大小都是固定的;3. Bank6的起始地址是固定的,

8、空间可以配置为2/4/8/16/32MB;4. Bank7的空间大小和Bank6一样是可变的,也可以配置为2/4/8/16/32MB;Bank6和Bank7的详细地址与空间大小的关系可参考表2图 1表23.2 功能及应用概述3.2.1基本功能S3C44B0X存储控制器支持大小端选择、Bank0总线宽度选择和存储器地址线连接。S3C44B0X存储控制器的访问地址如表3所列。寄存器名访问地址访问方式复位值描述BWSCON0x01C80000R/W0x000000总线宽度/等待控制寄存器BWSCON00x01C80004R/W0x0700Bank0控制寄存器BWSCON10x01C80008R/W0

9、x0700Bank1控制寄存器BWSCON20x01C8000CR/W0x0700Bank2控制寄存器BWSCON30x01C80010R/W0x0700Bank3控制寄存器BWSCON40x01C80014R/W0x0700Bank4控制寄存器BWSCON50x01C80018R/W0x0700Bank5控制寄存器BWSCON60x01C8001CR/W0x18008Bank6控制寄存器BWSCON70x01C80020R/W0x18008Bank7控制寄存器PEFRESH0x01C80024R/W0Xac0000DRAM/SDRAM刷新控制寄存器BANKSIZE0x01C80028R/W0

10、x0Bank大小寄存器MRSRB60x01C8002CR/WxxxBank6模式设置寄存器MRSRB70x01C80030R/WxxxBank7模式设置寄存器 表3下面介绍S3C44B0X存储控制器的特殊功能寄存器。总线宽度/等待控制寄存器总线宽度/等待控制器BWSCON如表4所列,它的设置决定了Bank*Bank*表示Bank0Bank7上的SRAM是否使用UB/LB写高/低字节使能,以及Bank7与SRAM存储器的等待状态、Bank7的数据总线宽度、Bank0的数据总线宽度和存储模式。位位名称描述7、11、15、19、23、27、31ST1ST7确定bank*上的SRAM是否使用UB/LB

11、:0=否;1=是6、10、14、18、22、26、30WS1WS7确定bank*上的SRAM存储器的等待状态:0=等待禁止;1=等待使能5:4、9:8、13:12、17:16、21:20、25:24、29:28DW1DW7确定Bank*的数据总线宽度:00=8位 01=16位 10=32位2:1DW0指示Bank0的数据总线宽度,由OM1:0引脚确定:00=8位 01=16位 10=32位0ENDIAN确定存储模式,由引脚电平确定:0=小端模式 1=大端模式 表4Bank控制寄存器BANKCONn:nGCS0nGCS5Bank控制寄存器如表5和表6所列,其各位的设置决定在nGCSn有效之前地址

12、建立时间和在nOE上芯片选择建立时间等。BANKCON0 地址:0x01C80004 访问方式:R/W 初始值:0x0700BANKCON1 地址:0x01C80008 访问方式:R/W 初始值:0x0700BANKCON2 地址:0x01C8000C 访问方式:R/W 初始值:0x0700BANKCON3 地址:0x01C80010 访问方式:R/W 初始值:0x0700BANKCON4 地址:0x01C80014 访问方式:R/W 初始值:0x0700BANKCON5 地址:0x01C80018 访问方式:R/W 初始值:0x0700位位名称描述14:13Tacs在nGCSn有效之前地址建

13、立时间:00=0clock 01=1clock 10=2clocks 11=4clocks12:11Tcos在nOE上芯片选择建立时间:00=0clock 01=1clock 10=2clocks 11=4clocks10:8Tacc存取周期:000=1clock 001=2clock 010=3clocks 011=4clocks 100=6clocks 101=8 clocks 110=10 clocks 111=14 clocks7:6Toch在nOE上芯片选择保持时间:00=0clock 01=1clock 10=2clocks 11=4clocks5:4Tcah在nGCSn有效之前地

14、址保持时间:00=0clock 01=1clock 10=2clocks 11=4clocks3:2Tpac页模式存取周期:00=0clock 01=1clock 10=2clocks 11=4clocks1:0PMC页模式配置:00=正常 01=4 data 10=8 data 11=16 data 表5位位名称描述16:15MT这两位确定Bank6和Bank7的存储器类型:00=ROM或SRAM 01=FP DRAM 10=EDO DRAM 11=Sync DRAM存储器类型14:13Tacs在nGCSn有效之前地址建立时间:00=0clock 01=1clock 10=2clocks 11=4clocks

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

当前位置:首页 > 建筑/环境 > 施工组织

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