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
Explore this link on the map →related reading
- Introduction to Real-time Systemsdesign.ros2.org
- Real-time programming with Linux, part 2: configuring Linux for real-time - Shuhao's Blogshuhaowu.com
- NYSRGnotes.ekzhang.com
- Operating Systems: Three Easy Piecespages.cs.wisc.edu
- Slice Dat Time | Putting the "You" in CPUcpu.land
- Latency (engineering) - Wikipediaen.wikipedia.org
- The "Basics" | Putting the "You" in CPUcpu.land
- Measuring Mutexes, Spinlocks and how Bad the Linux Scheduler Really is | Probably Danceprobablydance.com
- Slow Softwareinkandswitch.com
- OS 202 Class Notescs.nyu.edu
- The Rust Journey, Part 0: Why Systems Software and Why Rust?monadical.com
- fast | catherine juecatherinejue.com