环境:dm8168+dvrrdk4.0.0.3
平时主机上电正常可以进入系统,100台里面可能有那么2台在客户现场就会出现主机上电不能进入系统
接串口查看主机一直停留在uboot重启
查看uboot环境变量被修改了,请问我的bootcmd为什么无缘无故被修改成bootcmd=nand erase 260000 20000; reset;uboot源码中也没有nand erase 260000 20000; reset;给bootcmd赋值
同时很多环境变量也被擦除了,请问怎么回事?谢谢!
TI8168_EVM2fs#pri
bootcmd=nand erase 260000 20000; reset;
bootdelay=1
baudrate=115200
netmask=255.255.254.0
gatewayip=192.168.26.1
dnsip=202.96.128.86
dnsip2=202.96.128.86
stdin=serial
stdout=serial
stderr=serial
ethaddr=b0:d5:cc:73:cb:3c
ethact=DaVinci EMAC
ver=U-Boot 2010.06 (Nov 23 2016 - 16:17:32)
可以正常工作的uboot环境变量如下:
bootcmd=mmc rescan 0; if fatload mmc 0 80009000 boot.scr; then source 80009000; boot; else recovery;if printenv reloadfactory; then run showupdatelogo;run burne; run reloadf; setenv reloadfactory ;setenv poweroncount 0;setenv justnowrecoveryfactory 1;saveenv; reset; fi; if printenv updatefs; then run burne; run burnf_tftp; reset; fi; if printenv autorecoveryfactory; then run showupdatelogo;run burne; run autorecoveryf;setenv autorecoveryfactory ;setenv poweroncount 0;setenv justnowrecoveryfactory 1;saveenv; reset; fi; run showlogo;saveenv;nand read 80009000 200000 400000; bootm 80009000; fi
bootdelay=0
baudrate=115200
autoload=no
verify=yes
autorunrdk=1
autorunapp=1
biosfile=hdmeeting.bios.img
osfile=hdmeeting.os.img
fsfile=hdmeeting.fs.img
logofile=hdmeeting.logo.bmp
uplogofile=hdmeeting.uplogo.bmp
gatewayip=192.168.0.1
netmask=255.255.255.0
showlogo=nand read 81000000 19a00000 a00000; logo on 81000000 a0000000 bea00000 20 60;
showupdatelogo=nand read 81000000 1a400000 a00000; logo on 81000000 a0000000 bea00000 20 60;
led_init=mw 48140b08 a; mw 48140b14 a; mw 48140b10 a; mw 4804c134 ffff7fff; mw 48032134 ff3fffff; run led_all_off;
led1_on=mw 4804c190 8000
led2_on=mw 48032190 800000
led3_on=mw 48032190 400000
led1_off=mw 4804c194 8000
led2_off=mw 48032194 800000
led3_off=mw 48032194 400000
led_all_on=mw 4804c190 8000; mw 48032190 c00000;
led_all_off=mw 4804c194 8000; mw 48032194 c00000;
error0=echo ERROR - fail to read SD/MMC; run led_all_off; sleep 1; run led_all_on; sleep 1; run error0;
error1=echo ERROR - fail to load $biosfile; run led1_off; sleep 1; run led1_on; sleep 1; run error1;
error2=echo ERROR - fail to load $osfile; run led2_off; sleep 1; run led2_on; sleep 1; run error2;
error3=echo ERROR - fail to load $fsfile; run led3_off; sleep 1; run led3_on; sleep 1; run error3;
dbgu=tftp 81000000 hdmeeting.bios.new.img; go 81000000;
dbgk=tftp 81000000 hdmeeting.os.new.img; bootm 81000000;
do_burnu=nand erase 0 200000; nand write 81000000 0 $filesize; nand read 80009000 0 $filesize; cmp.b 81000000 80009000 $filesize;
do_burnk=nand erase 200000 400000; nand write 81000000 200000 $filesize; nand read 80009000 200000 $filesize; cmp.b 81000000 80009000 $filesize;
do_burnf=run led3_off; run led2_on; nand erase 600000 c800000; nand write 81000000 600000 $filesize;
do_burnl=nand erase 19a00000 a00000; nand write 81000000 19a00000 $filesize;
do_burnupl=nand erase 1a400000 a00000; nand write 81000000 1a400000 $filesize;
burne=nand erase 100000 100000
burnu_tftp=run led1_on; if tftp 81000000 $biosfile; then run do_burnu; else run error1; fi;
burnk_tftp=run led2_on; if tftp 81000000 $osfile; then run do_burnk; else run error2; fi;
burnf_tftp=run led3_on; if tftp 81000000 $fsfile; then run do_burnf; else run error3; fi;
burnl_tftp=if tftp 81000000 $logofile; then run do_burnl; else run error0; fi;
burnupl_tftp=if tftp 81000000 $uplogofile; then run do_burnupl; else run error0; fi;
burna_tftp=run burnu_tftp; run burnk_tftp; run burnl_tftp; run burnf_tftp;
burnl_sd=if fatload mmc 0 81000000 $logofile; then run do_burnl; fi;
burnupl_sd=if fatload mmc 0 81000000 $uplogofile; then run do_burnupl; fi;
burnu_sd=if fatload mmc 0 81000000 $biosfile; then run do_burnu; run led1_on; else run error1; fi;
burnk_sd=if fatload mmc 0 81000000 $osfile; then run do_burnk; run led2_on; else run error2; fi;
burnf_sd=if fatload mmc 0 81000000 $fsfile; then run do_burnf; run led3_on; else run error3; fi;
burna_sd=run burnu_sd; run burnk_sd; run burnl_sd; run burnupl_sd;run burnf_sd;
reloadf=run led_all_on; if nand read 81000000 ce00000 400000; then nand erase 200000 400000; nand write 81000000 200000 400000; fi;if nand read 81000000 d200000 c800000; then nand erase 600000 c800000; nand write 81000000 600000 c800000; fi;
autorecoveryf=run led_all_on; if nand read 81000000 d200000 c800000; then nand erase 600000 c800000; nand write 81000000 600000 c800000; fi;
bootargs=console=ttyO2,115200n8 ubi.mtd=3,2048 rootwait root=ubi0:rootfs rootfstype=ubifs rootflags=sync rw mem=256M vram=24M notifyk.vpssm3_sva=0xBEE00000 ddr_mem=1024M lirc_serial.protocol=2 ip=dhcp dhcpdelay=1
ethaddr=b0:d5:cc:5f:4a:a8
ethact=DaVinci EMAC
serverip=192.168.26.32
ipaddr=192.168.26.100
stdin=serial
stdout=serial
stderr=serial
ver=U-Boot 2010.06 (Nov 23 2016 - 16:17:32)
poweroncount=0
root@HDMTerm:~#