~/talk

CANnectivity: Zephyr-based USB To CAN Adapter Firmware

Talkat Open Source Summit Europe 2025 · on Tuesday, 2025-08-26· at 16:20· G105 (Level 1)· [embedded-and-hardware]
slides:none on file

A Zephyr-based USB-to-CAN firmware implements the GSUSB protocol and adds CAN FD, remote-controlled termination, hardware timestamps and DFU updates, targeting any board with a USB device controller + CAN. It needs ~64 KB flash and ~60 KB RAM, supports Linux, Windows and macOS, and builds as a module for reuse. Testing uses Twister with pytest/pyusb and native_sim to run hardware-in-loop and simulated runs (three CAN‑FD channels) and a live demo shows three passing test suites. Zephyr-based USB-to-CAN firmware GSUSB protocol

AI-written summary · about

  1. 0:00CANnectivity project intro
  2. 1:47USB to CAN adapters needed
  3. 3:11Limitations of existing solutions
  4. 5:44CANnectivity firmware goals
  5. 7:08Zephyr RTOS for this project
  6. 8:12Early protocol challenges
  7. 10:24Choosing GSUSB protocol
  8. 11:29CANnectivity firmware features
  9. 15:45CANnectivity hardware needs
  10. 17:34Zephyr board config
  11. 18:59Advanced board config
  12. 20:47Firmware config with Kconfig
  13. 21:49USB vendor and product codes
  14. 22:32GSUSB class details
  15. 24:18Build and flash firmware
  16. 25:45Custom test hardware
  17. 27:14Firmware architecture
  18. 29:00Dual USB device stack
  19. 31:09Reusing GSUSB class
  20. 31:56Device firmware upgrade
  21. 33:00Testing strategies
  22. 36:58Hardware-in-the-loop testing
  23. 38:23Native simulation testing
  24. 39:48Live testing demo
  25. 42:24Release roadmap
  26. 43:55Resources and documentation
  27. 44:22Q&A
~/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.