I tried different variants of init.cfg - all in vain
I don't think that it's initial system configuration that causes all troubles. System must start up somehow without JTAG USB TAP and init.cfg.
If the MPC8245 would have seen flash region 'band-like' at power-up by itself it could not start up at all.
But it starts. When I program flash with u-boot located at reset exception vector I can see initial 'Hello world' printed to console. (Futher on system freezes but it doesn't matter, it's u-boot issue).
Another experiment:
When I try to address 'empty' (odd) SDRAM memory words using CodeWarrior hardware diagnostics, I don't see any bus activity with osciloscope.
When I configure MPC to 64-bit data bus width (pulling MDL[0] high at reset) I can see bus activity both for even and odd words. Even words are accessible to read/write. Odd words are inaccessible because there's no physical memory at MDL[0:31]. Yet I can read the manually asserted contents of MDL[0:31] with CodeWarrior.
Thus in 64-bit mode CodeWarrior works OK, regardless init.cfg, whereas in 32-bit mode it refuses to 'undestand' odd words. There's something wrong with address translation between CodeWarrior software and system MMU.
Maybe, on-chip debug core must be configured somewhat differently? Is there any way to test it?
PS. Sorry for my nasty English