~/talk

A Deep Dive into Qt CAN Bus

Talkat QtDay 2020 · 2020-11-16..11-19· [embedded-and-hardware]
links:none on file
slides:none on file

A QtCanBus-based middleware handles ~1100 frames/sec hitting a harvester HMI that stutters above ~250; it reduces incoming traffic to <300 by combining kernel raw filters with a frame cache that time‑decouples delivery (emit every 100–250 ms), aggregates duplicates and forwards only the latest per ID, and routes frames to ECU proxies. Outgoing writes avoid socket TX overflow by using receive own frames as acknowledgements; setup uses SocketCAN, QCanBusDevice, and a code generator for thousands of J1939 frame codecs.

AI-written summary · about

  1. 0:00Intro
  2. 6:14Sugar Beet Harvester: Home Screen
  3. 10:04CAN Bus Architecture
  4. 11:27CAN Frame = Frameld # Payload
  5. 13:07Standardising CAN Frames: SAE J1939
  6. 15:02J1939 Broadcast Frames (PDU2 Format)
  7. 17:15J1939 Peer-to-peer Frames (PDU1 Format)
  8. 19:32CanBusRouter and ECU Proxies
  9. 22:52Setting Up CAN Network Interface
  10. 24:56Connect to CAN Network Interface
  11. 32:02Receiving CAN Frames
  12. 37:16Decoding Payload of 1939 Frames
  13. 38:58Filtering in CAN Frame Cache
  14. 41:15Raw Filters in SocketCAN
  15. 43:25WriteProperty Request and Response
  16. 46:22Encoding Payload of 1939 Frames
  17. 47:51TX Buffer Overflow in SocketCAN
  18. 51:09Receive Own Frame Before Next Write
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.