Our RTEMS CAN API with CAN FD and priority class queues (result of Michal Lenc’s thesis) has been accepted into RTEMS.org mainline. The related article Scheduling of CAN Frame Transmission when Multiple FIFOs with Assigned Priorities Are Used in RTOS Drivers was presented at International CAN Conference 2024. The maximal gateway latency under load with CTU CAN FD IP core on Zynq (MZ_APO) is under 65 µsec. Development of two more controller drivers is under development and we hope to find some GSoC participants to support even more hardware as well. #canbus #realtime
The recording of my talk about RT_PREEMPT history and its use in our projects is available on the talk page. I have tried to put a complete view and information into the talk, and due to speed and my English, the presentation is far from ideal. I have probably thought about our initial 2.6.x kernel-based RT_PREEMPT projects when I said version 2.12 and 2.13 instead of 6.12 and 6.13. But I think that slides are valuable at least. More talks and slides mainly about the use of GNU/Linux and other RTOSes for the control intended for enthusiasts, students and even experts are available at https://gitlab.fel.cvut.cz/otrees/org/-/wikis/knowbase
I will talk about #realtime Linux kernel support, applications and history at #FOSDEM 2025 based on our experience at #CVUTFEL and my company for robotics, automotive communication ( #CANbus ), etc. The talk is based on my last year Czech language talk for the local community (Slides in English) reporting about PREEMPT_RT mainlining. Discussion and suggestions for slide fixes/extensions are welcomed as my talk has been accepted as no other better has been offered by more knowledgeable developers.
There are slides about the PREEMP_RT evolution based on my followup, use and experiments with GNU/Linux in #realtime projects from time about 2.6.18 kernel version - Linux RT Patches Mainlining – Submission Wrapped in the Gold. The talk has been presented on OpenAlt 2024 conference. There is recording in Czech language. If there is interest, I can prepare presentation in English or I am open to provide my photos and materials from 20 years history if somebody wants to prepare better presentation. I have prepared more RT and #osadl RT testing related articles usually with English text but often witch Czech language recording for local community. The list is there https://gitlab.fel.cvut.cz/otrees/org/-/wikis/knowbase.
PMSM motor control on ICE-V Wireless (#Espressif #RiscV ESP32-C6 + iCE-40 #FPGA) project has been presented at #LinuxDays https://pretalx.linuxdays.cz/linuxdays-2024/talk/QGST3J/ (Video in Czech ), (Presentation PDF - English), Jakub Janousek’s related thesis (PDF - Engish) and project site https://gitlab.fel.cvut.cz/otrees/risc-v-esp32/ice-v-pmsm . Presentation starts with robotic platform based on ESP32-C6 chosen as cheap option for teaching Microcomputer Engineering with Space Applications course @LTUniv in #Kiruna in #SpaceMaster https://spacemaster.eu/ on M-Bot like platform. The related QENC driver by Martin Vajnar for ESP32-C6 is in mainline #NuttX now.