6M181 6M182的sboot配置不对照成死机问题
关键字:6M181 6M182 sboot ddr
适用机型: 6M181 6M182
一些客户会在自己的板上更换DDR,有时会出现开机死机,或者是打开菜单后死机的现象,这是因为sboot中的配置有问题:
#if (MIU_SPEED == DDR2_800MHz)
MDrv_Write2Byte( 0x110d00, 0x0201 );//MDrv_Write2Byte( 0x110d00, 0x0001 ); 110D_00_[9]=1 Turn on asic ODT
#elif (MIU_SPEED == DDR_400Mhz_2x)
MDrv_Write2Byte( 0x110d00, 0x0100 ); //smc.chy 2011/0728 MDrv_Write2Byte( 0x110d00, 0x0300 ); // 0x0100 ->0x0300 //110D_00_[9]=1 Turn on asic ODT
#else
#error "MIU interface isn't defined"
#endif
如上现Sboot中有个ODT 功能,开关为0x110D00的BIT9,该功能是为了让DDR速度带宽更高,但在有些DDR上(如南亚DDR)会出现不兼容的情况,出现死机,所以如果遇到该问题,我们需关闭该功能,以解决问题。
此外6M182配64M和128M的配置也有不同,如配置不对也会出现死机现象,请注意下述定义:
//smc.chy 2011/08/29 64M:0x292 128M:0x2a2 0x02a2 -> 0x0292
#if defined(CONFIG_MSTAR_MARIA10_MMAP_128MB)
_RV32_2( 0x101202, 0x02a2 ),
#else
_RV32_2( 0x101202, 0x0292 ),
#endif
|