@@ -36,25 +36,31 @@ class nRF52832TestSet: DFUTestSet {
3636 // Firmwares used for testing DFU on nRF52832 DK
3737 var steps : [ ( firmware: DFUFirmware , options: ServiceModifier ? , expectedError: DFUError ? , description: String , next: Filter ? ) ] ? {
3838 return try ? [
39- // Files with 'bl' must be uploaded in the correct order, as each next version mu must have bl_version greater then the last one.
39+ // Files with 'bl' must be uploaded in the correct order, as each next version must have bl_version greater then the last one.
4040
4141 // Update from SDK 11 to 12.x is not working despite the 11th BL was compiled to match the start address of Secure DFU.
4242 // New BL erases some memory from the new SD when started (addresses 0xE000 -> 0xE7F0)
4343 // Let's start from SDK 12.2 then.
4444 ( DFUFirmware . from ( zip: " nrf52832_sdk_12.2_app " , locatedIn: " Firmwares/nRF52832 " ) ,
4545 Option . experimentalButtonlessEnabled, nil , " Flashing app from SDK 12.2 " , FilterBy . name ( " DFU2A122 " ) ) ,
46+
47+ // Updating to SDK 13.
4648 ( DFUFirmware . from ( zip: " nrf52832_sdk_12.2_to_13_all_in_one " , locatedIn: " Firmwares/nRF52832 " ) ,
4749 Option . experimentalButtonlessEnabled, nil , " Upgrading to SDK 13 " , FilterBy . name ( " DFU2A13 " ) ) ,
4850 ( DFUFirmware . from ( zip: " nrf52832_sdk_13_app " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating app from SDK 13 " , FilterBy . name ( " DFU2A13 " ) ) ,
51+
4952 // In SDK 14 there was a bug releated to SD size. As SD size increased from pre-14 to 14 it is not possible to update without a fix that was added in SDK 14.1.
5053 // Here we can just skip this version and upgrade directly to 14.1.
54+
55+ // Updating to SDK 14.1.
5156 ( DFUFirmware . from ( zip: " nrf52832_sdk_13_to_14.1_all_in_one " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Upgrading to SDK 14.1 " , FilterBy . name ( " DFU2A141 " ) ) ,
5257 ( DFUFirmware . from ( zip: " nrf52832_sdk_14.1_app " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating app " , FilterBy . name ( " DFU2A141 " ) ) ,
5358 // The following steps may be removed without any harm if more SDKs are added.
5459 ( DFUFirmware . from ( zip: " nrf52832_sdk_14.1_sd " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD only " , FilterBy . name ( " DFU2A141 " ) ) ,
5560 ( DFUFirmware . from ( zip: " nrf52832_sdk_14.1_sd_bl_1 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL " , FilterBy . name ( " DFU2A141 " ) ) ,
5661 ( DFUFirmware . from ( zip: " nrf52832_sdk_14.1_bl_2 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating BL only " , FilterBy . name ( " DFU2A141 " ) ) ,
5762 ( DFUFirmware . from ( zip: " nrf52832_sdk_14.1_sd_bl_app_3 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL+App " , FilterBy . name ( " DFU2A141 " ) ) ,
63+
5864 // Updating to SDK 15.
5965 ( DFUFirmware . from ( zip: " nrf52832_sdk_14.1_to_15_all_in_one " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Upgrading to SDK 15 " , FilterBy . name ( " DFU2A15 " ) ) ,
6066 ( DFUFirmware . from ( zip: " nrf52832_sdk_15_app " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating app " , FilterBy . name ( " DFU2A15 " ) ) ,
@@ -63,14 +69,33 @@ class nRF52832TestSet: DFUTestSet {
6369 ( DFUFirmware . from ( zip: " nrf52832_sdk_15_sd_bl_1 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL " , FilterBy . name ( " DFU2A15 " ) ) ,
6470 ( DFUFirmware . from ( zip: " nrf52832_sdk_15_bl_2 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating BL only " , FilterBy . name ( " DFU2A15 " ) ) ,
6571 ( DFUFirmware . from ( zip: " nrf52832_sdk_15_sd_bl_app_3 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL+App " , FilterBy . name ( " DFU2A15 " ) ) ,
72+
6673 // Updating to SDK 15.2.
6774 ( DFUFirmware . from ( zip: " nrf52832_sdk_15_to_15.2_all_in_one " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Upgrading to SDK 15.2 " , FilterBy . name ( " DFU2A152 " ) ) ,
6875 ( DFUFirmware . from ( zip: " nrf52832_sdk_15.2_app " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating app " , FilterBy . name ( " DFU2A152 " ) ) ,
6976 // The following steps may be removed without any harm if more SDKs are added.
7077 ( DFUFirmware . from ( zip: " nrf52832_sdk_15.2_sd " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD only " , FilterBy . name ( " DFU2A152 " ) ) ,
7178 ( DFUFirmware . from ( zip: " nrf52832_sdk_15.2_sd_bl_1 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL " , FilterBy . name ( " DFU2A152 " ) ) ,
7279 ( DFUFirmware . from ( zip: " nrf52832_sdk_15.2_bl_2 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating BL only " , FilterBy . name ( " DFU2A152 " ) ) ,
73- ( DFUFirmware . from ( zip: " nrf52832_sdk_15.2_sd_bl_app_3 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL+App " , nil ) ,
80+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.2_sd_bl_app_3 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL+App " , FilterBy . name ( " DFU2A152 " ) ) ,
81+
82+ // Updating to SDK 15.3.
83+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.2_to_15.3_all_in_one " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Upgrading to SDK 15.3 " , FilterBy . name ( " DFU2A153 " ) ) ,
84+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.3_app " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating app " , FilterBy . name ( " DFU2A153 " ) ) ,
85+ // The following steps may be removed without any harm if more SDKs are added.
86+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.3_sd " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD only " , FilterBy . name ( " DFU2A153 " ) ) ,
87+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.3_sd_bl_1 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL " , FilterBy . name ( " DFU2A153 " ) ) ,
88+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.3_bl_2 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating BL only " , FilterBy . name ( " DFU2A153 " ) ) ,
89+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.3_sd_bl_app_3 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL+App " , FilterBy . name ( " DFU2A153 " ) ) ,
90+
91+ // Updating to SDK 16.
92+ ( DFUFirmware . from ( zip: " nrf52832_sdk_15.3_to_16_all_in_one " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Upgrading to SDK 16 " , FilterBy . name ( " DFU2A16 " ) ) ,
93+ ( DFUFirmware . from ( zip: " nrf52832_sdk_16_app " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating app " , FilterBy . name ( " DFU2A16 " ) ) ,
94+ // The following steps may be removed without any harm if more SDKs are added.
95+ ( DFUFirmware . from ( zip: " nrf52832_sdk_16_sd " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD only " , FilterBy . name ( " DFU2A16 " ) ) ,
96+ ( DFUFirmware . from ( zip: " nrf52832_sdk_16_sd_bl_1 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL " , FilterBy . name ( " DFU2A16 " ) ) ,
97+ ( DFUFirmware . from ( zip: " nrf52832_sdk_16_bl_2 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating BL only " , FilterBy . name ( " DFU2A16 " ) ) ,
98+ ( DFUFirmware . from ( zip: " nrf52832_sdk_16_sd_bl_app_3 " , locatedIn: " Firmwares/nRF52832 " ) , nil , nil , " Updating SD+BL+App " , nil ) ,
7499 ]
75100 }
76101
0 commit comments