Skip to content

Commit 7380e61

Browse files
committed
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 d4dabcf commit 7380e61

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
@@ -731,11 +731,17 @@ static void dfu_work_handler(struct k_work *item)
731731

732732
switch (dfu_data_worker.worker_state) {
733733
case dfuIDLE:
734+
/*
735+
* If progressive erase is enabled, then erase take place while
736+
* image collection, so not erase whole bank at DFU beginning
737+
*/
738+
#ifndef CONFIG_IMG_ERASE_PROGRESSIVELY
734739
if (boot_erase_img_bank(DT_FLASH_AREA_IMAGE_1_ID)) {
735740
dfu_data.state = dfuERROR;
736741
dfu_data.status = errERASE;
737742
break;
738743
}
744+
#endif
739745
case dfuDNLOAD_IDLE:
740746
dfu_flash_write(dfu_data_worker.buf,
741747
dfu_data_worker.worker_len);

0 commit comments

Comments
 (0)