Entrpi
43247a2afb
test(artifacts): verify ESP flash layouts with gen_esp32part, merge-bin and otatool
...
Add the optional verify:esp-flash lane. It builds default and relocated
partition tables with ESP-IDF's gen_esp32part.py, assembles dumps with
esptool merge-bin, including one written from flash 0x1000, and writes
OTA records with otatool through flash_file_tool.py, which replaces
parttool's esptool calls with reads and writes of the dump file.
It compares REA's bootloader and app facts with esptool image-info, every
partition with gen_esp32part.py's decoding of the extracted table, and the
OTA records and derived slot with otatool read_otadata after each switch.
It also checks extracted bytes and source integrity, the scan and caller
table offsets, flash_offset on the 0x1000 dump, a corrupted app beside
valid partitions and a truncated dump. ESP32 linker scripts place the
conformance bootloader and app in ESP32 address ranges.
2026-10-28 03:10:20 +11:00
..
2026-10-26 00:16:52 +08:00
2026-10-24 05:51:22 +08:00
2026-10-26 02:22:32 +08:00
2026-10-26 00:40:56 +08:00
2026-10-25 16:35:15 +08:00
2026-10-27 08:15:52 +08:00
2026-10-27 15:47:08 +08:00
2026-10-24 06:34:33 +08:00
2026-10-26 00:16:52 +08:00
2026-10-27 08:15:52 +08:00
2026-10-27 15:47:08 +08:00
2026-10-24 23:51:20 +08:00
2026-10-24 11:27:27 +08:00
2026-10-24 16:10:18 +08:00
2026-10-25 13:56:51 +08:00
2026-10-27 13:21:35 +08:00
2026-10-25 14:18:44 +08:00
2026-10-25 09:49:26 +08:00
2026-10-27 08:47:36 +08:00
2026-10-23 23:42:58 +09:00
2026-10-28 03:10:07 +11:00
2026-10-27 14:30:18 +08:00
2026-10-26 02:33:31 +08:00
2026-10-27 04:56:17 +08:00
2026-10-24 23:51:20 +08:00
2026-10-14 12:49:17 +08:00
2026-10-25 09:56:11 +08:00
2026-10-25 02:16:33 +08:00
2026-10-24 17:39:57 +08:00
2026-10-26 20:13:12 +08:00
2026-10-28 03:10:20 +11:00
2026-10-28 03:10:07 +11:00
2026-10-24 02:40:21 +08:00
2026-10-28 03:10:07 +11:00
2026-10-24 04:28:54 +08:00
2026-10-24 01:47:31 +08:00
2026-10-24 17:56:31 +08:00
2026-10-27 03:49:12 +08:00
2026-10-25 01:16:51 +08:00
2026-10-24 04:23:56 +08:00
2026-10-24 17:56:31 +08:00
2026-10-25 22:37:32 +08:00
2026-10-11 19:47:33 +08:00
2026-10-13 21:13:01 +08:00
2026-10-24 04:43:33 +08:00
2026-10-25 03:30:22 +08:00
2026-10-24 02:35:21 +08:00
2026-10-27 13:30:24 +08:00
2026-10-14 01:09:19 +08:00
2026-10-27 14:10:07 +08:00
2026-10-25 04:21:18 +08:00
2026-10-28 03:10:07 +11:00
2026-10-27 15:13:47 +08:00
2026-10-24 03:59:44 +08:00
2026-10-24 19:36:20 +08:00
2026-10-27 09:05:24 +08:00
2026-10-24 03:11:07 +08:00
2026-10-27 01:37:39 +08:00
2026-10-24 03:16:30 +08:00
2026-10-24 04:23:56 +08:00
2026-10-27 06:22:10 +08:00
2026-10-24 23:51:20 +08:00
2026-10-27 05:23:53 +08:00
2026-10-27 08:46:31 +08:00
2026-10-27 17:09:22 +08:00
2026-10-26 19:50:12 +08:00
2026-10-10 05:41:52 +08:00
2026-10-24 02:00:10 +08:00
2026-10-26 02:22:32 +08:00
2026-10-27 11:24:10 +08:00
2026-10-27 06:06:27 +08:00
2026-10-23 19:07:46 +08:00
2026-10-27 12:42:51 +08:00
2026-10-24 06:04:41 +08:00
2026-10-24 16:08:26 +08:00
2026-10-24 23:51:20 +08:00
2026-10-27 12:31:48 +08:00
2026-10-25 03:30:22 +08:00
2026-10-24 10:23:06 +08:00
2026-10-24 17:56:31 +08:00
2026-10-24 05:13:41 +08:00
2026-10-24 06:13:53 +08:00
2026-10-24 11:31:39 +08:00
2026-10-24 16:02:59 +08:00
2026-10-25 17:25:18 +08:00
2026-10-24 17:21:08 +08:00
2026-10-10 05:41:45 +08:00
2026-10-25 02:16:33 +08:00
2026-10-24 05:13:41 +08:00
2026-10-24 12:34:10 +08:00
2026-10-28 03:10:20 +11:00
2026-10-25 06:51:31 +08:00
2026-10-24 11:37:58 +08:00
2026-10-25 09:56:11 +08:00
2026-10-27 08:15:52 +08:00
2026-10-24 03:59:44 +08:00
2026-10-27 07:35:13 +08:00
2026-10-24 22:54:05 +08:00
2026-10-24 02:40:21 +08:00
2026-10-27 03:49:12 +08:00