本人刚接触BF51x的DSP嵌入式编程。对SDRAM理解不深,发起此话题请教下SDRAM的问题。
本人在EE-326手册里面看到,对于SDRAM的初始化有几种:
1.通过XML配置进行初始化;
2.通过C代码进行初始化;
3.通过系统服务模块进行初始化;
4.通过InitCode.dxe进行初始化;
5.通过OTP进行初始化。
本人有几个疑问:
1.本人使用第2中方法进行初始化化,即在main()函数里面调用EBIU的相关设置。
疑问:我程序里面有几个大的数组1024Byte的。但程序运行时,我的变量是在片内RAM呢,还是SDRAM?是系统自动分配吗?
我担心系统都是用了片内的SRAM,这样可能我的程序有内存溢出的隐患(大量全局大数组变量)。
系统能自动分配变量到片外的SDRAM吗?
2.如果手动进行指定分配的SDRAM。
疑问:是不是只有通过LDF先进行分配,再使用类似于“#pragma section("sdram0_bank1") ”的分配?