Not Really, but Kind of Real Time Linux
summary
Investigation tests Raspberry Pi 3 (vanilla Linux, kernel 4.x) and BeagleBone Black PRU hardware using a logic analyzer and oscilloscope to generate a pulse 11 ms ±250 µs goal. On Raspberry Pi, tuned user‑space (SCHED_FIFO, reserved CPU core, mlock) meets the ±250 µs requirement with worst occasional spikes; busy‑wait in kernel tightens averages to a few microseconds but raises CPU/thermal concerns. BeagleBone PRU (200 MHz) delivers stability at tens of nanoseconds, essentially deterministic for pulse widths down to microseconds.
AI-written summary · about
chapters (6)
- 0:00Introduction and context
- 2:48Defining real-time constraints
- 4:11Raspberry Pi investigation
- 35:08BeagleBone Black and PRU
- 48:05Performance results
- 50:05Conclusion and takeaways
related talks
26mTuning Real-Time Linux for ARM SoCs
26mTuning Real-Time Linux for ARM SoCs
54mIntroduction to Realtime Linux
01h 20mSensors and PWM Control from Linux
34mPREEMPT_RT isn't Just for Lasers: The Perfect Match
52mEffectively Measure and Reduce Kernel Latencies for Real-time Constraints
40mRT Linux in Safety-Critical Systems: The Potential and the Challenges
44mReal-Time Linux on Embedded Multicore Processors
