~/talk

Microcontrollers in Micro-increments...

Talkat CppCon 2017 · 2017-09-24..09-29· [embedded-and-hardware]
links:none on file
slides:none on file

Argues that test-driven development plus CI can make microcontroller work faster and safer and demonstrates it on a custom washing-machine board; uses CATCH and Trompeloeil for host tests, Unity plus SEGGER RTT for tiny on-target tests, Jenkins/Docker to automate builds, Clang sanitizers and llvm-cov for coverage, and clang-tidy for static checks. Shows a FreeRTOS task wrapper using a template seam and a policy to run finite loops for testability, advises stubs for third‑party HALs and mocks only for owned interfaces, and measures a CI deploy + target test at ~1m28s (demo runtime fails).

AI-written summary · about

  1. 0:00Intro
  2. 0:42Slides
  3. 1:46Web IDs
  4. 2:47Embedded source files
  5. 3:28Tools
  6. 3:55Why TDD
  7. 5:08The Embedded Perfect Storm
  8. 6:29TDD
  9. 7:18Patterns
  10. 7:53Concerns
  11. 8:18Dependency inversion
  12. 9:20Submodule boundaries
  13. 10:06Mocks
  14. 11:32Tests
  15. 13:03Usability
  16. 13:32Mock Objects
  17. 14:38Mock GPIO
  18. 15:07RealTime Operating Systems
  19. 16:50RealTime Templates
  20. 17:59OilOne Challenge
  21. 19:01ThirdParty Libraries
  22. 20:38Tasting on the Target
  23. 23:02Build Changes
  24. 23:43Build CI
  25. 28:08Docker Jenkins
~/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.