Ich komme noch mit einem 2. Optimierungsvorschlag: Statt Standard-Raspbian könnte man ja auch Raspbian mit RT Erweiterung verwenden.
Die Navio-Jungs haben es scheinbar hingekriegt, die RT-Erweiterung für den Raspberry Pi 1 & 2 fehlerfrei zu integrieren. http://www.emlid.com/real-time-linux-fo ... -binaries/
Eigentlich müsste diese Erweiterung den max. Jitter von < ~400us auf < ~60us runterkriegen.
Reichts es für die Hart-Echtzeiteigenschaften von CoDeSys einfach dieses Image zu verwenden oder steckt da noch mehr dahinter?
Bzw. wie wird der max. Jitter von CoDeSys gemessen?
Gruss
Ralf
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ja wenn es denn stabil läuft reicht das, man muss sonst nichts tun bei rt_preemt patch.
Was aber der eigentliche Flaschenhals am Pi ist,
ist vermutlich eher die Ethernet-USB Anbindung welche auch für das Onboard Ethernet
verwendet wird.
Viele Grüße
plcmax
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Müsste man, um Real-Time-Verhalten zu bekommen, nicht auch noch die Priorität des Codesys-Prozesses auf dem RPi erhöhen?
Also durch den Befehl "top" erhalte ich die PID des Codesys-Prozesses.
Anschließend schaue ich mir die Prioritäten an:
root@navio-rpi:/#chrt-p2146pid2146's current scheduling policy: SCHED_OTHERpid 2146'scurrentschedulingpriority:0
Daraus folgt, dass der Prozess als Standard-Task behandelt wird. Müsste man die Priorität nicht entsprechend ändern, dass Codesys als Realtime-Task fungiert?
Beispiel:
root@navio-rpi:/#chrt-f-p90Â 2146root@navio-rpi:/#chrt-p2146pid2146's current scheduling policy: SCHED_FIFOpid 2146'scurrentschedulingpriority:90
Wird nicht erst damit die Echtzeit garantiert? Ich frage nach, da ich mit dem Thema selbst nicht wirklich vertraut bin.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi
Ich komme noch mit einem 2. Optimierungsvorschlag: Statt Standard-Raspbian könnte man ja auch Raspbian mit RT Erweiterung verwenden.
Die Navio-Jungs haben es scheinbar hingekriegt, die RT-Erweiterung für den Raspberry Pi 1 & 2 fehlerfrei zu integrieren.
http://www.emlid.com/real-time-linux-fo ... -binaries/
Eigentlich müsste diese Erweiterung den max. Jitter von < ~400us auf < ~60us runterkriegen.
Reichts es für die Hart-Echtzeiteigenschaften von CoDeSys einfach dieses Image zu verwenden oder steckt da noch mehr dahinter?
Bzw. wie wird der max. Jitter von CoDeSys gemessen?
Gruss
Ralf
Hallo,
ja wenn es denn stabil läuft reicht das, man muss sonst nichts tun bei rt_preemt patch.
Was aber der eigentliche Flaschenhals am Pi ist,
ist vermutlich eher die Ethernet-USB Anbindung welche auch für das Onboard Ethernet
verwendet wird.
Viele Grüße
plcmax
Müsste man, um Real-Time-Verhalten zu bekommen, nicht auch noch die Priorität des Codesys-Prozesses auf dem RPi erhöhen?
Also durch den Befehl "top" erhalte ich die PID des Codesys-Prozesses.
Anschließend schaue ich mir die Prioritäten an:
Daraus folgt, dass der Prozess als Standard-Task behandelt wird. Müsste man die Priorität nicht entsprechend ändern, dass Codesys als Realtime-Task fungiert?
Beispiel:
Wird nicht erst damit die Echtzeit garantiert? Ich frage nach, da ich mit dem Thema selbst nicht wirklich vertraut bin.