Search
Items tagged with: embedded
📆 Next Thursday at #EmbeddedOSSummit in Seattle, don't miss my colleague's Julian Bouzas presentation on #WirePlumber smart filters! There is also going to be a live stream, in case you are not attending in person.
Learn more at: https://eoss24.sched.com/event/1aBG9
#osssummit #embedded #pipewire
WirePlumber 0.5: Bringing Smart Audio Filters to PipeWire - Julian Bouzas, Collabora
WirePlumber is the default session manager of PipeWire, the multimedia server that has become the standard for low-latency audio, Bluetooth, video capture and many more use cases on modern Linux systems.eoss24.sched.com
New blog post: on that time when I decided that if being able to panic one Rust program is good, then a feature that lets you panic _other_ programs would be better, right?
No, really, it's awesome. Here's Hubris's oddest syscall.
So Hubris on stm32 has a task called "sys" that handles a lot of common shared peripherals, like GPIO and clocking and reset.
One of the challenges on Hubris is that _parts_ of your application (like sys) can crash, and the other parts need to figure out how to deal with that.
Well, as of this afternoon, sys can't. As in, I have squashed the last potential panic, and turned on a switch that makes new panics into build errors.
I think this is neat.
A long pending post from @sanchayan on how we implemented ALSA compress offload support in @pipewire
https://asymptotic.io/blog/pipewire-compressed-offload/
#PipeWire #LinuxAudio #Linux #audio #embedded #IOT
asymptotic.io ~ Supporting ALSA compressed offload in PipeWire
Boutique open source consulting firm, specialising in multimedia and other low-level systems software.asymptotic.io
Of the 15 top Hubris and Oxide firmware contributors by commit count, it looks like 8 had no prior embedded experience.
Let that sink in.
What we're doing here is not easy, but we've built an environment that lets more people contribute. Rust means big-computer skills translate, and better tooling makes us all better devs.
This feels like a vindication of both Hubris's design goals, and the use of Rust in firmware more generally.