2、 修改SDRAM
SDRAM的初始化是在第一阶段完成的,存储器的控制在board/100xuefeng2440/lowlevel_init.S中设置。其中的BANK6就是正对SDRAM的设置,必须正对自己的SDRAM的芯片进行设置,不同是芯片有不同设置。最重要的是位宽和刷新频率的设置,设置不正确,SDRAM无法使用。我的SDRAM是32为的,原来配置B6BWSCON的配置刚好为D32无需修改。刷新频率要进行修改:
把# define REFCNT 1113
改为:#define REFCNT 0x4f4这必须根据SDRAM芯片的刷新周期和频率(HCLK的值)进行计算。如:period=7.8125μs,HCLK 100Mhz,(2048+1-7.8125*100),对于我的开发板。
3、 修改系统时钟设置和NAND Flahs控制的修改
板子的FCLK设置为400MHz,分频比为:FCLK:HCLK:PCLK=1:4:8。UPLL设置成48MHz