All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] u-boot environment utilities and mmc device(calculate fw_env.config parameters)
@ 2017-10-11 16:43 MOHAMMAD RASIM
  0 siblings, 0 replies; only message in thread
From: MOHAMMAD RASIM @ 2017-10-11 16:43 UTC (permalink / raw)
  To: u-boot

Hi,
How can i calculate the numbers to plug in the configuration file of 
uboot tools(fw_env.config)?
My device doesn't have mtd devices instead it uses mmc block device, 
here are some info about the device
####
*$*lsblk -o FSTYPE,NAME,SIZE,PHY-SEC,LOG-SEC,ALIGNMENT,TYPE
NAME          SIZE PHY-SEC LOG-SEC ALIGNMENT TYPE
mmcblk0boot0    4M     512     512         0 disk
mmcblk0boot1    4M     512     512         0 disk
mmcblk0           14.6G     512     512        0 disk
####
u-boot reports the following partition table:

#####
Partition table get from SPL is :
         name                        offset size              flag
===================================================================================
    0: bootloader                         0 400000                  0
    1: reserved                     2400000 4000000                  0
    2: cache                        6c00000 20000000                  2
    3: env                         27400000 800000                  0
    4: logo                        28400000 2000000                  1
    5: recovery                    2ac00000 2000000                  1
    6: rsv                         2d400000 800000                  1
    7: tee                         2e400000 800000                  1
    8: crypt                       2f400000 2000000                  1
    9: misc                        31c00000 2000000                  1
   10: instaboot                   34400000 20000000                  1
   11: boot                        54c00000 2000000                  1
   12: system                      57400000 40000000                  1
   13: data                        97c00000 30c200000                  4
mmc read lba=0x12000, blocks=0x2
mmc read lba=0x12002, blocks=0x2
mmc_read_partition_tbl: mmc read partition OK!
eMMC/TSD partition table have been checked OK!
mmc env offset: 0x27400000
######

So the env offset is 27400000 and size is 800000 but when i try to plug 
them in fw_env.config using /dev/mmcblk0 as a device I still get bad CRC 
error
using hexdump i can get the environment at position 677392

###
$hexdump -C -s 677392 -n 4384 /dev/mmcblk0
000a5610  62 6f 6f 74 63 6d 64 3d  72 75 6e 20 73 74 6f 72 |bootcmd=run 
stor|
000a5620  65 62 6f 6f 74 00 62 6f  6f 74 64 65 6c 61 79 3d 
|eboot.bootdelay=|
000a5630  31 00 62 61 75 64 72 61  74 65 3d 31 31 35 32 30 
|1.baudrate=11520|
000a5640  30 00 65 74 68 61 64 64  72 3d 30 30 3a 31 35 3a 
|0.ethaddr=00:15:|
000a5650  31 38 3a 30 31 3a 38 31  3a 33 31 00 69 70 61 64 
|18:01:81:31.ipad|
000a5660  64 72 3d 31 30 2e 31 38  2e 39 2e 39 37 00 73 65 
|dr=10.18.9.97.se|
000a5670  72 76 65 72 69 70 3d 31  30 2e 31 38 2e 39 2e 31 
|rverip=10.18.9.1|
000a5680  31 33 00 70 72 65 62 6f  6f 74 3d 72 75 6e 20 66 
|13.preboot=run f|
000a5690  61 63 74 6f 72 79 5f 72  65 73 65 74 5f 70 6f 77 
|actory_reset_pow|
000a56a0  65 72 6f 66 66 5f 70 72  6f 74 65 63 74 3b 72 75 
|eroff_protect;ru|
000a56b0  6e 20 75 70 67 72 61 64  65 5f 63 68 65 63 6b 3b  |n 
upgrade_check;|
000a56c0  72 75 6e 20 62 6f 6f 74  6d 6f 64 65 5f 63 68 65  |run 
bootmode_che|
000a56d0  63 6b 3b 72 75 6e 20 69  6e 69 74 5f 64 69 73 70  |ck;run 
init_disp|
000a56e0  6c 61 79 3b 72 75 6e 20  73 74 6f 72 65 61 72 67  |lay;run 
storearg|
000a56f0  73 3b 72 75 6e 20 75 70  64 61 74 65 5f 6b 65 79  |s;run 
update_key|
000a5700  3b 72 75 6e 20 69 72 72  65 6d 6f 74 65 5f 75 70  |;run 
irremote_up|
000a5710  64 61 74 65 3b 72 75 6e  20 73 77 69 74 63 68 5f |date;run 
switch_|
000a5720  62 6f 6f 74 6d 6f 64 65  3b 00 67 61 74 65 77 61 
|bootmode;.gatewa|
000a5730  79 69 70 3d 31 30 2e 31  38 2e 39 2e 31 00 6e 65 
|yip=10.18.9.1.ne|
000a5740  74 6d 61 73 6b 3d 32 35  35 2e 32 35 35 2e 32 35 
|tmask=255.255.25|
000a5750  35 2e 30 00 68 6f 73 74  6e 61 6d 65 3d 61 72 6d 
|5.0.hostname=arm|
000a5760  5f 67 78 62 62 00 66 69  72 73 74 62 6f 6f 74 3d 
|_gxbb.firstboot=|
000a5770  31 00 75 70 67 72 61 64  65 5f 73 74 65 70 3d 30 
|1.upgrade_step=0|
000a5780  00 6c 6f 61 64 61 64 64  72 3d 31 30 38 30 30 30 
|.loadaddr=108000|
000a5790  30 00 6f 75 74 70 75 74  6d 6f 64 65 3d 31 30 38 
|0.outputmode=108|
000a57a0  30 70 36 30 68 7a 00 68  64 6d 69 6d 6f 64 65 3d 
|0p60hz.hdmimode=|
000a57b0  31 30 38 30 70 36 30 68  7a 00 63 76 62 73 6d 6f 
|1080p60hz.cvbsmo|
000a57c0  64 65 3d 35 37 36 63 76  62 73 00 64 69 73 70 6c 
|de=576cvbs.displ|
000a57d0  61 79 5f 77 69 64 74 68  3d 31 39 32 30 00 64 69 
|ay_width=1920.di|
000a57e0  73 70 6c 61 79 5f 68 65  69 67 68 74 3d 31 30 38 
|splay_height=108|
000a57f0  30 00 64 69 73 70 6c 61  79 5f 62 70 70 3d 31 36 
|0.display_bpp=16|
000a5800  00 64 69 73 70 6c 61 79  5f 63 6f 6c 6f 72 5f 69 
|.display_color_i|
000a5810  6e 64 65 78 3d 31 36 00  64 69 73 70 6c 61 79 5f 
|ndex=16.display_|
000a5820  6c 61 79 65 72 3d 6f 73  64 31 00 64 69 73 70 6c 
|layer=osd1.displ|
000a5830  61 79 5f 63 6f 6c 6f 72  5f 66 67 3d 30 78 66 66 
|ay_color_fg=0xff|
000a5840  66 66 00 64 69 73 70 6c  61 79 5f 63 6f 6c 6f 72 
|ff.display_color|
000a5850  5f 62 67 3d 30 00 64 74  62 5f 6d 65 6d 5f 61 64 
|_bg=0.dtb_mem_ad|
000a5860  64 72 3d 30 78 31 30 30  30 30 30 30 00 66 62 5f 
|dr=0x1000000.fb_|
000a5870  61 64 64 72 3d 30 78 33  66 38 30 30 30 30 30 00 
|addr=0x3f800000.|
000a5880  66 62 5f 77 69 64 74 68  3d 31 39 32 30 00 66 62 
|fb_width=1920.fb|
000a5890  5f 68 65 69 67 68 74 3d  31 30 38 30 00 75 73 62 
|_height=1080.usb|
000a58a0  5f 62 75 72 6e 69 6e 67  3d 75 70 64 61 74 65 20 
|_burning=update |
000a58b0  31 30 30 30 00 66 64 74  5f 68 69 67 68 3d 30 78 
|1000.fdt_high=0x|
000a58c0  32 30 30 30 30 30 30 30  00 74 72 79 5f 61 75 74 
|20000000.try_aut|
000a58d0  6f 5f 62 75 72 6e 3d 75  70 64 61 74 65 20 37 30 
|o_burn=update 70|
000a58e0  30 20 37 35 30 3b 00 73  64 63 62 75 72 6e 63 66  |0 
750;.sdcburncf|
000a58f0  67 3d 61 6d 6c 5f 73 64  63 5f 62 75 72 6e 2e 69 
|g=aml_sdc_burn.i|
000a5900  6e 69 00 73 64 63 5f 62  75 72 6e 69 6e 67 3d 73 
|ni.sdc_burning=s|
000a5910  64 63 5f 62 75 72 6e 20  24 7b 73 64 63 62 75 72  |dc_burn 
${sdcbur|
000a5920  6e 63 66 67 7d 00 77 69  70 65 5f 64 61 74 61 3d 
|ncfg}.wipe_data=|
000a5930  73 75 63 63 65 73 73 66  75 6c 00 77 69 70 65 5f 
|successful.wipe_|
000a5940  63 61 63 68 65 3d 73 75  63 63 65 73 73 66 75 6c 
|cache=successful|
000a5950  00 69 6e 69 74 61 72 67  73 3d 72 6f 6f 74 66 73 
|.initargs=rootfs|
000a5960  74 79 70 65 3d 72 61 6d  66 73 20 69 6e 69 74 3d |type=ramfs 
init=|
000a5970  2f 69 6e 69 74 20 63 6f  6e 73 6f 6c 65 3d 74 74  |/init 
console=tt|
000a5980  79 53 30 2c 31 31 35 32  30 30 20 6e 6f 5f 63 6f |yS0,115200 
no_co|
000a5990  6e 73 6f 6c 65 5f 73 75  73 70 65 6e 64 20 65 61 
|nsole_suspend ea|
000a59a0  72 6c 79 70 72 69 6e 74  6b 3d 61 6d 6c 2d 75 61 
|rlyprintk=aml-ua|
000a59b0  72 74 2c 30 78 63 38 31  30 30 34 63 30 20 72 61 
|rt,0xc81004c0 ra|
000a59c0  6d 6f 6f 70 73 2e 6d 65  6d 5f 61 64 64 72 65 73 
|moops.mem_addres|
000a59d0  73 3d 30 78 32 30 30 30  30 30 30 30 20 72 61 6d |s=0x20000000 
ram|
000a59e0  6f 6f 70 73 2e 6d 65 6d  5f 73 69 7a 65 3d 30 78 
|oops.mem_size=0x|
000a59f0  31 30 30 30 30 30 20 72  61 6d 6f 6f 70 73 2e 72  |100000 
ramoops.r|
000a5a00  65 63 6f 72 64 5f 73 69  7a 65 3d 30 78 38 30 30 
|ecord_size=0x800|
000a5a10  30 20 72 61 6d 6f 6f 70  73 2e 63 6f 6e 73 6f 6c  |0 
ramoops.consol|
000a5a20  65 5f 73 69 7a 65 3d 30  78 34 30 30 30 20 61 6e 
|e_size=0x4000 an|
000a5a30  64 72 6f 69 64 62 6f 6f  74 2e 73 65 6c 69 6e 75 
|droidboot.selinu|
000a5a40  78 3d 70 65 72 6d 69 73  73 69 76 65 00 75 70 67 
|x=permissive.upg|
000a5a50  72 61 64 65 5f 63 68 65  63 6b 3d 65 63 68 6f 20 
|rade_check=echo |
000a5a60  75 70 67 72 61 64 65 5f  73 74 65 70 3d 24 7b 75 
|upgrade_step=${u|
000a5a70  70 67 72 61 64 65 5f 73  74 65 70 7d 3b 20 69 66 
|pgrade_step}; if|
000a5a80  20 69 74 65 73 74 20 24  7b 75 70 67 72 61 64 65  | itest 
${upgrade|
000a5a90  5f 73 74 65 70 7d 20 3d  3d 20 33 3b 20 74 68 65  |_step} == 
3; the|
000a5aa0  6e 20 72 75 6e 20 69 6e  69 74 5f 64 69 73 70 6c  |n run 
init_displ|
000a5ab0  61 79 3b 20 72 75 6e 20  73 74 6f 72 65 61 72 67  |ay; run 
storearg|
000a5ac0  73 3b 20 72 75 6e 20 75  70 64 61 74 65 3b 65 6c  |s; run 
update;el|
000a5ad0  73 65 20 69 66 20 69 74  65 73 74 20 24 7b 75 70  |se if itest 
${up|
000a5ae0  67 72 61 64 65 5f 73 74  65 70 7d 20 3d 3d 20 31 |grade_step} 
== 1|
000a5af0  3b 20 74 68 65 6e 20 64  65 66 65 6e 76 5f 72 65  |; then 
defenv_re|
000a5b00  73 65 72 76 3b 20 73 65  74 65 6e 76 20 75 70 67  |serv; 
setenv upg|
000a5b10  72 61 64 65 5f 73 74 65  70 20 32 3b 20 73 61 76 |rade_step 2; 
sav|
000a5b20  65 65 6e 76 3b 66 69 3b  66 69 3b 00 62 6f 6f 74 
|eenv;fi;fi;.boot|
000a5b30  6d 6f 64 65 5f 63 68 65  63 6b 3d 67 65 74 5f 72 
|mode_check=get_r|
000a5b40  65 62 6f 6f 74 6d 6f 64  65 3b 20 65 63 68 6f 20 |ebootmode; 
echo |
000a5b50  72 65 62 6f 6f 74 5f 6d  6f 64 65 3d 24 7b 72 65 
|reboot_mode=${re|
000a5b60  62 6f 6f 74 5f 6d 6f 64  65 7d 3b 69 66 20 74 65 
|boot_mode};if te|
000a5b70  73 74 20 24 7b 72 65 62  6f 6f 74 5f 6d 6f 64 65  |st 
${reboot_mode|
000a5b80  7d 20 3d 20 66 61 63 74  6f 72 79 5f 72 65 73 65  |} = 
factory_rese|
000a5b90  74 3b 20 74 68 65 6e 20  64 65 66 65 6e 76 5f 72  |t; then 
defenv_r|
000a5ba0  65 73 65 72 76 20 61 6d  6c 5f 64 74 3b 73 65 74  |eserv 
aml_dt;set|
000a5bb0  65 6e 76 20 75 70 67 72  61 64 65 5f 73 74 65 70  |env 
upgrade_step|
000a5bc0  20 32 3b 20 73 61 76 65  3b 66 69 3b 00 73 74 6f  | 2; 
save;fi;.sto|
000a5bd0  72 65 61 72 67 73 3d 73  65 74 65 6e 76 20 62 6f 
|reargs=setenv bo|
000a5be0  6f 74 61 72 67 73 20 24  7b 69 6e 69 74 61 72 67  |otargs 
${initarg|
000a5bf0  73 7d 20 6c 6f 67 6f 3d  24 7b 64 69 73 70 6c 61  |s} 
logo=${displa|
000a5c00  79 5f 6c 61 79 65 72 7d  2c 6c 6f 61 64 65 64 2c 
|y_layer},loaded,|
000a5c10  24 7b 66 62 5f 61 64 64  72 7d 2c 24 7b 6f 75 74 
|${fb_addr},${out|
000a5c20  70 75 74 6d 6f 64 65 7d  20 68 64 6d 69 6d 6f 64 |putmode} 
hdmimod|
000a5c30  65 3d 24 7b 68 64 6d 69  6d 6f 64 65 7d 20 63 76 
|e=${hdmimode} cv|
000a5c40  62 73 6d 6f 64 65 3d 24  7b 63 76 62 73 6d 6f 64 
|bsmode=${cvbsmod|
000a5c50  65 7d 20 68 64 6d 69 74  78 3d 24 7b 63 65 63 63  |e} 
hdmitx=${cecc|
000a5c60  6f 6e 66 69 67 7d 20 61  6e 64 72 6f 69 64 62 6f  |onfig} 
androidbo|
000a5c70  6f 74 2e 66 69 72 73 74  62 6f 6f 74 3d 24 7b 66 
|ot.firstboot=${f|
000a5c80  69 72 73 74 62 6f 6f 74  7d 3b 20 72 75 6e 20 63 |irstboot}; 
run c|
000a5c90  6d 64 6c 69 6e 65 5f 6b  65 79 73 3b 00 73 77 69 
|mdline_keys;.swi|
000a5ca0  74 63 68 5f 62 6f 6f 74  6d 6f 64 65 3d 67 65 74 
|tch_bootmode=get|
000a5cb0  5f 72 65 62 6f 6f 74 6d  6f 64 65 3b 69 66 20 74 
|_rebootmode;if t|
000a5cc0  65 73 74 20 24 7b 72 65  62 6f 6f 74 5f 6d 6f 64  |est 
${reboot_mod|
000a5cd0  65 7d 20 3d 20 66 61 63  74 6f 72 79 5f 72 65 73  |e} = 
factory_res|
000a5ce0  65 74 3b 20 74 68 65 6e  20 72 75 6e 20 72 65 63  |et; then 
run rec|
000a5cf0  6f 76 65 72 79 5f 66 72  6f 6d 5f 66 6c 61 73 68 
|overy_from_flash|
000a5d00  3b 65 6c 73 65 20 69 66  20 74 65 73 74 20 24 7b  |;else if 
test ${|
000a5d10  72 65 62 6f 6f 74 5f 6d  6f 64 65 7d 20 3d 20 75 |reboot_mode} 
= u|
000a5d20  70 64 61 74 65 3b 20 74  68 65 6e 20 72 75 6e 20  |pdate; then 
run |
000a5d30  75 70 64 61 74 65 3b 65  6c 73 65 20 69 66 20 74 |update;else 
if t|
000a5d40  65 73 74 20 24 7b 72 65  62 6f 6f 74 5f 6d 6f 64  |est 
${reboot_mod|
000a5d50  65 7d 20 3d 20 63 6f 6c  64 5f 62 6f 6f 74 3b 20  |e} = 
cold_boot; |
000a5d60  74 68 65 6e 20 72 75 6e  20 74 72 79 5f 61 75 74  |then run 
try_aut|
000a5d70  6f 5f 62 75 72 6e 3b 20  66 69 3b 66 69 3b 66 69  |o_burn; 
fi;fi;fi|
000a5d80  3b 00 73 74 6f 72 65 62  6f 6f 74 3d 69 66 20 69 
|;.storeboot=if i|
000a5d90  6d 67 72 65 61 64 20 6b  65 72 6e 65 6c 20 62 6f  |mgread 
kernel bo|
000a5da0  6f 74 20 24 7b 6c 6f 61  64 61 64 64 72 7d 3b 20  |ot 
${loadaddr}; |
000a5db0  74 68 65 6e 20 73 74 6f  72 65 20 64 74 62 20 72  |then store 
dtb r|
000a5dc0  65 61 64 20 24 64 74 62  5f 6d 65 6d 5f 61 64 64  |ead 
$dtb_mem_add|
000a5dd0  72 3b 20 62 6f 6f 74 6d  20 24 7b 6c 6f 61 64 61  |r; bootm 
${loada|
000a5de0  64 64 72 7d 3b 20 66 69  3b 72 75 6e 20 75 70 64  |ddr}; 
fi;run upd|
000a5df0  61 74 65 3b 00 66 61 63  74 6f 72 79 5f 72 65 73 
|ate;.factory_res|
000a5e00  65 74 5f 70 6f 77 65 72  6f 66 66 5f 70 72 6f 74 
|et_poweroff_prot|
000a5e10  65 63 74 3d 65 63 68 6f  20 77 69 70 65 5f 64 61 |ect=echo 
wipe_da|
000a5e20  74 61 3d 24 7b 77 69 70  65 5f 64 61 74 61 7d 3b 
|ta=${wipe_data};|
000a5e30  20 65 63 68 6f 20 77 69  70 65 5f 63 61 63 68 65  | echo 
wipe_cache|
000a5e40  3d 24 7b 77 69 70 65 5f  63 61 63 68 65 7d 3b 69 
|=${wipe_cache};i|
000a5e50  66 20 74 65 73 74 20 24  7b 77 69 70 65 5f 64 61  |f test 
${wipe_da|
000a5e60  74 61 7d 20 3d 20 66 61  69 6c 65 64 3b 20 74 68  |ta} = 
failed; th|
000a5e70  65 6e 20 72 75 6e 20 69  6e 69 74 5f 64 69 73 70  |en run 
init_disp|
000a5e80  6c 61 79 3b 20 72 75 6e  20 73 74 6f 72 65 61 72  |lay; run 
storear|
000a5e90  67 73 3b 69 66 20 6d 6d  63 69 6e 66 6f 3b 20 74  |gs;if 
mmcinfo; t|
000a5ea0  68 65 6e 20 72 75 6e 20  72 65 63 6f 76 65 72 79  |hen run 
recovery|
000a5eb0  5f 66 72 6f 6d 5f 73 64  63 61 72 64 3b 66 69 3b 
|_from_sdcard;fi;|
000a5ec0  69 66 20 75 73 62 20 73  74 61 72 74 20 30 3b 20  |if usb 
start 0; |
000a5ed0  74 68 65 6e 20 72 75 6e  20 72 65 63 6f 76 65 72  |then run 
recover|
000a5ee0  79 5f 66 72 6f 6d 5f 75  64 69 73 6b 3b 66 69 3b 
|y_from_udisk;fi;|
000a5ef0  72 75 6e 20 72 65 63 6f  76 65 72 79 5f 66 72 6f  |run 
recovery_fro|
000a5f00  6d 5f 66 6c 61 73 68 3b  66 69 3b 20 69 66 20 74 |m_flash;fi; 
if t|
000a5f10  65 73 74 20 24 7b 77 69  70 65 5f 63 61 63 68 65  |est 
${wipe_cache|
000a5f20  7d 20 3d 20 66 61 69 6c  65 64 3b 20 74 68 65 6e  |} = failed; 
then|
000a5f30  20 72 75 6e 20 69 6e 69  74 5f 64 69 73 70 6c 61  | run 
init_displa|
000a5f40  79 3b 20 72 75 6e 20 73  74 6f 72 65 61 72 67 73  |y; run 
storeargs|
000a5f50  3b 69 66 20 6d 6d 63 69  6e 66 6f 3b 20 74 68 65  |;if 
mmcinfo; the|
000a5f60  6e 20 72 75 6e 20 72 65  63 6f 76 65 72 79 5f 66  |n run 
recovery_f|
000a5f70  72 6f 6d 5f 73 64 63 61  72 64 3b 66 69 3b 69 66 
|rom_sdcard;fi;if|
000a5f80  20 75 73 62 20 73 74 61  72 74 20 30 3b 20 74 68  | usb start 
0; th|
000a5f90  65 6e 20 72 75 6e 20 72  65 63 6f 76 65 72 79 5f  |en run 
recovery_|
000a5fa0  66 72 6f 6d 5f 75 64 69  73 6b 3b 66 69 3b 72 75 
|from_udisk;fi;ru|
000a5fb0  6e 20 72 65 63 6f 76 65  72 79 5f 66 72 6f 6d 5f  |n 
recovery_from_|
000a5fc0  66 6c 61 73 68 3b 66 69  3b 20 00 75 70 64 61 74 |flash;fi; 
.updat|
000a5fd0  65 3d 72 75 6e 20 75 73  62 5f 62 75 72 6e 69 6e  |e=run 
usb_burnin|
000a5fe0  67 3b 20 72 75 6e 20 73  64 63 5f 62 75 72 6e 69  |g; run 
sdc_burni|
000a5ff0  6e 67 3b 20 69 66 20 6d  6d 63 69 6e 66 6f 3b 20  |ng; if 
mmcinfo; |
000a6000  74 68 65 6e 20 72 75 6e  20 72 65 63 6f 76 65 72  |then run 
recover|
000a6010  79 5f 66 72 6f 6d 5f 73  64 63 61 72 64 3b 66 69 
|y_from_sdcard;fi|
000a6020  3b 69 66 20 75 73 62 20  73 74 61 72 74 20 30 3b  |;if usb 
start 0;|
000a6030  20 74 68 65 6e 20 72 75  6e 20 72 65 63 6f 76 65  | then run 
recove|
000a6040  72 79 5f 66 72 6f 6d 5f  75 64 69 73 6b 3b 66 69 
|ry_from_udisk;fi|
000a6050  3b 72 75 6e 20 72 65 63  6f 76 65 72 79 5f 66 72  |;run 
recovery_fr|
000a6060  6f 6d 5f 66 6c 61 73 68  3b 00 75 70 64 61 74 65 
|om_flash;.update|
000a6070  5f 75 64 69 73 6b 3d 69  66 20 75 73 62 20 73 74 |_udisk=if 
usb st|
000a6080  61 72 74 20 30 3b 20 74  68 65 6e 20 72 75 6e 20  |art 0; then 
run |
000a6090  72 65 63 6f 76 65 72 79  5f 66 72 6f 6d 5f 75 64 
|recovery_from_ud|
000a60a0  69 73 6b 3b 66 69 3b 00  75 70 64 61 74 65 5f 73 
|isk;fi;.update_s|
000a60b0  64 63 61 72 64 3d 69 66  20 6d 6d 63 69 6e 66 6f |dcard=if 
mmcinfo|
000a60c0  3b 20 74 68 65 6e 20 72  75 6e 20 72 65 63 6f 76  |; then run 
recov|
000a60d0  65 72 79 5f 66 72 6f 6d  5f 73 64 63 61 72 64 3b 
|ery_from_sdcard;|
000a60e0  66 69 3b 00 72 65 63 6f  76 65 72 79 5f 66 72 6f 
|fi;.recovery_fro|
000a60f0  6d 5f 73 64 63 61 72 64  3d 69 66 20 66 61 74 6c |m_sdcard=if 
fatl|
000a6100  6f 61 64 20 6d 6d 63 20  30 20 24 7b 6c 6f 61 64  |oad mmc 0 
${load|
000a6110  61 64 64 72 7d 20 61 6d  6c 5f 61 75 74 6f 73 63  |addr} 
aml_autosc|
000a6120  72 69 70 74 3b 20 74 68  65 6e 20 61 75 74 6f 73  |ript; then 
autos|
000a6130  63 72 20 24 7b 6c 6f 61  64 61 64 64 72 7d 3b 20  |cr 
${loadaddr}; |
000a6140  66 69 3b 69 66 20 66 61  74 6c 6f 61 64 20 6d 6d  |fi;if 
fatload mm|
000a6150  63 20 30 20 24 7b 6c 6f  61 64 61 64 64 72 7d 20  |c 0 
${loadaddr} |
000a6160  72 65 63 6f 76 65 72 79  2e 69 6d 67 3b 20 74 68 
|recovery.img; th|
000a6170  65 6e 20 69 66 20 66 61  74 6c 6f 61 64 20 6d 6d  |en if 
fatload mm|
000a6180  63 20 30 20 24 7b 64 74  62 5f 6d 65 6d 5f 61 64  |c 0 
${dtb_mem_ad|
000a6190  64 72 7d 20 64 74 62 2e  69 6d 67 3b 20 74 68 65  |dr} 
dtb.img; the|
000a61a0  6e 20 65 63 68 6f 20 73  64 20 64 74 62 2e 69 6d  |n echo sd 
dtb.im|
000a61b0  67 20 6c 6f 61 64 65 64  3b 20 66 69 3b 62 6f 6f  |g loaded; 
fi;boo|
000a61c0  74 6d 20 24 7b 6c 6f 61  64 61 64 64 72 7d 3b 66  |tm 
${loadaddr};f|
000a61d0  69 3b 00 72 65 63 6f 76  65 72 79 5f 66 72 6f 6d 
|i;.recovery_from|
000a61e0  5f 75 64 69 73 6b 3d 69  66 20 66 61 74 6c 6f 61 |_udisk=if 
fatloa|
000a61f0  64 20 75 73 62 20 30 20  24 7b 6c 6f 61 64 61 64  |d usb 0 
${loadad|
000a6200  64 72 7d 20 61 6d 6c 5f  61 75 74 6f 73 63 72 69  |dr} 
aml_autoscri|
000a6210  70 74 3b 20 74 68 65 6e  20 61 75 74 6f 73 63 72  |pt; then 
autoscr|
000a6220  20 24 7b 6c 6f 61 64 61  64 64 72 7d 3b 20 66 69  | 
${loadaddr}; fi|
000a6230  3b 69 66 20 66 61 74 6c  6f 61 64 20 75 73 62 20  |;if fatload 
usb |
000a6240  30 20 24 7b 6c 6f 61 64  61 64 64 72 7d 20 72 65  |0 
${loadaddr} re|
000a6250  63 6f 76 65 72 79 2e 69  6d 67 3b 20 74 68 65 6e |covery.img; 
then|
000a6260  20 69 66 20 66 61 74 6c  6f 61 64 20 75 73 62 20  | if fatload 
usb |
000a6270  30 20 24 7b 64 74 62 5f  6d 65 6d 5f 61 64 64 72  |0 
${dtb_mem_addr|
000a6280  7d 20 64 74 62 2e 69 6d  67 3b 20 74 68 65 6e 20  |} dtb.img; 
then |
000a6290  65 63 68 6f 20 75 64 69  73 6b 20 64 74 62 2e 69  |echo udisk 
dtb.i|
000a62a0  6d 67 20 6c 6f 61 64 65  64 3b 20 66 69 3b 62 6f  |mg loaded; 
fi;bo|
000a62b0  6f 74 6d 20 24 7b 6c 6f  61 64 61 64 64 72 7d 3b  |otm 
${loadaddr};|
000a62c0  66 69 3b 00 72 65 63 6f  76 65 72 79 5f 66 72 6f 
|fi;.recovery_fro|
000a62d0  6d 5f 66 6c 61 73 68 3d  69 66 20 69 6d 67 72 65 |m_flash=if 
imgre|
000a62e0  61 64 20 6b 65 72 6e 65  6c 20 72 65 63 6f 76 65  |ad kernel 
recove|
000a62f0  72 79 20 24 7b 6c 6f 61  64 61 64 64 72 7d 3b 20  |ry 
${loadaddr}; |
000a6300  74 68 65 6e 20 62 6f 6f  74 6d 20 24 7b 6c 6f 61  |then bootm 
${loa|
000a6310  64 61 64 64 72 7d 3b 20  66 69 00 69 6e 69 74 5f  |daddr}; 
fi.init_|
000a6320  64 69 73 70 6c 61 79 3d  68 64 6d 69 74 78 20 68 
|display=hdmitx h|
000a6330  70 64 3b 6f 73 64 20 6f  70 65 6e 3b 6f 73 64 20  |pd;osd 
open;osd |
000a6340  63 6c 65 61 72 3b 76 6f  75 74 20 6f 75 74 70 75 |clear;vout 
outpu|
000a6350  74 20 24 7b 6f 75 74 70  75 74 6d 6f 64 65 7d 3b  |t 
${outputmode};|
000a6360  69 6d 67 72 65 61 64 20  70 69 63 20 6c 6f 67 6f  |imgread pic 
logo|
000a6370  20 62 6f 6f 74 75 70 20  24 6c 6f 61 64 61 64 64  | bootup 
$loadadd|
000a6380  72 3b 62 6d 70 20 64 69  73 70 6c 61 79 20 24 62  |r;bmp 
display $b|
000a6390  6f 6f 74 75 70 5f 6f 66  66 73 65 74 3b 62 6d 70 
|ootup_offset;bmp|
000a63a0  20 73 63 61 6c 65 00 63  6d 64 6c 69 6e 65 5f 6b  | 
scale.cmdline_k|
000a63b0  65 79 73 3d 69 66 20 6b  65 79 6d 61 6e 20 69 6e  |eys=if 
keyman in|
000a63c0  69 74 20 30 78 31 32 33  34 3b 20 74 68 65 6e 20  |it 0x1234; 
then |
000a63d0  69 66 20 6b 65 79 6d 61  6e 20 72 65 61 64 20 75  |if keyman 
read u|
000a63e0  73 69 64 20 24 7b 6c 6f  61 64 61 64 64 72 7d 20  |sid 
${loadaddr} |
000a63f0  73 74 72 3b 20 74 68 65  6e 20 73 65 74 65 6e 76  |str; then 
setenv|
000a6400  20 62 6f 6f 74 61 72 67  73 20 24 7b 62 6f 6f 74  | bootargs 
${boot|
000a6410  61 72 67 73 7d 20 61 6e  64 72 6f 69 64 62 6f 6f  |args} 
androidboo|
000a6420  74 2e 73 65 72 69 61 6c  6e 6f 3d 24 7b 75 73 69 
|t.serialno=${usi|
000a6430  64 7d 3b 66 69 3b 69 66  20 6b 65 79 6d 61 6e 20 |d};fi;if 
keyman |
000a6440  72 65 61 64 20 6d 61 63  20 24 7b 6c 6f 61 64 61  |read mac 
${loada|
000a6450  64 64 72 7d 20 73 74 72  3b 20 74 68 65 6e 20 73  |ddr} str; 
then s|
000a6460  65 74 65 6e 76 20 62 6f  6f 74 61 72 67 73 20 24  |etenv 
bootargs $|
000a6470  7b 62 6f 6f 74 61 72 67  73 7d 20 6d 61 63 3d 24 |{bootargs} 
mac=$|
000a6480  7b 6d 61 63 7d 20 61 6e  64 72 6f 69 64 62 6f 6f  |{mac} 
androidboo|
000a6490  74 2e 6d 61 63 3d 24 7b  6d 61 63 7d 3b 66 69 3b 
|t.mac=${mac};fi;|
000a64a0  69 66 20 6b 65 79 6d 61  6e 20 72 65 61 64 20 64  |if keyman 
read d|
000a64b0  65 76 69 63 65 69 64 20  24 7b 6c 6f 61 64 61 64  |eviceid 
${loadad|
000a64c0  64 72 7d 20 73 74 72 3b  20 74 68 65 6e 20 73 65  |dr} str; 
then se|
000a64d0  74 65 6e 76 20 62 6f 6f  74 61 72 67 73 20 24 7b  |tenv 
bootargs ${|
000a64e0  62 6f 6f 74 61 72 67 73  7d 20 61 6e 64 72 6f 69 |bootargs} 
androi|
000a64f0  64 62 6f 6f 74 2e 64 65  76 69 63 65 69 64 3d 24 
|dboot.deviceid=$|
000a6500  7b 64 65 76 69 63 65 69  64 7d 3b 66 69 3b 66 69 
|{deviceid};fi;fi|
000a6510  3b 00 75 70 67 72 61 64  65 5f 6b 65 79 3d 69 66 
|;.upgrade_key=if|
000a6520  20 67 70 69 6f 20 69 6e  70 75 74 20 47 50 49 4f  | gpio input 
GPIO|
000a6530  41 4f 5f 33 3b 20 74 68  65 6e 20 65 63 68 6f 20  |AO_3; then 
echo |
000a6540  64 65 74 65 63 74 20 75  70 67 72 61 64 65 20 6b  |detect 
upgrade k|
000a6550  65 79 3b 20 72 75 6e 20  75 70 64 61 74 65 3b 66  |ey; run 
update;f|
000a6560  69 3b 00 75 70 64 61 74  65 5f 6b 65 79 3d 73 61 
|i;.update_key=sa|
000a6570  72 61 64 63 20 6f 70 65  6e 20 30 3b 20 69 66 20  |radc open 
0; if |
000a6580  73 61 72 61 64 63 20 67  65 74 5f 69 6e 5f 72 61  |saradc 
get_in_ra|
000a6590  6e 67 65 20 30 20 30 78  35 30 3b 20 74 68 65 6e  |nge 0 0x50; 
then|
000a65a0  20 6d 73 6c 65 65 70 20  35 30 3b 20 69 66 20 73  | msleep 50; 
if s|
000a65b0  61 72 61 64 63 20 67 65  74 5f 69 6e 5f 72 61 6e  |aradc 
get_in_ran|
000a65c0  67 65 20 30 20 30 78 35  30 3b 20 74 68 65 6e 20  |ge 0 0x50; 
then |
000a65d0  65 63 68 6f 20 75 70 64  61 74 65 20 62 79 20 6b  |echo update 
by k|
000a65e0  65 79 2e 2e 2e 3b 20 72  75 6e 20 75 70 64 61 74  |ey...; run 
updat|
000a65f0  65 3b 20 66 69 3b 66 69  00 69 72 72 65 6d 6f 74  |e; 
fi;fi.irremot|
000a6600  65 5f 75 70 64 61 74 65  3d 69 72 6b 65 79 20 30 
|e_update=irkey 0|
000a6610  78 62 61 34 35 66 66 30  30 20 30 78 62 61 34 35 |xba45ff00 
0xba45|
000a6620  39 34 63 61 20 31 30 30  32 30 30 30 3b 69 66 20  |94ca 
1002000;if |
000a6630  74 65 73 74 20 24 7b 69  72 6b 65 79 5f 76 61 6c  |test 
${irkey_val|
000a6640  75 65 7d 20 3d 20 75 70  64 61 74 65 3b 20 74 68  |ue} = 
update; th|
000a6650  65 6e 20 72 75 6e 20 75  70 64 61 74 65 3b 65 6c  |en run 
update;el|
000a6660  73 65 20 69 66 20 74 65  73 74 20 24 7b 69 72 6b  |se if test 
${irk|
000a6670  65 79 5f 76 61 6c 75 65  7d 20 3d 20 75 70 64 61 |ey_value} = 
upda|
000a6680  74 65 5f 73 64 63 61 72  64 3b 20 74 68 65 6e 20 |te_sdcard; 
then |
000a6690  72 75 6e 20 75 70 64 61  74 65 5f 73 64 63 61 72  |run 
update_sdcar|
000a66a0  64 3b 65 6c 73 65 20 69  66 20 74 65 73 74 20 24  |d;else if 
test $|
000a66b0  7b 69 72 6b 65 79 5f 76  61 6c 75 65 7d 20 3d 20 
|{irkey_value} = |
000a66c0  75 73 62 5f 62 75 72 6e  69 6e 67 3b 20 74 68 65 |usb_burning; 
the|
000a66d0  6e 20 72 75 6e 20 75 73  62 5f 62 75 72 6e 69 6e  |n run 
usb_burnin|
000a66e0  67 3b 65 6c 73 65 20 69  66 20 74 65 73 74 20 24  |g;else if 
test $|
000a66f0  7b 69 72 6b 65 79 5f 76  61 6c 75 65 7d 20 3d 20 
|{irkey_value} = |
000a6700  75 70 64 61 74 65 5f 75  64 69 73 6b 3b 20 74 68 
|update_udisk; th|
000a6710  65 6e 20 72 75 6e 20 75  70 64 61 74 65 5f 75 64  |en run 
update_ud|
000a6720  69 73 6b 3b 66 69 3b 66  69 3b 66 69 3b 66 69 3b 
|isk;fi;fi;fi;fi;|
000a6730

###
So how can i get the right numbers for the config ?

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2017-10-11 16:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-11 16:43 [U-Boot] u-boot environment utilities and mmc device(calculate fw_env.config parameters) MOHAMMAD RASIM

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.