Real-time programming with Linux, part 1: What is real-time? - Shuhao's Blog
Recently I've been looking at real-time applications from two different angles: (1) audio applications and (2) advanced robotics. When developing live audio production applications, the audio data must be written to the sound card at a constant frequency with low latency. Missing the deadline generally results in pops and cracks emitted by the speaker. When developing advanced controllers for a robot, the system also must read, compute, and write data to the hardware at a constant frequency with low latency. Failure to do so can result in the controller becoming unstable, potentially causing damage to property and life. This is a series where I document my journey on real-time C++ development on Linux. While there are lots of materials out there, ranging from blog posts and presentations, to PhD thesis and journal articles, they tend to cover only a subset of the problem that combines real-time, C++, and Linux together. As a result, I found it difficult to tie everything I have read to
Real-time programming with Linux, part 1: What is real-time? - Shuhao's Blog Real-time programming with Linux, part 1: What is real-time? By Shuhao Wu on 2022-04-01 Real-time programming with Linux : Part 1 - Part 2 - Part 3 - Part 4 Recently I've been looking at real-time applications from two different angles: (1) audio applications and (2) advanced robotics. When developing live audio production applications, the audio data must be written to the sound card at a constant frequency with low latency. Missing the deadline generally results in pops and cracks emitted by the speaker. When develo
related reading
- Real-time programming with Linux, part 2: configuring Linux for real-time - Shuhao's Blogshuhaowu.com
- Introduction to Real-time Systemsdesign.ros2.org
- Real-time machine learning: challenges and solutionshuyenchip.com
- Real Time Operating Systems (RTOS) - Nate Graffyoutube.com
- Writing an OS in Rustos.phil-opp.com
- Real-Time Action Chunking with Large Modelspi.website
- ⭐️ Fast LLM Inference From Scratchandrewkchan.dev
- async/await on embedded Rust - Ferrous Systemsferrous-systems.com
- Measuring Mutexes, Spinlocks and how Bad the Linux Scheduler Really is | Probably Danceprobablydance.com
- The Tragedies of Reality Are Coming for Youalexirpan.com
- Measuring Time: From Java to Kernel and back - JVM Adventjavaadvent.com
- Unreliable Guide To Locking — The Linux Kernel documentationdocs.kernel.org