Hello,
My device consists of :
-SoC (processor with integrated LAN, WiFi)
-SPI flash memory for program code
- 2x DDR2 memories
-Linux (openWRT) is running in the device, with uboot bootloader
Problem: sometimes (about 1 time of a 50) device doesn't boot at all. There is no output from UART.I see that CPU tries to read data from Flash and flash memory responds with some short answer. But after a few repeated reads from flash everything stops.
My guess is that device stops because it fails communicating with RAM. I have also found that it works perfectly with another brand of DDR2. But i have to use the current brand.
The device works perfectely when it boots up..
1) Could you guess what is problem root cause here?
2) Maybe i need to tweak bootloder to adapt it to my current RAM? What main parameters should i change?
3) Is there some good ram tests on opwnWRT to tell me if my layout is good? I know that layout isn't optimal (some track lenghs are not matched, some of them has different topology than others..) i tied "mtest" command on bootloder but it tells everything is ok.
I'm looking forward to your relies
My device consists of :
-SoC (processor with integrated LAN, WiFi)
-SPI flash memory for program code
- 2x DDR2 memories
-Linux (openWRT) is running in the device, with uboot bootloader
Problem: sometimes (about 1 time of a 50) device doesn't boot at all. There is no output from UART.I see that CPU tries to read data from Flash and flash memory responds with some short answer. But after a few repeated reads from flash everything stops.
My guess is that device stops because it fails communicating with RAM. I have also found that it works perfectly with another brand of DDR2. But i have to use the current brand.
The device works perfectely when it boots up..
1) Could you guess what is problem root cause here?
2) Maybe i need to tweak bootloder to adapt it to my current RAM? What main parameters should i change?
3) Is there some good ram tests on opwnWRT to tell me if my layout is good? I know that layout isn't optimal (some track lenghs are not matched, some of them has different topology than others..) i tied "mtest" command on bootloder but it tells everything is ok.
I'm looking forward to your relies
Comment