S3C6410裸板DDR配置详解与测试

需积分: 1 0 下载量 14 浏览量 更新于2024-07-25 收藏 1.39MB DOC 举报
"DDR裸板配置对于S3C6410处理器的初学者非常有帮助,涵盖了DDR内存的基本概念、工作原理以及如何在裸板上进行测试。内容包括DDR的地址线配置、寻址空间、工作频率、位扩展与片选扩展的解释,以及DDR与SRAM的区别。在测试阶段,需要在没有u-boot的情况下初始化时钟、串口和内存,并将程序放入IRAM运行,通过读写操作验证DDR程序的正确性。在编程过程中,memcpy函数的使用也是一个实践点。" DDR内存的配置和工作原理在S3C6410处理器的环境中显得尤为重要。DDR,即双倍速率动态随机存取内存,是一种广泛应用于嵌入式系统的移动DRAM。它以其高速度和低功耗特性,成为移动设备内存的首选。DDR的工作频率通常比其系统时钟频率高一倍,因为它在每个时钟周期的上升沿和下降沿都能传输数据。 在S3C6410中,DDR的地址线有16根,理论上可以寻址64M字节的空间。这里的寻址空间并不直接由地址线的数量决定,因为LDM(低数据掩码)和UDM(高数据掩码)会分别保护低8位和高8位的地址。当DDR工作在133MHz时,通过HCLK(高速时钟)和其反相信号,可以实现266MHz的触发频率。 位扩展是DDR内存的一种扩展方式,它将两个DDR芯片的数据线分开,共享16位地址线,但高16位数据和低16位数据不能同时读写,需要通过地址线的控制来交替进行。另一种扩展方式是片选扩展,通过不同的片选信号来选择不同的内存芯片。 在DDR内存的测试环节,由于u-boot已经完成了初步的DDR初始化,所以测试需要在裸板环境下进行。测试步骤包括初始化时钟,设置串口以便通过minicom显示内存数据,初始化DDR,以及编写自定义的函数。测试程序会先被放入IRAM运行,通过写入并读取特定内存区域的数据来验证DDR配置的正确性。 在编程实践中,memcpy函数用于复制内存块,例如解压内核文件并将其部分内容写入DDR中进行测试。这一过程涉及到了对内存操作的深入理解和正确应用,是理解DDR工作原理和编程的关键环节。 了解和掌握DDR的配置和测试对于S3C6410这样的嵌入式处理器的开发者来说至关重要,能够提升系统设计和调试的效率。
2019-10-28 上传