Commit 766be5d
boot: serial: "image list" enhanced, client can program correct mcuboot_sX.bin
* added CONFIG_MCUBOOT_SERIAL_MCUMGR_SIMPLE_IMAGE_INDEX (default "n")
The "image update" can now specify simple index "-n <index>",
where n=1+(image*2+slot) from "image list"
* added CONFIG_MCUBOOT_SERIAL_MCUMGR_VERSION_DECORATE (default "n")
The "image list" can now provide more details about what each slot
contains. This is appended to version string, to make it somehow
compatible with existing mcumgr clients
* information for all slots always returned (e.g. 4 for b0/2-stage boot)
version field can be: headerErased, headerInvalid, imageInvalid (hash)
* bootable=true for all slots that are valid
* flags.active=true for the active mcuboot slot
* hash provided, this is sha256_sum of hdr_size(0x200)+image_size, e.g.
not including the signing chunk (0x200) located after image
* reject if trying to update the active mcuboot slot.
note: current mcumgr (mynewt-newtmgr) is very poor to handle errors,
just hangs without any timeout if something goes wrong
Example:
mcumgr --conntype serial --connstring /dev/ttymxc2,baud=1000000 image list
Images:
image=0 slot=0
version: 1.0.0.0 # app n=1 id=0xc dev=0 off=0x30000 size=0x68000 img_size=0x4c12c
bootable: true
flags:
hash: 2d44911cef7a7ec2636ca329894d66d0a322a874a267e54794cb72f42c3d1052
image=0 slot=1
version: 0.0.0.0 # net n=2 id=0x10 dev=0 off=0x98000 size=0x68000 img_size=0x5668
bootable: true
flags:
hash: bd7571d32c5fed6cc6aa8b5eb756ff2fc31750b999bb97de5a3572644bc2f35c
image=1 slot=0
version: 0.0.0.0 # boot0 n=3 id=0x2 dev=0 off=0x8000 size=0x10200 img_size=0xcf9c
bootable: true
flags: active
hash: b7fe6803a2a9bb0d3e3ac4803098133e4a130688bd5749499d01aecb8c014341
image=1 slot=1
version: 0.0.0.0 # boot1 n=4 id=0x7 dev=0 off=0x1c000 size=0x10200 img_size=0xcf9c
bootable: true
flags:
hash: fee1de2cb54d1cca52d74eab6cbf2d0605290df89df13cbe1fe9dc8db6617a7a1 parent e6456ee commit 766be5d
File tree
3 files changed
+135
-14
lines changed- boot
- boot_serial/src
- zephyr
- include/sysflash
3 files changed
+135
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| 85 | + | |
85 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
86 | 90 | | |
87 | 91 | | |
88 | 92 | | |
| |||
205 | 209 | | |
206 | 210 | | |
207 | 211 | | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
208 | 273 | | |
209 | 274 | | |
210 | 275 | | |
211 | 276 | | |
212 | 277 | | |
213 | 278 | | |
214 | 279 | | |
215 | | - | |
| 280 | + | |
| 281 | + | |
216 | 282 | | |
217 | 283 | | |
218 | 284 | | |
| |||
223 | 289 | | |
224 | 290 | | |
225 | 291 | | |
| 292 | + | |
226 | 293 | | |
227 | 294 | | |
228 | 295 | | |
| |||
256 | 323 | | |
257 | 324 | | |
258 | 325 | | |
259 | | - | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
260 | 330 | | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
261 | 335 | | |
262 | 336 | | |
263 | 337 | | |
264 | 338 | | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | 339 | | |
270 | 340 | | |
271 | 341 | | |
| |||
275 | 345 | | |
276 | 346 | | |
277 | 347 | | |
278 | | - | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
279 | 355 | | |
280 | | - | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
281 | 372 | | |
282 | 373 | | |
283 | 374 | | |
| |||
414 | 505 | | |
415 | 506 | | |
416 | 507 | | |
417 | | - | |
418 | | - | |
419 | | - | |
420 | | - | |
421 | | - | |
| 508 | + | |
422 | 509 | | |
423 | 510 | | |
424 | 511 | | |
425 | 512 | | |
426 | 513 | | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
427 | 519 | | |
428 | 520 | | |
429 | 521 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
70 | 89 | | |
71 | 90 | | |
72 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
32 | 42 | | |
33 | 43 | | |
34 | 44 | | |
35 | 45 | | |
36 | 46 | | |
37 | | - | |
| 47 | + | |
38 | 48 | | |
39 | 49 | | |
40 | 50 | | |
| |||
0 commit comments