In message <f9a7e7a80607192046s3f17e8a5s4cfba43f1747e9ec at mail.gmail.com> you wrote: > > m8260_restart(char * cmd) ... > startaddr = 0x04400000; /* this is taken from u-boot-1.1.4 */
This is a random address which happens to be not mapped in the specific board (MPC8260ADS.h). The approach taken here is strongly deprecated - it is juat an examp[le of a badly maintained board. In- stead, I recommend to use an addrress which causes a checkstop on all boards, idependently of the cspecific memory map. This is what we do here: > > dummy = ((immap_t *)IMAP_ADDR)->im_clkrst.res[0]; In the end, the effect is the same. And I have no idea why it would not work on your board. Attach a debugger and find out where exactly the code is hanging. Ummm... and if you run under a debugger, *detach* it and check if reset starts to work... Best regards, Wolfgang Denk -- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de It's certainly convenient the way the crime (or condition) of stupidity carries with it its own punishment, automatically admisistered without remorse, pity, or prejudice. :-) -- Tom Christiansen in <559seq$ag1$1 at csnews.cs.colorado.edu>