LinuxDays 2025

Návrh subsystému CAN FD sběrnice pro space grade real-time exekutivu RTEMS
05.10.2025 , 107
Jazyk: Čeština

RTEMS je otevřený operační systém, který své využití nachází v kritických systémech reálné času, mezi které patří řídicí prvky v automobilech a hromadné dopravě, systémy pro družice, zdravotní zařízení nebo síťové prvky. Tyto aplikace často vyžadují deterministický přenos kritických zpráv mezi zařízeními, k čemuž se mimo jiné využívá sběrnicový standard Controller Area Network.

Pro zjednodušení přístupu na CAN sběrnici implementují operační systémy obecné rozhraní mezi aplikacemi a ovladači řadičů. Přednáška představuje návrh a implementaci takového rozhraní do systému RTEMS s podporou prioritních front, blokujícího a neblokujícího přístupu, reportu chyb, rozhraní pro konfiguraci kontroléru a dalších funkcí. Mezi ty patří dynamická redistribuce hardware bufferů řadiče na prioritní fronty řešící problém inverze priorit během arbitrážní fáze na CAN sběrnici.


Podpora subsystému byla do mainline větve RTEMSu přidána v zimě letošního roku: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/49

Přednáška je cílena posluchačům s alespoň základní znalostí fungování CAN/CAN FD sběrnice a POSIX kompatabilních operačních systémů.

RTEMS: https://www.rtems.org/
RTEMS CAN Stack dokumentace: https://docs.rtems.org/docs/main/bsp-howto/can.html
CTU FEE CAN-bus Projects Pages: https://canbus.pages.fel.cvut.cz/
Lenc, M.; Píša, P.: Scheduling of CAN frame transmission when multiple FIFOs with assigned priorities are used in RTOS drivers, international CAN Conference, CAN in Automation, 2024: https://www.can-cia.org/fileadmin/cia/documents/proceedings/2024_lenc_pisa.pdf


Obtížnost:

Pokročilí

Viz také:

He studied cybernetics and robotics at CTU FEE, where he currently teaches and works on projects using GNU/Linux and other processor technologies. He participates in design of firmware and electronics of laboratory and medical devices and precise servo control at PiKRON.com company. He provides consultations to more companies in the field as well.

Embedded software developer v Elektroline a.s.