Can't mmc erase boot partition

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Can't mmc erase boot partition

Jump to solution
7,187 Views
fulinux
Contributor IV

Hi,

i have a starnge problem, i have mmc erase uboot in boot partition, but when i reboot, it is still running, where is the uboot come from? look at this as follow:

U-Boot 2015.04-14475-g75887f8-dirty (Sep 29 2016 - 14:07:15)

CPU:   Freescale i.MX6Q rev1.5 at 792 MHz
CPU:   Temperature 41 C
Reset cause: POR
Board: MX6-SabreSD
I2C:   ready
DRAM:  3.8 GiB
PMIC:  PFUZE100 ID=0x10
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2, FSL_SDHC: 3
mmc get env dev=0
*** Warning - bad CRC, using default environment

No panel detected: default to SAMSUNG-LTM230HL08
Display: SAMSUNG-LTM230HL08 (1920x1080)
In:    serial
Out:   serial
Err:   serial
check_and_clean: reg 0, flag_set 0
Fastboot: Normal
flash target is MMC:0
Bad partition index:1 for partition:boot
Bad partition index:2 for partition:recovery
Bad partition index:5 for partition:system
Bad partition index:4 for partition:data
Net:   Phy 1 not found
PHY reset timed out
FEC [PRIME]
Normal Boot
Hit any key to stop autoboot:  0
=>
=>
=>
=>
=>
=> mmc erase 2 10000

MMC erase: dev # 0, block # 2, count 65536 ...

Caution! Your devices Erase group is 0x400
The erase range would be change to 0x0~0x103ff

65536 blocks erased: OK
=> mmc read 0x12000000 2 1000

MMC read: dev # 0, block # 2, count 4096 ... 4096 blocks read: OK
=> md 0x12000000
12000000: 00000000 00000000 00000000 00000000    ................
12000010: 00000000 00000000 00000000 00000000    ................
12000020: 00000000 00000000 00000000 00000000    ................
12000030: 00000000 00000000 00000000 00000000    ................
12000040: 00000000 00000000 00000000 00000000    ................
12000050: 00000000 00000000 00000000 00000000    ................
12000060: 00000000 00000000 00000000 00000000    ................
12000070: 00000000 00000000 00000000 00000000    ................
12000080: 00000000 00000000 00000000 00000000    ................
12000090: 00000000 00000000 00000000 00000000    ................
120000a0: 00000000 00000000 00000000 00000000    ................
120000b0: 00000000 00000000 00000000 00000000    ................
120000c0: 00000000 00000000 00000000 00000000    ................
120000d0: 00000000 00000000 00000000 00000000    ................
120000e0: 00000000 00000000 00000000 00000000    ................
120000f0: 00000000 00000000 00000000 00000000    ................
=>
12000100: 00000000 00000000 00000000 00000000    ................
12000110: 00000000 00000000 00000000 00000000    ................
12000120: 00000000 00000000 00000000 00000000    ................
12000130: 00000000 00000000 00000000 00000000    ................
12000140: 00000000 00000000 00000000 00000000    ................
12000150: 00000000 00000000 00000000 00000000    ................
12000160: 00000000 00000000 00000000 00000000    ................
12000170: 00000000 00000000 00000000 00000000    ................
12000180: 00000000 00000000 00000000 00000000    ................
12000190: 00000000 00000000 00000000 00000000    ................
120001a0: 00000000 00000000 00000000 00000000    ................
120001b0: 00000000 00000000 00000000 00000000    ................
120001c0: 00000000 00000000 00000000 00000000    ................
120001d0: 00000000 00000000 00000000 00000000    ................
120001e0: 00000000 00000000 00000000 00000000    ................
120001f0: 00000000 00000000 00000000 00000000    ................
=>
12000200: 00000000 00000000 00000000 00000000    ................
12000210: 00000000 00000000 00000000 00000000    ................
12000220: 00000000 00000000 00000000 00000000    ................
12000230: 00000000 00000000 00000000 00000000    ................
12000240: 00000000 00000000 00000000 00000000    ................
12000250: 00000000 00000000 00000000 00000000    ................
12000260: 00000000 00000000 00000000 00000000    ................
12000270: 00000000 00000000 00000000 00000000    ................
12000280: 00000000 00000000 00000000 00000000    ................
12000290: 00000000 00000000 00000000 00000000    ................
120002a0: 00000000 00000000 00000000 00000000    ................
120002b0: 00000000 00000000 00000000 00000000    ................
120002c0: 00000000 00000000 00000000 00000000    ................
120002d0: 00000000 00000000 00000000 00000000    ................
120002e0: 00000000 00000000 00000000 00000000    ................
120002f0: 00000000 00000000 00000000 00000000    ................
=>
12000300: 00000000 00000000 00000000 00000000    ................
12000310: 00000000 00000000 00000000 00000000    ................
12000320: 00000000 00000000 00000000 00000000    ................
12000330: 00000000 00000000 00000000 00000000    ................
12000340: 00000000 00000000 00000000 00000000    ................
12000350: 00000000 00000000 00000000 00000000    ................
12000360: 00000000 00000000 00000000 00000000    ................
12000370: 00000000 00000000 00000000 00000000    ................
12000380: 00000000 00000000 00000000 00000000    ................
12000390: 00000000 00000000 00000000 00000000    ................
120003a0: 00000000 00000000 00000000 00000000    ................
120003b0: 00000000 00000000 00000000 00000000    ................
120003c0: 00000000 00000000 00000000 00000000    ................
120003d0: 00000000 00000000 00000000 00000000    ................
120003e0: 00000000 00000000 00000000 00000000    ................
120003f0: 00000000 00000000 00000000 00000000    ................

