Skip to content

Wakes v0.5.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 17:51
· 10 commits to main since this release
4877633

Draft created by CI. Read it, then publish by hand.

Flashing

Read docs/SAFETY.md first. The SP-1 has no hardware reset pin.

  1. Open https://solderless.engineering in a browser and connect the SP-1 over USB-C.
  2. Hold Track 1 + Track 4 while plugging in. The four track lights go solid.
  3. Select wakes-sp1-v0.5.0.bin, flash, then unplug and replug.

Check the file against SHA256SUMS before flashing.
wakes-sp1-v0.5.0-fallback.bin is the test-tone build without Plaits or Marbles,
for diagnosing hardware only. It is not the instrument.

Size vs v0.4.8

plaits vs v0.4.8

Config: plaits

base head Δ of total
FLASH (.bin) 393,584 420,856 +27,272 46.08%
RAM 67,686 172,530 +104,844 65.81%
Sections that changed
section base head Δ
noinit 24,644 121,192 +96,548
text 212,756 238,072 +25,316
bss 40,226 48,198 +7,972
rodata 176,620 178,240 +1,620
datas 2,432 2,690 +258
net_buf_pool_area 40 80 +40
usbd_class_fs_area 24 48 +24
initlevel 152 160 +8
init_array 4 8 +4
device_states 24 26 +2
check_image
check_image: build/zephyr
  [PASS] _vector_table at 0x20000  (0x20000)
  [PASS] no load segment below 0x20000  (lowest LMA 0x20000)
  [PASS] no load segment at or above 0xFF000  (image ends 0x86bf8)
  [PASS] wakes-sp1.bin matches the ELF's loadable span  (420856 B vs 420856 B)
  [PASS] .map: FLASH region origin 0x20000  (0x20000)
  [PASS] .map: FLASH region ends at 0xFF000  (0xff000)
  [PASS] .map: _vector_table at 0x20000  (0x0000000000020000)
  [PASS] CONFIG_USE_DT_CODE_PARTITION=y  (got y)
  [PASS] CONFIG_FLASH_LOAD_OFFSET=0x20000  (got 0x20000)
  [PASS] CONFIG_WATCHDOG=y  (got y)
  [PASS] CONFIG_REBOOT=y  (got y)
  [PASS] CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y  (got y)
  [PASS] one layout per Plaits/Marbles class  (175 classes)
  [PASS] SP1_FORCE_CALIB is 0  (got 0)
wakes-sp1.bin: 420856 B (46.08% of the slot), plaits config
OK: safe to hand over for flashing

fallback vs v0.4.8

Config: fallback

base head Δ of total
FLASH (.bin) 83,420 85,404 +1,984 9.35%
RAM 30,550 127,490 +96,940 48.63%
Sections that changed
section base head Δ
noinit 24,644 121,048 +96,404
text 71,668 73,288 +1,620
bss 4,298 4,834 +536
rodata 8,768 9,120 +352
device_states 25 24 -1
datas 1,223 1,224 +1
check_image
check_image: build/zephyr
  [PASS] _vector_table at 0x20000  (0x20000)
  [PASS] no load segment below 0x20000  (lowest LMA 0x20000)
  [PASS] no load segment at or above 0xFF000  (image ends 0x34d9c)
  [PASS] wakes-sp1.bin matches the ELF's loadable span  (85404 B vs 85404 B)
  [PASS] .map: FLASH region origin 0x20000  (0x20000)
  [PASS] .map: FLASH region ends at 0xFF000  (0xff000)
  [PASS] .map: _vector_table at 0x20000  (0x0000000000020000)
  [PASS] CONFIG_USE_DT_CODE_PARTITION=y  (got y)
  [PASS] CONFIG_FLASH_LOAD_OFFSET=0x20000  (got 0x20000)
  [PASS] CONFIG_WATCHDOG=y  (got y)
  [PASS] CONFIG_REBOOT=y  (got y)
  [PASS] CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y  (got y)
  [PASS] SP1_FORCE_CALIB is 0  (got 0)
wakes-sp1.bin: 85404 B (9.35% of the slot), fallback config
OK: safe to hand over for flashing

SHA-256

586427338a3925e2bcd51170d43616574d5ae624df933f16c66e9bad3a4ef6d2  wakes-sp1-v0.5.0-fallback.bin
e596acf049a32998c946e3ed9601c24cc266375e6dada816409a8120b4dbe2da  wakes-sp1-v0.5.0.bin
e596acf049a32998c946e3ed9601c24cc266375e6dada816409a8120b4dbe2da  wakes-sp1.bin