Commit Graph

  • cbb3c58300 test: the format and ASCII rules stop being a habit here too main BlackMark 2026-08-12 23:20:36 +02:00
  • c4b7769f84 build: the libavr pin advances to the sweep's own record BlackMark 2026-08-12 17:02:53 +02:00
  • 735ffab7dc fix: the four tiers stop describing features they do not have, and three gates start failing BlackMark 2026-08-12 16:41:50 +02:00
  • be78f38f3f build: the libavr pin advances past the audit sweep, and two gates start meaning something BlackMark 2026-08-12 15:05:07 +02:00
  • d3d8d07905 editor: clangd and cmake work from a committed vscode workspace BlackMark 2026-08-09 16:49:01 +02:00
  • b4243a89a3 docs: the one-wire section's sizes catch up with v9 BlackMark 2026-08-09 16:35:55 +02:00
  • e4390d2ba8 build: the libavr pin advances past phase 6, at byte parity everywhere BlackMark 2026-08-09 11:43:44 +02:00
  • db37f4b410 Change C++ standard to C++20 and toolchain to 10.0.1 stk500v2-library-wip BlackMark 2026-08-05 22:05:30 +02:00
  • 820a2d1aba Update uart submodule to expose baud rate BlackMark 2026-08-05 22:03:22 +02:00
  • 9b54969e02 Add interface test for stk500v2 library callbacks BlackMark 2026-08-05 21:54:32 +02:00
  • be1a88f4ab Add unfinished extraction of stk500v2 protocol into library BlackMark 2026-08-05 21:44:47 +02:00
  • 0cb83ff36f build: the libavr pin advances past the consumer-report fixes BlackMark 2026-08-01 23:18:55 +02:00
  • 8aa1721709 README: which slot the 510 bytes belong to, and the way in without a reset BlackMark 2026-08-01 23:12:34 +02:00
  • 2655d058f4 pbhw: an absent probe is not a destroyed loader BlackMark 2026-08-01 20:25:47 +02:00
  • e9c3897d4f build: the libavr pin advances to the v9 era BlackMark 2026-08-01 18:48:31 +02:00
  • 546b1589a3 pureboot v9: seal every command, and stop guarding what the seal covers BlackMark 2026-08-01 18:38:41 +02:00
  • eb213e1025 one-wire: a lost echo and a dead line are not the same report v8 BlackMark 2026-07-31 18:32:18 +02:00
  • 3e4bfbaf48 pbhw: the marker check assumed a board whose port-open is not a reset BlackMark 2026-07-31 17:12:08 +02:00
  • 579ca81b27 one-wire: the knock's lost byte is the wiring, and the diagnosis was unreachable BlackMark 2026-07-31 16:29:17 +02:00
  • 5d520a1ff9 pbhw: --one-wire never reached the suite's own sessions BlackMark 2026-07-31 13:25:46 +02:00
  • f71d76a815 pureboot v8: one-wire on every backend BlackMark 2026-07-31 02:32:11 +02:00
  • 47419400f6 build: the pin advances over the one-wire serial feature BlackMark 2026-07-31 02:31:55 +02:00
  • bad8b6b43e build: the pin advances over the bounded calibration v7 BlackMark 2026-07-30 22:49:55 +02:00
  • 5d1b4497d4 build: the libavr pin advances over the drain and delay contracts BlackMark 2026-07-30 17:31:22 +02:00
  • a743ea64a3 tool: a size collision across build trees is an error, not a coin toss BlackMark 2026-07-30 16:32:35 +02:00
  • aa66cfccff pureboot: the poll-cost lookup rides the baud parameter BlackMark 2026-07-30 16:13:44 +02:00
  • 459d463283 pureboot: the classic megas' idle poll is a bit-skip — 7 cycles, and their stock window goes wide BlackMark 2026-07-30 16:11:34 +02:00
  • 8e7cc86fb3 pureboot: the activation window gets a behavioral gate, and honest per-poll constants under it BlackMark 2026-07-30 16:05:42 +02:00
  • c8ac61779e tool: survive our own leftovers — drain the fresh port, shorten the identity read BlackMark 2026-07-30 16:05:16 +02:00
  • 4362886c39 build: the libavr pin advances over the trait projection BlackMark 2026-07-29 20:08:10 +02:00
  • 0513d07e87 build: the libavr pin advances to current main BlackMark 2026-07-29 07:24:10 +02:00
  • d4ab28aa17 build: the libavr pin advances to current main BlackMark 2026-07-29 06:48:37 +02:00
  • b60f182105 review: the port's findings — the version map speaks v7, costs told true BlackMark 2026-07-28 18:44:32 +02:00
  • 5bc35a9733 build: the libavr pin advances over the instance traits BlackMark 2026-07-28 17:18:07 +02:00
  • 8f6319c068 pureboot 7: the same features in fewer words on every chip BlackMark 2026-07-28 17:02:38 +02:00
  • a3ea099105 pureboot: the detail reaches become the library's own API v6 BlackMark 2026-07-28 16:12:35 +02:00
  • c535c4756c pureboot: the activation countdown in the narrowest type that holds it BlackMark 2026-07-28 14:47:29 +02:00
  • 321ff8a4ee test: the device runners speak the C++ the rest of the repo does BlackMark 2026-07-28 13:58:49 +02:00
  • 531ae6c8dc build: the libavr pin advances over the audit rounds BlackMark 2026-07-28 10:52:05 +02:00
  • b3f41caf6e audit: round three on the port — the hardware scan check fails soft BlackMark 2026-07-28 10:31:32 +02:00
  • 7716e1e291 audit: the port's pass — the scan that could not walk, and the drift a generator ends BlackMark 2026-07-28 10:12:17 +02:00
  • 1b18f10f4e docs: the OSCCAL axis, --scan, and the RC-oscillator deployment risk BlackMark 2026-07-28 01:03:15 +02:00
  • 52c4cdab32 pureboot.py: --scan walks a silent loader's rate; --info decodes the clock BlackMark 2026-07-28 01:01:35 +02:00
  • 69f089e53a pureboot 6: a build-time OSCCAL trim, applied ahead of every reset path BlackMark 2026-07-28 00:53:14 +02:00
  • fe0d9f8790 build: the submodule is how libavr arrives; the era already carries it v5 BlackMark 2026-07-28 00:28:49 +02:00
  • 3ce817ea03 ide: the Atmel Studio solution master has, on the libavr port BlackMark 2026-07-27 22:11:28 +02:00
  • af0dd15a77 tsb: the policy floor, measured and kept BlackMark 2026-07-27 18:57:13 +02:00
  • a54075e526 test: the device runner refuses an image that runs past flash end BlackMark 2026-07-27 18:57:13 +02:00
  • aec430c2e1 docs: name the two data-space regions a poke cannot survive BlackMark 2026-07-27 16:47:16 +02:00
  • 9a8a5b0082 tools: measure the images, and hold the README to what is built BlackMark 2026-07-27 16:44:34 +02:00
  • 7702c6b700 test: gate autobaud's logic floor, and say what an RC oscillator costs BlackMark 2026-07-27 16:44:21 +02:00
  • 77dd45aeca pureboot.py: an update follows the staging copy onto its own link BlackMark 2026-07-27 16:31:27 +02:00
  • 433bec3e58 tools: a hardware harness, so a board can be proven and not just a protocol BlackMark 2026-07-27 16:05:45 +02:00
  • e89000f73e pureboot: the pin axis, and the mute it was hiding BlackMark 2026-07-24 22:08:56 +02:00
  • b0737f7cc0 test: move the handshake regression in beside the rest BlackMark 2026-07-24 18:22:19 +02:00
  • 07f93caba8 pureboot: take the running slot from avr::startup::caller_page BlackMark 2026-07-24 17:57:47 +02:00
  • 45f10f843a pureboot: release a USART left enabled on the software link's pins BlackMark 2026-07-24 17:22:48 +02:00
  • 34b47048ca pureboot.py: bump the tool version to 5 BlackMark 2026-07-24 17:11:03 +02:00
  • 392035923f pureboot.py: bound the activation drain against a flooding target BlackMark 2026-07-24 17:10:40 +02:00
  • f98ed406b8 pureboot 5: one command pair for every memory, and a clock-free backend autobaud BlackMark 2026-07-24 15:50:48 +02:00
  • a4da885e36 pureboot: the unified autobaud loader, and the hang that settled the decision v4 BlackMark 2026-07-24 00:48:54 +02:00
  • 335e494a31 pureboot: autobaud host support and simavr end-to-end for both variants BlackMark 2026-07-23 22:45:22 +02:00
  • 799709efcf pureboot: autobaud variant, two versions for review BlackMark 2026-07-23 22:15:38 +02:00
  • 7ae80087b3 docs: the watchdog-lockout and EEPROM-wrap gotchas BlackMark 2026-07-23 02:01:33 +02:00
  • b477f53ca5 pureboot: the info block reads as a table, one wire byte per line BlackMark 2026-07-23 01:19:09 +02:00
  • 84d3f679c2 style: clang-format the W-fix line BlackMark 2026-07-23 01:13:51 +02:00
  • b5020a1e20 pureboot 4: the loader carries its fixes' identity BlackMark 2026-07-23 01:09:38 +02:00
  • 1dbf0089d6 pureboot: the info block is what proves a knock landed v3 BlackMark 2026-07-22 23:49:37 +02:00
  • 39dfe40dbf pureboot: W addresses a page, not a word in it BlackMark 2026-07-22 23:43:41 +02:00
  • 8470ce3da0 test: the exhaustive clock x baud x backend size matrix BlackMark 2026-07-22 23:32:28 +02:00
  • d634741015 pureboot 3: a 512-byte slot on every chip, the 1284s included BlackMark 2026-07-22 19:02:59 +02:00
  • ab842c8d99 pureboot: a version number for the loader, not for the protocol v2 BlackMark 2026-07-22 17:19:27 +02:00
  • a58b59c60f docs: correct the size figures for the configured variants v1 BlackMark 2026-07-22 17:08:24 +02:00
  • ceacb61ba1 pureboot: no SPM buffer discard, the host repairs instead BlackMark 2026-07-22 16:29:27 +02:00
  • dd7490a3df build: generated presets and a check entry point BlackMark 2026-07-21 23:42:57 +02:00
  • bc24b63e65 host: one fact per line, progress bars, --verbose BlackMark 2026-07-21 23:42:57 +02:00
  • 332b244ac3 pureboot: every deployment axis is a build parameter BlackMark 2026-07-21 23:42:57 +02:00
  • 61b687120c pureboot: a loader in the staging slot is the staging copy — leave it there BlackMark 2026-07-21 21:55:15 +02:00
  • ef58d5d363 pureboot: artifact roles, wrong-chip refusal, and misplaced-loader re-homing BlackMark 2026-07-21 21:18:10 +02:00
  • 03bb1f56cf pureboot: every libavr chip — 37 loaders, the m48 class, the 644 geometry BlackMark 2026-07-21 18:53:04 +02:00
  • 6a5e313530 pureboot: correct the 1284P deployment profiles in the README BlackMark 2026-07-21 16:48:46 +02:00
  • a28fccf475 pureboot: the 1284P rides a 1 KiB slot — its own boot-sector minimum BlackMark 2026-07-21 13:54:40 +02:00
  • 92503fbb2d pureboot: the classic megas and the word-addressed 1284P groundwork BlackMark 2026-07-21 12:00:19 +02:00
  • 8ba023ed6b pureboot: take the device signature from the chip database BlackMark 2026-07-20 23:30:17 +02:00
  • 443fd39d31 build: emit a raw .bin beside the HEX for every loader image BlackMark 2026-07-20 23:17:59 +02:00
  • 08a0d77109 pureboot: take the emitted loader HEX for --update-loader BlackMark 2026-07-20 22:46:50 +02:00
  • 260ab2e4e3 pureboot: drive the serial port on Windows too BlackMark 2026-07-20 22:46:14 +02:00
  • e4aaf5bc62 build: emit an Intel-HEX beside every loader image BlackMark 2026-07-20 21:57:26 +02:00
  • 653602058a pureboot: PI lint, tightened gates, and the self-update test suite BlackMark 2026-07-20 19:37:57 +02:00
  • 57d1c009cc pureboot: one position-independent binary — its own staging loader BlackMark 2026-07-20 19:37:43 +02:00
  • 06bb06d994 pureboot: harden the sim device runner BlackMark 2026-07-20 19:37:10 +02:00
  • 9a9a7ef0e8 pureboot: review-pass fixes to the host tool and device runner BlackMark 2026-07-20 10:45:19 +02:00
  • 4acf358dda pureboot: gitignore python bytecode cache BlackMark 2026-07-20 10:43:56 +02:00
  • 11c10f986d pureboot: stop tracking the python bytecode cache BlackMark 2026-07-20 10:43:36 +02:00
  • f587f0a26e pureboot: host tool and end-to-end protocol tests, all three chips BlackMark 2026-07-20 05:54:15 +02:00
  • 27c768a102 pureboot: the device — one pure C++ source, 512 bytes, every chip BlackMark 2026-07-20 05:33:28 +02:00
  • d989b5b8cd tsb: third size pass — restructure to the oracle's shape BlackMark 2026-07-20 01:00:27 +02:00
  • 314e422b19 tsb: beat the first-pass size floors (tricks 666, pure 842) BlackMark 2026-07-19 20:15:49 +02:00
  • 3e0717ef06 tsb: drive each tier to its size floor BlackMark 2026-07-19 18:47:38 +02:00
  • 812be910c1 tsb: document the three tiers at full parity in the build file BlackMark 2026-07-19 16:50:18 +02:00