frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Booting the RP2350 from UART

https://pfister.dev/blog/2025/rp2350-uart-bl.html
68•hugolundin•16h ago

Comments

vardump•11h ago
One could also send a binary stub that sets up fast CPU clock speed and decompresses the rest of the firmware at the RP2350 side. Should be even faster.

Just like old C64 decrunchers and Amiga PowerPacker. Or Fabrice Bellard's LZEXE. (Is there anything that guy did NOT write?!)

duskwuff•10h ago
In principle, you could boot the RP2040 over SWD. It'd be much more difficult to code, but the possibility is there...
flyingcircus3•7h ago
Are you implying the SWD signals would send the RAM contents every time? If I had to do that, I would first use a logic analyzer like Saleae to capture the SWD signals of a JLink performing the necessary operations to load the image into RAM. Then figure out, from the bytes that get send and received, whatever needs to be parameterized, and where to put the image data itself, perhaps by capturing different scenarios, and seeing what changes. Maybe even look up the SWD spec. You would also need to figure out what kind of back and forth is necessary, what must block waiting for a response. From there, assuming there isn't cryptography involved, it just becomes a matter of providing bytes to a bus in the correct order or timing based on the proper events. Some of those bytes are "canned" and never change. Some of them are parameters that describe some important quantity relevant your specific image. And the rest are your firmware image, probably chunked up with some overhead wrapped around it. I allow for the possibility that SWD is far more complex than I imagine, but this approach works pretty well for figuring out whats going on with SPI or I2C or BLE.
duskwuff•6h ago
SWD and the associated debug interfaces are all documented by ARM; there's no need to reverse-engineer anything here. See the ADIv5 documentation [1] for a starter.

[1]: https://developer.arm.com/documentation/ihi0031/a

bsder•6h ago
> I allow for the possibility that SWD is far more complex than I imagine, but this approach works pretty well for figuring out whats going on with SPI or I2C or BLE.

SWD is pretty well documented. I won't claim its simple, but, in my opinion, it's decent at what it does. The RISC-V folks haven't seemed to be able to do better (and, IMO, did quite a bit worse in a few places, actually).

The SWD description at the packet/command level: https://arm-software.github.io/CMSIS-DAP/latest/index.html

There is open source code directly from ARM for it: https://github.com/ARMmbed/DAPLink/tree/main/source/daplink/...

The documentation of the actual wire protocol is also extensive, but a little more scattered: https://developer.arm.com/documentation/ihi0031/a?lang=en https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/...

The big problem with the SWD wire protocol ARM documentation (and everybody who copies it) is that they don't point out the fact that when you go from Write-to-Read the active edge of the clock changes. In SPI-speak, you switch from CPHA=1 to CPHA=0. This makes sense if you stop to think about it for a moment because during debug there is no clock. Consequently, SWD must provide the clock and you switch from "put something on DATA a half phase early->pulse clock to make chip do something with it" to "pulse clock which makes chip put something on Data->read it a half phase later". However, if it has never been pointed out to you before, it's likely to trip you up.

Sigrok (or similar) which can decode SWD properly and a digital signal analyzer (even a cheap $10 one) are your friends.

The only diagrams which seem to resemble scope traces that point this out are on obscure Chinese engineering blogs.

mschuster91•8h ago
There's nothing speaking "version 1.0" more than a bunch of stuff just manually soldered as piggyback over other components of the board :D

Thanks for the writeup.

mrheosuper•4h ago
this is also how some BLE controller boot.
bluehex•3h ago
This is awesome. I've had similar ideas but wasn't able to do any prototyping yet as I only have Pico 2 boards that don't expose the CSn pin in the pinout.

Rather than UART booting every time I thought it might be nice to use UART Boot just as a way to deliver the firmware update to the sub chip - so the UART image you load would just be a program that accepts a larger image (over UART again) and would write to the flash for subsequent boots. I think that would get around the SRAM and boot time downsides the author mentioned. Is there a reason this might not work?

Show HN: I built a system to make ChatGPT brutally honest with you

https://www.honestprompts.com/
1•moobuilds•59s ago•0 comments

Fundings for NFT

https://www.indiegogo.com/projects/viralia-next-generation-agency
1•viralia_digital•6m ago•0 comments

How to pretend to work 40 hours a week

https://www.miserablyemployed.com/blogs/news/how-to-pretend-to-work-40-hours-a-week
8•ramijames•10m ago•0 comments

Colmap – Structure-from-Motion and Multi-View Stereo

https://colmap.github.io/
1•marklit•14m ago•0 comments

SurrealQL

