User Tools

Site Tools


realtime

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
realtime [10/03/2020 18:27] adminrealtime [06/09/2026 18:45] (current) admin
Line 1: Line 1:
- 
 https://wiki.linuxfoundation.org/realtime/rtl/start https://wiki.linuxfoundation.org/realtime/rtl/start
  
 https://wiki.linuxfoundation.org/realtime/rtl/all_topics https://wiki.linuxfoundation.org/realtime/rtl/all_topics
  
 +https://www.embedded-software-engineering.de/entwicklung-einer-linux-realtime-applikation-a-b862ea485a877e6a7e2f25edd98f5ef7/
 +
 +
 +{{:screenshot_from_2026-06-09_20-43-34.png?direct&400|}}
 +
 +
 +====== Learning ======
 +
 +https://realtime-linux.org/a-checklist-for-real-time-applications-in-linux/
 +
 +https://bootlin.com/training/preempt-rt/
 +
 +
 +====== Core partitioning ======
  
 User-space partitioning, core isolation, NO_HZ_FULL User-space partitioning, core isolation, NO_HZ_FULL
Line 35: Line 48:
   * taskset   * taskset
  
-===== Linux specific APIs =====+==== Linux specific APIs ====
   * sched_setattr   * sched_setattr
   * sched_setaffinity   * sched_setaffinity
Line 41: Line 54:
   * pthread_setaffinity_np   * pthread_setaffinity_np
  
-===== POSIX realtime APIs =====+==== POSIX realtime APIs ====
   * sched_setscheduler   * sched_setscheduler
   * ...   * ...
  
 +
 +==== Benchmarking ====
 +
 +Latency measurement with **cyclictest** (results for SCHED_FIFO).
 +
 +Sources of latency:
 +  * Kernel system call
 +  * ISR
 +  * Kernel locks
 +  * Priority inversions
 +  * Timers
 +  * Page faults
 +
 +**Ftrace**
 +
 +**Kernel Shark**
 +
 +**LLTng**
  
  
  
realtime.1601749635.txt.gz · Last modified: by admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki