Skip to content

Commit b50fe23

Browse files
nvlsianpunashif
authored andcommitted
usb/class/usb_dfu: support progressive image erase
Disable bulk slot image erase when progressive erase is on. Erase of image bank is performed by image collection procedure progressively. Signed-off-by: Andrzej Puzdrowski <[email protected]>
1 parent dffcfd8 commit b50fe23

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

subsys/usb/class/usb_dfu.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -746,11 +746,17 @@ static void dfu_work_handler(struct k_work *item)
746746

747747
switch (dfu_data_worker.worker_state) {
748748
case dfuIDLE:
749+
/*
750+
* If progressive erase is enabled, then erase take place while
751+
* image collection, so not erase whole bank at DFU beginning
752+
*/
753+
#ifndef CONFIG_IMG_ERASE_PROGRESSIVELY
749754
if (boot_erase_img_bank(DT_FLASH_AREA_IMAGE_1_ID)) {
750755
dfu_data.state = dfuERROR;
751756
dfu_data.status = errERASE;
752757
break;
753758
}
759+
#endif
754760
case dfuDNLOAD_IDLE:
755761
dfu_flash_write(dfu_data_worker.buf,
756762
dfu_data_worker.worker_len);

0 commit comments

Comments
 (0)