According to what I see here, you never set up the SDRAM contoller via
the BDI. Without that, writing flash using WORKSPACE is pretty unlikely
to work.
quoted
; Setup SDRAM Controller
;WDCR 16 0x00000080 ;Select SDTR1
;WDCR 17 0x0086400D ;SDTR1: SDRAM Timing Register
;WDCR 16 0x00000040 ;Select MB0CF
;WDCR 17 0x00046001 ;MB0CF: 16MB @ 0x00000000
;WDCR 16 0x00000048 ;Select MB2CF
;WDCR 17 0x01046001 ;MB2CF: 16MB @ 0x01000000
;WDCR 16 0x00000030 ;Select RTR
;WDCR 17 0x05F00000 ;RTR: Refresh Timing Register
;WDCR 16 0x00000020 ;Select MCOPT1
;WDCR 17 0x80800000 ;MCOPT1: Enable SDRAM Controller
; Setup MMU info
;WM32 0x000000f4 0x00000000 ;invalidate kernel page table base
;WM32 0x000000f8 0x00000000 ;invalidate process page table base
;WM32 0x000000f0 0xc00000f4 ;invalidate page table base
In the interim, you can disable the SDRAM scratch workspace and
you should hopefully be able to write to flash.
At some point though, you're going to have the get the SDRAM setup for
your board done.
--Chris
First I disabled the scratch workspace and Flash programming was ok.
Then I enabled the workspace again, I set the SDRAM controller with the
same values computed by U-Boot algorithm but it did not work. The same
test with the values computed by the IBM ROM monitor (Openbios) completed
the programming successfully.
After I fixed the U-Boot code in order to use these correct values but
unfortunately the weird crash still occurs. I'll keep working on it.
Thanks again for your help and best regards.
llandre
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/