用C语言和ARM汇编语言设置SDRAM的惯用方法
用C语言设置SDRAM的惯用方法/* SDRAM regisers */
#defineMEM_CTL_BASE0x48000000// BWSCON的地址
#defineSDRAM_BASE0x30000000// SDRAM的起始地址
/* SDRAM 13个寄存器的值*/
/*定义了一个数组,把13个寄存器的设置值存到一个数组里面*/
unsignedlongconstmem_cfg_val[]={//注意unsignedlongconst的含义
0x22111110,//BWSCON
0x00000700,//BANKCON0
0x00000700,//BANKCON1
0x00000700,//BANKCON2
0x00000700,//BANKCON3
0x00000700,//BANKCON4c语言中文网汇编语言
0x00000700,//BANKCON5
0x00018005,//BANKCON6
0x00018005,//BANKCON7
0x008e07a3,//REFRESH
0x000000b2,//BANKSIZE
0x00000030,//MRSRB6
0x00000030,//MRSRB7
};
/*设置控制SDRAM的13个寄存器*/
/* for循环总共13次,刚好对13个寄存器赋值完毕*/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论