https://surrealdb.com/docs/surrealql
1•whatever3•16m ago•0 comments

Turkey: PKK Announces Intention to Disband

https://www.dw.com/en/breaking-kurdish-pkk-militant-group-announces-intention-to-disband/a-72512078
1•Tomte•16m ago•0 comments

Discovery by Norfolk metal detectorist baffles experts

https://www.edp24.co.uk/news/25145529.discovery-norfolk-metal-detectorist-baffles-experts/
1•austinallegro•17m ago•0 comments

DeerFlow, a community-driven Deep Research framework

https://github.com/bytedance/deer-flow
1•blacktulip•22m ago•0 comments

US AI execs urge improved infrastructure and chip exports to beat China

https://www.reuters.com/world/us/us-ai-execs-give-congress-policy-wishlist-beating-china-2025-05-08/
5•byte-bolter•28m ago•0 comments

Toolkami

https://github.com/aperoc/toolkami
1•handfuloflight•32m ago•0 comments

Microsoft Unveils SurfaceLaptop13 and SurfacePro12 with AI Snapdragon X Plus 4nm

https://www.reuters.com/business/microsoft-launches-lower-priced-ai-laptops-with-qualcomm-chips-2025-05-06/
3•bit_qntum•33m ago•0 comments

Values of β will give rise to DOM

https://9p.io/cm/cs/who/dmr/odd.html
1•shawndumas•33m ago•0 comments

The perfect game engine for indie game developers

1•kappetrov•37m ago•0 comments

Writing at the Speed of Thought [video]

https://www.youtube.com/watch?v=sqm4-B07LsE
1•dogacel•40m ago•0 comments

SpaceRadiationTolerant Framework Achieves 97% Uptime in Extreme Space Conditions

https://github.com/r0nlt/Space-Radiation-Tolerant
1•r0nlt•47m ago•1 comments

EuroBillTracker – Follow your Euro notes

https://en.eurobilltracker.com
1•gdgghhhhh•48m ago•0 comments

Why Gen X is the real loser generation

https://www.economist.com/finance-and-economics/2025/05/08/why-gen-x-is-the-real-loser-generation
1•uberdru•52m ago•0 comments

Nvidia's RTX Pro 5000 Specs – Here's What Stands Out for Local LLM Work

https://www.hardware-corner.net/rtx-pro-5000-announced/
1•mdp2021•53m ago•0 comments

Explaining the Failures of Obesity Therapy

https://www.nature.com/articles/ijo2012114
1•paulpauper•54m ago•1 comments

You: "should I write a book?"

https://twitter.com/andytrattner_/status/1921799611674435868
1•andytratt•56m ago•0 comments

Flakes Have Failed

https://kilo.bytesize.xyz/flakes-have-failed
4•todsacerdoti•56m ago•0 comments

Highlights from the Comments on AI GeoGuessr

https://www.astralcodexten.com/p/highlights-from-the-comments-on-ai
1•paulpauper•58m ago•0 comments

Babies Are Born in Blood and Chaos

https://world.hey.com/tratt/babies-are-born-in-blood-and-chaos-5492924d
1•andytratt•1h ago•0 comments

Microsoft silently fixes Windows 10 Start Menu jump list bug

https://www.bleepingcomputer.com/news/microsoft/microsoft-silently-fixes-start-menu-bug-affecting-windows-10-pcs/
4•gray_amps•1h ago•0 comments

Stop Saying "Responsible Disclosure"

https://www.da.vidbuchanan.co.uk/blog/responsible-disclosure.html
4•Tomte•1h ago•0 comments

Winning Cluedo

https://bitsandtheorems.com/winning-cluedo/
1•thunderbong•1h ago•0 comments

Top New Artificial Intelligence Innovations in 2025

https://wilnickmagazine.com/5-new-artificial-intelligence-in-2025/
2•Wilnick•1h ago•2 comments

Show HN: BizzRev – Personalized Business and Tech News Feed

https://apps.apple.com/us/app/bizzrev/id6743144696
1•Bkimmy16•1h ago•1 comments

Why Genghis Khan's Tomb Has Never Been Discovered

https://www.utubepublisher.in/2025/05/the-tomb-of-genghis-khan.html
1•Utubepublisher•1h ago•0 comments

Unreleased RTX Titan Ada prototype showcased, 48GB VRAM, dual 16-pins

https://www.tomshardware.com/pc-components/gpus/unreleased-rtx-titan-ada-prototype-showcased-with-18-432-cuda-cores-48gb-vram-and-dual-16-pin-connectors
1•01-_-•1h ago•0 comments