[Ovmsdev] Flash reset?

Mark Webb-Johnson mark at webb-johnson.net
Tue Feb 20 11:00:36 HKT 2018

Copying ovms developers in, and some useful information here…

To get a copy of the FAT filesystem:

$ cat partitions.csv
# OVMS 16MB flash ESP32 Partition Table
# Name,   Type, SubType, Offset,   Size
nvs,      data, nvs,     0x9000,  0x4000
otadata,  data, ota,     0xd000,  0x2000
phy_init, data, phy,     0xf000,  0x1000
factory,  app,  factory, 0x10000,  4M
ota_0,    app,  ota_0,   ,         4M
ota_1,    app,  ota_1,   ,         4M
store,    data, fat,     ,         1M

$ bc
==> 12648448
==> 1048576

$ ~/esp/esp-idf/components/esptool_py/esptool/esptool.py --port /dev/tty.SLAB_USBtoUART --baud 921600 read_flash 12648448 1048576 fatty
esptool.py v2.2.1
1048576 (100 %)
Read 1048576 bytes at 0xc10000 in 12.9 seconds (649.4 kbit/s)…

$ file fatty
fatty: DOS/MBR boot sector, code offset 0xfe+2, OEM-ID "MSDOS5.0", Bytes/sector 4096, FAT  1, root entries 512, sectors 250 (volumes <=32 MB) , Media descriptor 0xf8, sectors/FAT 1, sectors/track 63, heads 255, serial number 0x210000, unlabeled, FAT (1Y bit by descriptor)

$ mkdir f
$ losetup /dev/loop0 fatty
$ mount -t vfat /dev/loop0 f
$ ls -l f
drwxr-xr-x 0 root root 4096 Jan  1  1980 ovms_config

$ umount f
$ losetup -d /dev/loop0

The above _should_ work, but I haven’t done much testing on it.

To wipe the entire flash, and re-flash with latest:

make erase_flash
make flash

You could probably just erase that one flash partition, but the above is quick and simple.

Regards, Mark.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20180220/45b91d3c/attachment.htm>

More information about the OvmsDev mailing list