it is become 0 at offset 1k in emmc device, which was uboot placed. but when i shutdown and shutup, it still runs:

12000300: 00000000 00000000 00000000 00000000    ................
12000310: 00000000 00000000 00000000 00000000    ................
12000320: 00000000 00000000 00000000 00000000    ................
12000330: 00000000 00000000 00000000 00000000    ................
12000340: 00000000 00000000 00000000 00000000    ................
12000350: 00000000 00000000 00000000 00000000    ................
12000360: 00000000 00000000 00000000 00000000    ................
12000370: 00000000 00000000 00000000 00000000    ................
12000380: 00000000 00000000 00000000 00000000    ................
12000390: 00000000 00000000 00000000 00000000    ................
120003a0: 00000000 00000000 00000000 00000000    ................
120003b0: 00000000 00000000 00000000 00000000    ................
120003c0: 00000000 00000000 00000000 00000000    ................
120003d0: 00000000 00000000 00000000 00000000    ................
120003e0: 00000000 00000000 00000000 00000000    ................
120003f0: 00000000 00000000 00000000 00000000    ................
=>

U-Boot 2015.04-14475-g75887f8-dirty (Sep 29 2016 - 14:07:15)

CPU:   Freescale i.MX6Q rev1.5 at 792 MHz
CPU:   Temperature 41 C
Reset cause: POR
Board: MX6-SabreSD
I2C:   ready
DRAM:  3.8 GiB
PMIC:  PFUZE100 ID=0x10
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2, FSL_SDHC: 3
mmc get env dev=0
*** Warning - bad CRC, using default environment

No panel detected: default to SAMSUNG-LTM230HL08
Display: SAMSUNG-LTM230HL08 (1920x1080)
In:    serial
Out:   serial
Err:   serial
check_and_clean: reg 0, flag_set 0
Fastboot: Normal
flash target is MMC:0
Bad partition index:1 for partition:boot
Bad partition index:2 for partition:recovery
Bad partition index:5 for partition:system
Bad partition index:4 for partition:data
Net:   Phy 1 not found
PHY reset timed out
FEC [PRIME]
Normal Boot
Hit any key to stop autoboot:  0
boota mmc0
boota: bad boot image magic

Where is the uboot come from? is it in recovery.img

Labels (2)
1 Solution
4,781 Views
fabio_estevam
NXP Employee
NXP Employee

Try this command:

=> mmc partconf 0 1 0 0

View solution in original post

5 Replies
4,781 Views
fabio_estevam
NXP Employee
NXP Employee

The command unlock the boot partition and it allows to be rewritten.

Did it work well on your side?

0 Kudos
4,781 Views
fulinux
Contributor IV

yes, it worked well.

0 Kudos
4,782 Views
fabio_estevam
NXP Employee
NXP Employee

Try this command:

=> mmc partconf 0 1 0 0

4,781 Views
fulinux
Contributor IV

Oh Yea, you are right, thank you.

but i want to know why, would you tell me if you have the time?

0 Kudos
4,781 Views
igorpadykov
NXP Employee
NXP Employee

Hi fulin

one can post this on uboot mail list, seems it was discussed already

http://lists.denx.de/pipermail/u-boot/2015-November/234113.html

in general one can try to erase in linux:

sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1024 count=1024

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos