~/talk

Building Embedded Drivers for Industrial Communication using Code-generation

slides:none on file

Code generation called m-spec models wire formats, uses ANTLR4 + FreeMarker to emit parsers/serializers and models for Java, Go, C (C# branch, Python planned), and handles discriminators, implicit fields and length formulas; unit tests use XML round‑trip binary↔XML and integration tests simulate full driver I/O. Java runtimes are ~10–15 MB, Go is the practical embedded sweet spot, and 100–200 KB c drivers run on single‑threaded STM32 class hardware. Goal is 98% generated protocol code; example TPkt/COTP output and tests are working.

AI-written summary · about

  1. 0:00Introduction
  2. 0:35Who am I
  3. 1:43Agenda
  4. 3:12Project Statement
  5. 4:16Project Website
  6. 7:35Operations
  7. 9:30PLC for Go
  8. 15:32Challenges
  9. 19:01MSpec
  10. 21:02Example
  11. 22:54Simple fields
  12. 24:55Data structure
  13. 31:48Testing
  14. 34:53Integration Test
  15. 43:13Linux Foundation Projects
  16. 48:17Outro
~/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.