Hi Detlev Zundel =D
Thanks for your patient explanation, I acquired a lot. yes, you are right, I think a little about the compatibility of the code. yes, the compatibility! I just find in linux, arch/mips/bcm47xx/prom.c, there is a segment code just like what I suggest above. And move the code to my old box which bootloader is redboot, it works well. (Of course I also tryed memsize.c)so... I'm lucky to have my new box which bootloader is u-boot =D thanks for your warm-hearted hints again! On Mon, Jun 29, 2009 at 7:54 PM, Detlev Zundel <[email protected]> wrote: > Hi, > > > thanks for your reply. > > sorry for my ability of writing and understanding the code > > =D > > > > btw, How contribute my idea of this function, I means, it should be more > > clean or easy just like this: > > > > > > unsigned long get_ram_size(volatile long *base, long maxsize) > > { > > > > unsigned long mem; > > for (mem = (*base); mem < (maxsize); mem <<= 1)) { > > if (*(unsigned long *)((unsigned long)(get_ram_size) + > mem) == > > *(unsigned long *)(get_ram_size)) > > break; > > } > > } > > This will not work at all, sorry . Before suggesting changes which > should be "more clean or easy", at least test them on real hardware. > You will find out that this code has lots of errors. > > Some hints: > > SW: What addresses is the original code accessing? What addresses are > you accessing? What values do you expect there? > > HW: How does the algorithm in get_ram_size work at all? What > transactions does it produce on the CPU busses? What transactions > will your code produce? Do you know what the CPU will do if it > accesses RAM that is not available? > > Please believe me, there is definitely *quite a bit* of understanding of > hard- and software in the current code. If you do not know what the > questions above mean, it is highly unlikely that you can improve the > code. > > Best wishes > Detlev > > -- > Thanks so much for Emacs. What a wondrous system -- one of the real > seven wonders of the world. Forced to choose between Emacs and, say, > any pyramid, I'd take Emacs. -- Robert Boyer > -- > DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel > HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany > Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: [email protected] > -- -- Sincerely, HaveF
_______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

