Repository navigation
Wakes v0.5.0
Draft created by CI. Read it, then publish by hand.
Flashing
Read docs/SAFETY.md first. The SP-1 has no hardware reset pin.
- Open https://solderless.engineering in a browser and connect the SP-1 over USB-C.
- Hold Track 1 + Track 4 while plugging in. The four track lights go solid.
- 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