欢迎来到天天文库
浏览记录
ID:40958426
大小:173.02 KB
页数:4页
时间:2019-08-11
《嵌入式系统实验一-存储器实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《嵌入式系统》课程实验报告2015年春季《嵌入式系统》课程实验报告学生姓名:所在班级:指导教师:记分及评价:项目满分5分得分一、实验名称存储器实验二、实验目的了解S3C2410X处理器的内部存储空间分配;掌握对存储区配置的方法;掌握对存储区进行读写访问的方法。三、实验内容熟练使用命令脚本文件对ARM存储控制器进行正确配置。使用C语言编程,实现对RAM的读写访问。四、实验原理S3C2410A的存储器控制器提供访问外部存储器所需要的存储器控制信号,具有以下特性:●支持小/大端(通过软件选择)。●地址空间:每
2、个bank有128MB(总共有8个bank,共1GB)。●除bank0只能是16/32位宽之外,其他bank都具有可编程的访问位宽(8/16/32位)。●总共有8个存储器bank(bank0~bank7):一其中6个用于ROM,SRAM等;一剩下2个用于ROM,SRAM,SDRAM等。●7个固定的存储器bank(bank0~bank6)起始地址。●最后一个bank(bank7)的起始地址是可调整的。●最后两个bank(bank6和bank7)的大小是可编程的。●所有存储器bank的访问周期都是可编程的。
3、●总线访问周期可以通过插入外部等待来扩展。●支持SDRAM的自刷新和掉电模式。《嵌入式系统》课程实验报告2015年春季《嵌入式系统》课程实验报告2015年春季一、实验结果超级终端上显示一下信息:二、练习编写程序对SRAM进行字节的读写访问。#include"2410lib.h"voidmemory_test(void){inti;UINT16Tdata;intmemError=0;UINT16T*pt;《嵌入式系统》课程实验报告2015年春季uart_printf("MemoryTest(%XH-%
4、XH):WR",_RAM_STARTADDRESS+0x00E00000,_RAM_STARTADDRESS+0x00F00000);pt=(UINT16T*)(_RAM_STARTADDRESS+0x00E00000);//memorywritewhile((UINT32T)pt<(_RAM_STARTADDRESS+0x00F00000)){*pt=(UINT16T)pt;pt++;}//memoryreaduart_printf("MemoryTest(%XH-%XH):RD",_RA
5、M_STARTADDRESS+0x00E00000,_RAM_STARTADDRESS+0x00F00000);pt=(UINT16T*)(_RAM_STARTADDRESS+0x00E00000);while((UINT32T)pt<(_RAM_STARTADDRESS+0x00F00000)){data=*pt;if(data!=(UINT16T)pt){memError=1;uart_printf("bbFAIL:0x%X=0x%X",i,data);break;}pt++;}if(m
6、emError==0)uart_printf("bbO.K.");}
此文档下载收益归作者所有