[U-Boot] variable substitution not working with cp.b

I'm running on MVBLM7 board using CONFIG_SYS_HUSH_PARSER.
While working on some scripts using env-variables holding some physical address values I stumbled over this :
my env-variables used :
loadaddr=0x400000 kernel_addr=0xff81000 kernel_len=0x200000
mvBL-M7> erase $kernel_addr +$kernel_len
................................ done Erased 32 sectors
################# -> using variable as source doesn't work. mvBL-M7> cp.b $load_addr $kernel_addr $kernel_len cp - memory copy
Usage: cp [.b, .w, .l] source target count
################# -> using addr as source works fine. mvBL-M7> cp.b 0x400000 $kernel_addr $kernel_len Copy to Flash... done mvBL-M7>
Why does $load_addr not get expanded ? Any ideas ?
Regards, André
MATRIX VISION GmbH, Talstrasse 16, DE-71570 Oppenweiler Registergericht: Amtsgericht Stuttgart, HRB 271090 Geschaeftsfuehrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner

Hi André,
André Schwarz schrieb:
I'm running on MVBLM7 board using CONFIG_SYS_HUSH_PARSER.
While working on some scripts using env-variables holding some physical address values I stumbled over this :
my env-variables used :
loadaddr=0x400000 kernel_addr=0xff81000 kernel_len=0x200000
mvBL-M7> erase $kernel_addr +$kernel_len
................................ done Erased 32 sectors
################# -> using variable as source doesn't work. mvBL-M7> cp.b $load_addr $kernel_addr $kernel_len cp - memory copy
Usage: cp [.b, .w, .l] source target count
################# -> using addr as source works fine. mvBL-M7> cp.b 0x400000 $kernel_addr $kernel_len Copy to Flash... done mvBL-M7>
Why does $load_addr not get expanded ? Any ideas ?
Just some ideas: - Mixed up "loadaddr" with "load_addr"? - And do "loadaddr" resp. "load_addr" really exist? - Tried using ${variable}, instead of $variable?
Kind regards, Jens

On Wed, 2010-09-22 at 04:36 -0400, Mike Frysinger wrote:
On Wednesday, September 22, 2010 04:21:34 André Schwarz wrote:
loadaddr=0x400000 mvBL-M7> cp.b $load_addr $kernel_addr $kernel_len
loadaddr != load_addr -mike
hrmpf - brown paper bag again....
Thanks, André
MATRIX VISION GmbH, Talstrasse 16, DE-71570 Oppenweiler Registergericht: Amtsgericht Stuttgart, HRB 271090 Geschaeftsfuehrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner
participants (3)
-
André Schwarz
-
Jens Gehrlein
-
Mike Frysinger