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

Jens Gehrlein sew_s at tqs.de
Wed Sep 22 10:36:05 CEST 2010


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


More information about the U-Boot mailing list