嵌入式系统实践上机实践报告--存储器.docx

上传人:王** 文档编号:723974 上传时间:2023-12-27 格式:DOCX 页数:14 大小:112.41KB
下载 相关 举报
嵌入式系统实践上机实践报告--存储器.docx_第1页
第1页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第2页
第2页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第3页
第3页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第4页
第4页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第5页
第5页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第6页
第6页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第7页
第7页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第8页
第8页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第9页
第9页 / 共14页
嵌入式系统实践上机实践报告--存储器.docx_第10页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《嵌入式系统实践上机实践报告--存储器.docx》由会员分享,可在线阅读,更多相关《嵌入式系统实践上机实践报告--存储器.docx(14页珍藏版)》请在优知文库上搜索。

1、计算机科学技术系上机实践报告课程名称:嵌入式系统实践年级:上机实践成绩:指导教师:姓名:创新实践成绩:上机实践名称:存储器学号:上机实践日期:上机实践编号:组号:上机实践时间:一实验目的1. 通过实验熟悉ARM的内部存储空间分配。2. 熟悉使用寄存器配置存储空间的方法。3. 掌握对存储区进行访问的方法。二、实验设备1. 硬件:EmbestEduKit-III实验平台,EmbestARM标准/增强型仿真器套件,PC机。2. 软件:EmbestIDEProARM集成开发环境,Windows982000NTXPc三、实验内容1. 掌握S3C44B0X处理器对存储空间的配置和读写访问的方法:2. 熟练

2、使用命令脚本文件对ARM存储控制寄存器进行正确配置;3. 使用汇编编程,对RAM按字、半字和字节读写;4. C语言编程,对RAM按字、半字和字节读写。四、实验原理S3C44B0X处理器的存储控制器可以为片外存储器访问提供必要的控制信号,它主要包括以下特点:1. 支持工、小端模式(通过外部引脚来选择)地址空间:包含8个地址空间,每个地址空间的大小为32M字节,总共有256M字节的2. 地址空间。3. 所有地址空间都可以通过编程设置为8位、16位或32位对准访问。8个地址空间中,6个地址空间可以用于ROM、SRAM等存储器,2个用于ROM、SRAM、4. FP/EDO/SDRAM等存储器。5. 7

3、个地址空间的起始地址及空间大小是固定的。6. 1个地址空间的起始地址和空间大小是可变的。7. 所有存储器空间的访问周期都可以通过编程配置。8. 提供外部扩展总线的等待周期。9. 支持DRAM/SDARM自动刷新。10. 支持地址对称或非地址对称的DRAM。0x1000.0000OxOeOO.OOOO OxOcOO_0000 OxOaOO.OOOO 0x0800,0000OXO60(LOOOO 0x0400.0000SRCMCRAMSDRAM(GCS7)SRCM1CRAM1SDRAfd(nQCS6)SROM(nQCS5)SROM(nGCS4)SROM(GCS3)SROM(nGCS2)SROM(G

4、CS1)2/4感 佰 32K1B IRefer to Table 4-12/4凹他32MB 132MB32MB32MB0x0200.00000x01c0_00000x0000.0000NOTE:SROM means ROM or S RAM type memorySROM(n8S0)256MB SA(27:0 Aocessable RegionSpecial functionRegisters (4M bytes)S3C44B0X复位后的存储器地址分配图4-1为S3C44B0X复位后的存储器地址分配图。从图中可以看出,特殊功能寄存器位于0X01C00000到OXo2000000的4M空间内,B

5、ankO-Bank5的起始地址和空间大小都是固定的,Bank6的起始地址是固定的,但是空间大小和Bank7一样是可变的,可以配置为2/4/8/16/32M。Bank6和Barlk7的详细的地址和空间大小的关系可以参考表41Address2MB4MBMB16MB32MBBank6Startaddress0xc.00Oxc.000xc00-000xc.00Oxc.O0EndaddressOxdtffffOxCSLffff0xc7tffffOxcftffFfOxdfLffffBank7StartaddressQXCNLOOOOOXCMOo8OX皿008OxdOO.OOOXeOCLo08Endaddr

6、e&e0xc3CffffQxc7CffffOxcfLffffOxdfLftffOxffLffff表4-1Bank6Bank7地址大/小ENDIAN模式选择处理器复位时(nRESET为低),通过ENDlAN弓I脚选择所使用的ENDlAN模式。ENDIAN引脚通过下拉电阻与VSS连接,定义为LittIeendiarl模式;ENDIAN引脚通过上拉电阻和Vdd连接,则定义为Bigendiarl模式.如下表所示。ENDIANInputReSetENDlANMode0Littleendian1BigendianBANKO总线宽度BANKO(nGCS0)的数据总线宽度可以配置为8位、16位或32位。因为B

7、ANKo为启动ROM(映射地址为OXOoOOOOOO)所在的空间,所以必须在第一次访问ROM前设置BANKo数据宽度,该数据宽度是由复位后OML0的逻*4电平决定的,如下表所示。OMl(OperatingMode1)OMO(OperatingMOde0)BootingROMDatawidth008bit0116bit1032bft11TestMode存储器控制专用寄存器总线宽度/等待控制寄存器(BWSCoN)RegisterAddressR/WDescriptionResetValueBWSCON001C80000RyWBusWidth&WaitStatusControlRegister0x0

8、00000寄存器各位功能:ENDIAN:只读,指示系统选定的大/小端模式,0表示小端模式,1表示大端模式。DWi:i=07,其中DWO为只读,因为bank。数据总线宽度在复位后已经由OML0的电平决定。DWlDW7可写,用于配置banklbank7的数据总线宽度,OO表示8位数据总线宽度,Ol表示16位数据总线宽度,10表示32位数据总线宽度。SWi:i=l-7,写入O则对应的banki等待状态不使用,写入1则对应的banki等待状态使能。STi:i=l7,决定SRAM是否使用UB/LB。O表示不使用UB/LB,引脚14:11定义为WBE3:0;1表示使用UB/LB,引脚14:11定义为nBE

9、3:OMBank控制寄存器(BANKCONn:nGCS0-nGCS5)RegisterAddressR/WDescriptionResetValueBankcono0xO1C8OOO4Bank0controlregister0x0700BANKCON1Ox01C80008R/WBank1controlregister0x0700BANKC0N2Ox01C8000CR.VBank2controlregister0x0700BANKC0N3001C80010R/WBank3controlregister0x0700BANKC0N40xO1C8OO14RMBank4controlregister0x

10、0700BANKC0N5001C80018RMBank5controlregister0x0700Bank控制寄存器(BANKCONn:nGCS6-nGCS7)RegisterAddressR/WDescriptionResetValueBANKCON6001C8001CR/WBank6trclregister0x18008BANKCON7001C80020R.WBank7ntrolregister0x18008刷新控制寄存器(REFRESH)RegisterAddressR/WDescriptionResetValueREFRESHOx01C80024R/WDRAM/SDRAMrefresh

11、controlregisterOxacOOOOBANK大小寄存器(BANKSIZE)RegisterAddressR/WDescriptionResetValueBANKSIZE001C80028R/WFlexiblebanksizeregisterOxO模式设置寄存器(MRSR)RegisterAddressR/WDescriptionResetValueMRSRB6Ox01C8002CR/WModeregistersetregisterbank6XXXMRSRB701C80030R/WModeregistersetregisterbank7XXX下面列举了13个存储控制寄存器的配置示例:I

12、drr,=SMRDataIdmiart)1r1-r13Idrr.=0x01c80000,BWSCONAddressStmiarlr1-113SMRDATA.long0x22221210;BWSCON.long0x00000600;GCSO.long0x00000700;GCS1long0x00000700;GCS2.long0x00000700;GCS3.long0x00000700;CS4.long0x00000700;CS5.long0x00010000;GCS6.EDODRAM(TaCC=1).long0x00018000;GCS7,nouse.long0x00860459;Refres

13、h(REFEN=1,TREFMD=O.Trp=O1Trc=5,Tchr=3).long0x0;BankSize.32MB32MBlong0x20;MRSR6(CL=2)long0x20;MRSR7(CL=2)观察上面寄存器介绍中的寄存器地址可以发现,13个寄存器分布在从OXOlC80000开始的连续地址空间,所以上面的程序可以利用指令ustmiar,11-113w实现将配置好的寄存器的值依次写入到相应的寄存器中。存储器(SRoM/DRAM/SDRAM)地址线连接如表44所示,数据宽度不同,连接方式也不同。MEMORYADDR.PINS3C44B0XADDR.8-bitDATABUSS3C44B

14、0XADDR.16bitDATABUSS3C44B0XADDR.32bitDATABUSAO.A1A2A1Al.1A3A2A2A3A4A3A3A4A5表4-4存储器地址线连接使用命令脚本文件配置存储空间在使用仿真器对目标系统进行硬件仿真调试前,需要把代码下载到目标系统的RAM空间中,所以调试前首先应该配置CPU的存储控制寄存器,初始化可读写空间。EmbestIDEProARM集成环境下可以使用一系列存储写命令来完成存储控制寄存器的配置,称为命令脚本文件(*.cs,有关命令脚本文件请参考EmbeStlDE在线用户手册),通过命令脚本文件(*.cs)还可以配置目标系统的其他CPU控制寄存器,如中断控制寄存器。EmbestEduKit-III

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 嵌入式开发

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!