add sample c realtime code

This commit is contained in:
2019-01-15 11:34:00 +01:00
parent 5aacb85c8d
commit 29b6af46fe
8 changed files with 362 additions and 104 deletions

32
src/triggerSync/Readme.md Normal file
View File

@@ -0,0 +1,32 @@
Activate an user servoloop
--------------------------
```
PBTools/pbtools/usr_servo_phase$ make
PBTools/pbtools/usr_servo_phase/usrServoSample$ make
scp userservo_util userphase_util usrServoSample/usralgo.ko root@MOTTEST-CPPM-CRM0573:/tmp
rmmod usralgo
insmod /tmp/usralgo.ko
cat /proc/kallsyms | grep MyUserAlgoFunctionName (e.g. cat /proc/kallsyms | grep usr_servo_ctrl_2)
a10385ca r __kstrtab_usr_servo_ctrl_2 [usralgo]
a1038570 r __ksymtab_usr_servo_ctrl_2 [usralgo]
a103812c T usr_servo_ctrl_2 [usralgo]
UserAlgo.ServoCtrlAddr[1] = $a103812c
Motor[1].Ctrl =UserAlgo.ServoCtrlAddr[1].a
.. but this can not be set directly in gpascii.
root@:/opt/ppmac#
LD_LIBRARY_PATH=/opt/ppmac/libppmac/ /tmp/userservo_util -d 1
rmmod usralgo
insmod /tmp/usralgo.ko
LD_LIBRARY_PATH=/opt/ppmac/libppmac/ /tmp/userservo_util -l 1 usr_servo_ctrl_2
LD_LIBRARY_PATH=/opt/ppmac/libppmac/ /tmp/userservo_util -e 1
gpascii:
Motor[1].Ctrl =UserAlgo.ServoCtrlAddr[1]
```