欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:646148       资源大小:112.41KB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    计算机科学技术系上机实践报告课程名称:嵌入式系统实践年级:上机实践成绩:指导教师:姓名:创新实践成绩:上机实践名称:存储器学号:上机实践日期:上机实践编号:组号:上机实践时间:一实验目的1. 通过实验熟悉ARM的内部存储空间分配。2. 熟悉使用寄存器配置存储空间的方法。3. 掌握对存储区进行访问的方法。二、实验设备1. 硬件:EmbestEduKit-III实验平台,EmbestARM标准/增强型仿真器套件,PC机。2. 软件:EmbestIDEProARM集成开发环境,Windows982000NTXPc三、实验内容1. 掌握S3C44B0X处理器对存储空间的配置和读写访问的方法: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个地址空间的起始地址及空间大小是固定的。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(GCS1)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空间内,BankO-Bank5的起始地址和空间大小都是固定的,Bank6的起始地址是固定的,但是空间大小和Bank7一样是可变的,可以配置为2/4/8/16/32M。Bank6和Barlk7的详细的地址和空间大小的关系可以参考表41Address2MB4MBMB16MB32MBBank6Startaddress0xc.00Oxc.000xc00-000xc.00Oxc.O0EndaddressOxdtffffOxCSLffff0xc7tffffOxcftffFfOxdfLffffBank7StartaddressQXCNLOOOOOXCMOo8OX皿008OxdOO.OOOXeOCLo08Endaddre&e0xc3CffffQxc7CffffOxcfLffffOxdfLftffOxffLffff表4-1Bank6Bank7地址大/小ENDIAN模式选择处理器复位时(nRESET为低),通过ENDlAN弓I脚选择所使用的ENDlAN模式。ENDIAN引脚通过下拉电阻与VSS连接,定义为LittIeendiarl模式;ENDIAN引脚通过上拉电阻和Vdd连接,则定义为Bigendiarl模式.如下表所示。ENDIANInputReSetENDlANMode0Littleendian1BigendianBANKO总线宽度BANKO(nGCS0)的数据总线宽度可以配置为8位、16位或32位。因为BANKo为启动ROM(映射地址为OXOoOOOOOO)所在的空间,所以必须在第一次访问ROM前设置BANKo数据宽度,该数据宽度是由复位后OML0的逻*4电平决定的,如下表所示。OMl(OperatingMode1)OMO(OperatingMOde0)BootingROMDatawidth008bit0116bit1032bft11TestMode存储器控制专用寄存器总线宽度/等待控制寄存器(BWSCoN)RegisterAddressR/WDescriptionResetValueBWSCON0×01C80000RyWBusWidth&WaitStatusControlRegister0x000000寄存器各位功能: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定义为nBE3:OMBank控制寄存器(BANKCONn:nGCS0-nGCS5)RegisterAddressR/WDescriptionResetValueBankcono0xO1C8OOO4Bank0controlregister0x0700BANKCON1Ox01C80008R/WBank1controlregister0x0700BANKC0N2Ox01C8000CR.VBank2controlregister0x0700BANKC0N30×01C80010R/WBank3controlregister0x0700BANKC0N40xO1C8OO14RMBank4controlregister0x0700BANKC0N50×01C80018RMBank5controlregister0x0700Bank控制寄存器(BANKCONn:nGCS6-nGCS7)RegisterAddressR/WDescriptionResetValueBANKCON60×01C8001CR/WBank6trc>lregister0x18008BANKCON70×01C80020R.WBank7ntrolregister0x18008刷新控制寄存器(REFRESH)RegisterAddressR/WDescriptionResetValueREFRESHOx01C80024R/WDRAM/SDRAMrefreshcontrolregisterOxacOOOOBANK大小寄存器(BANKSIZE)RegisterAddressR/WDescriptionResetValueBANKSIZE0×01C80028R/WFlexiblebanksizeregisterOxO模式设置寄存器(MRSR)RegisterAddressR/WDescriptionResetValueMRSRB6Ox01C8002CR/WModeregistersetregisterbank6XXXMRSRB7<01C80030R/WModeregistersetregisterbank7XXX下面列举了13个存储控制寄存器的配置示例:Idrr,=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;Refresh(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-bitDATABUSS3C44B0XADDR.16<bitDATABUSS3C44B0XADDR.32bitDATABUSAO'."A1A2A1Al".1A3A2A2A3A4A3A3A4A5表4-4存储器地址线连接使用命令脚本文件配置存储空间在使用仿真器对目标系统进行硬件仿真调试前,需要把代码下载到目标系统的RAM空间中,所以调试前首先应该配置CPU的存储控制寄存器,初始化可读写空间。EmbestIDEProARM集成环境下可以使用一系列存储写命令来完成存储控制寄存器的配置,称为命令脚本文件(*.cs,有关命令脚本文件请参考EmbeStlDE在线用户手册),通过命令脚本文件(*.cs)还可以配置目标系统的其他CPU控制寄存器,如中断控制寄存器。EmbestEduKit-III

    注意事项

    本文(嵌入式系统实践上机实践报告--存储器.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

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

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

    收起
    展开