哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处
http://blog.csdn.net/woshixingaaa/archive/2010/12/14/6075190.aspx
我板子的SDRAM是64M,从0x30000000~0x3fffffff,被BANK6选中。
//64MB
// 0x30000000 ~ 0x30ffffff : Download Area (16MB) Cacheable
// 0x31000000 ~ 0x33feffff : Non-Cacheable Area
// 0x33ff0000 ~ 0x33ff47ff : Heap & RW Area
// 0x33ff4800 ~ 0x33ff7fff : FIQ ~ User Stack Area
// 0x33ff8000 ~ 0x33fffeff : Not Useed Area
// 0x33ffff00 ~ 0x33ffffff : Exception & ISR Vector Table
我的开发板要求在0x32000000这个地址运行,也就是在Non-Cacheable Area这段内存区域。SDRAM内部是一个存储阵列,阵列就如同表格一样,将数据“填进去”。和表格的检索原理一样,先指定一个行(Row),再指定一个列(Column),就可以准确的找到所需要的存单元格,这就是SDRAM寻址的基本原理。这个单元格被成为存储单元,这个表格就是逻辑BANK(Logic Bank,下文称L-Bank),SDRAM一般含有4个L-Bank。SDRAM有13个控制寄存器。
- BWSCON总线宽度与等待状态控制寄存器
- BANKCON0~BANKCON7,BANK控制寄存器
- REFRESH,刷新控制寄存器
- BANKSIZE寄存器
- MRSRB6,MRSRB7,模式寄存器集寄存器
下面完成一个程序让跑马灯程序在0x0地址运行,如果是Nandflash启动,也就是在steppingstone中运行,把它搬到SDRAM中运行。程序还是有问题有待于改进。
分享到:
相关推荐
2. **内存管理**:S3C2440具有集成的SDRAM控制器,支持DDR和SDRAM,以及静态存储器接口,如SRAM和NOR Flash。 3. **外围接口**:S3C2440提供了丰富的外设接口,如USB Host/Device、Ethernet、UART、I2C、SPI、MMC/...
《S3C2440-mini-BootLoader详解:初始化SDRAM、烧写NAND FLASH与引导程序启动》 在嵌入式系统开发领域,BootLoader扮演着至关重要的角色,它是系统启动的第一步,负责初始化硬件环境并加载操作系统内核。本文将详细...
3. **内存系统**:详细描述S3C2440A的内存接口,包括内部RAM、外部SDRAM和ROM的支持,以及内存控制器的配置和操作。 4. **外设接口**:涵盖S3C2440A集成的各种外设接口,如USB主机和设备接口、以太网控制器、LCD...
在本文中,我们将深入探讨基于S3C2440微处理器的ARM嵌入式平台上的SDRAM(同步动态随机存取内存)测试程序。这个压缩包“2-SDRAM.rar”包含了针对ARM SDRAM的特定实现,适用于YLP2440开发板,并且已经过ADS(ARM ...
### S3C2440与SDRAM的连线分析 #### S3C2440总寻址空间 S3C2440处理器具备27条地址线(ADDR[26:0]),能够支持高达128MB的寻址空间。这27条地址线能够提供2^27个地址,即128MB的地址空间。S3C2440还提供了8个片选...
3. **内存系统**:S3C2440支持SDRAM、ROM、Nor Flash等多种内存类型,手册会阐述如何配置和使用这些内存资源。 4. **总线接口**:处理器集成了多种总线接口,如AHB、APB等,用于连接外部设备和内存。手册会解释这些...
《S3C2440 中文数据手册》是一份详尽且全面的文档,针对的是三星公司的S3C2440处理器。这款处理器在嵌入式系统领域有着广泛的应用,尤其在早期的智能手机、PDA以及各种工业控制设备中常见。这份手册对于初学者和专业...
用ADS编译测试通过,裸机ARM软中断测试程序,可以通过uboot下载至NAND里运行,直接下载到SDRAM无法运行(因为没有开启MMU)。 http://blog.csdn.net/forsakening/article/details/9004812这里是我对代码及arm软中断的...
对于S3C2440来说,在start.S文件中通过调用lowlevel_init函数来设置存储控制器,从而使外接的SDRAM可用。 - **复制第二阶段代码到RAM**:将第二阶段的代码复制到已经准备好的RAM空间中。 - **设置栈**:为了确保后续...
例如,S3C2440的DDR内存控制器需要配置以正确地与外部DDR SDRAM通信。 3. **引导加载器**:一旦硬件初始化完成,Bootloader就会加载操作系统映像到内存中。Bootloader可以是像U-Boot这样的复杂系统,也可以是简单的...
用ADS编译测试通过,UART查询和中断方式测试程序,可以通过uboot下载至NAND里运行,直接下载到SDRAM无法运行(因为没有开启MMU)。 http://blog.csdn.net/forsakening/article/details/9002514 这里是我对代码及TIMER...
1. 存储接口:S3C2440内置SDRAM控制器,可支持不同容量的SDRAM,还支持NAND Flash和Nor Flash存储器,满足各种存储需求。 2. 串行接口:包括UART(通用异步接收发送器),适用于串行通信,常用于调试和日志记录。 3....
标题中的"010_013_006.zip_loss3fo_s3c2440a-reload_sdram" 提供了关于一个特定软件更新或固件升级过程的信息,其中“loss3fo”可能是指一个特定的版本或者错误修复代码,“s3c2440a-reload”暗示这与Samsung S3C...
2. **内存接口**:S3C2440支持SDRAM、Mobile SDRAM、NOR Flash、NAND Flash等多种存储器接口,为系统的扩展性和存储需求提供了灵活性。 3. **多媒体功能**:内建LCD控制器,支持多种显示模式,如TFT和CSTN。此外,...
核心板设计中通常会包括RAM和ROM,S3C2440A支持不同类型的内存如NAND闪存、NOR闪存、SDRAM等。原理图上会清晰表示出数据总线、地址总线以及控制线如何连接到相应的内存芯片。 9. **调试与接口**: 原理图还会显示...
JZ2440的sdram实验,简单描述了sdram的运行原理,适合arm初学者。
《S3C2440X核心板设计详解——基于AD软件的PCB与原理图解析》 在嵌入式系统领域,S3C2440X是一款广泛应用的微处理器,由三星公司开发,主要面向移动设备和工业控制等应用。本资料包提供了该处理器为核心板的设计...
2. **内存接口**:S3C2440支持SDRAM和ROM/EPROM等多种内存类型,包括SDRAM控制器、NAND Flash控制器和Nor Flash控制器。这些接口使得S3C2440能够灵活地配置系统内存,并且支持大容量存储。 3. **外部总线接口(EBI...