You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Meta issue for the RP2040 deploy transport strategy change proposed in #1161 (analysis: #1161 (comment)).
fbuild's current primary RP2040 transport is the Windows mass-storage path — 1200-baud touch, wait for the RPI-RP2 volume, write NEW.UF2 through the filesystem/storage stack (crates/fbuild-deploy/src/rp2040.rs:1377-1448 at 16bb9ffa). Picotool/PICOBOOT is reached only as a fallback. The mass-storage path is exactly the surface implicated in the #1161 reproduction (write stalls, Disk 51/153 events).
The ecosystem comparison shows the direct PICOBOOT route is the proven default elsewhere:
Summary
Meta issue for the RP2040 deploy transport strategy change proposed in #1161 (analysis: #1161 (comment)).
fbuild's current primary RP2040 transport is the Windows mass-storage path — 1200-baud touch, wait for the
RPI-RP2volume, writeNEW.UF2through the filesystem/storage stack (crates/fbuild-deploy/src/rp2040.rs:1377-1448at16bb9ffa). Picotool/PICOBOOT is reached only as a fallback. The mass-storage path is exactly the surface implicated in the #1161 reproduction (write stalls, Disk 51/153 events).The ecosystem comparison shows the direct PICOBOOT route is the proven default elsewhere:
platform-raspberrypi)rp2040load(direct PICOBOOT)rp2040toolspicotool info→load→rebootpicotool load -f -xas first-class optionNEW.UF2volume copy-f, no probe, 30s hard timeoutSub-issues
NEW.UF2handle inside the daemonSuggested order
MI_01.-f,picotool infoprobe, and error classification, sincefbuild_packages::toolchain::Rp2040Picotoolalready exists.Exit criteria
fbuild deployon RP2040 loads over PICOBOOT without opening theRPI-RP2volume;--transport uf2restores the mass-storage path.Closes out the fbuild-side direction from #1161; that issue stays open for the host/device reproduction itself.