
In message 22F4C253-E248-41BC-8DEA-76635842B8E6@embeddedalley.com you wrote:
This is not the u-boot environment - it is the RedBoot environment. I am using the RedBoot environment (which is Read-Only) for copying environment variables. Some very important variables are stored there like the ethernet MAC addresses & the ip address.
What this command does is copy the RedBoot config variable to the u- boot ethaddr.
Maybe you could perform a single read and create corresponding entries in the U-Boot environment?
I have to admit that I don't like this. I'd rathwer see you using the standard bootm command, and have the necessary adaption done there based on the image type (which should indicate that thgis is a RB image). You have a lot of #ifdef's there anyway.
Tried it, didn't work. The amount of defines was getting obscene. As an added bonus the registers used to pass control to the kernel are different, plus you really need to disable the MMU & the caches the way that RedBot does it.
Well, maybe you can branch to a different function to handle this?
Also, please cleanup your code (indentation by TABs, trailing white space, C++ comments, line length).
Some files were copied verbatim from RedBoot sources, so they are bound to be like this. I've been told that Lattice modifies the FPGA loader regurally, so I tried to keep the original formatting.
I expected something like this.
Best regards,
Wolfgang Denk