FreeBSD Device Driver Development
Aim of this page is to collect and summarise FreeBSD Device and Hardware Driver Development resources into one place to ease and simplify the learning process for folks interested in Driver Development.
FreeBSD Documentation
Manual Pages
Articles
Books
Conference Talks & Papers
How to write a Device Driver in FreeBSD (John-Mark Gurney) BSDCan 2006, Slides (PDF) Audio: TBA
Writing and Adapting Device Drivers for FreeBSD (John Baldwin) 2011, Slides (PDF) Talk/Video: ???
SymDrive: Testing Drivers without Devices (Matthew J. Renzelmann et al) [Video] Paper (PDF) Slides (PDF)
devmatch -- matching devices to modules: PNP plays matchmaker for kernel modules (Warner Losh) BSDCan 2018 Video Slides
Developing a FreeBSD driver using Test Driven Development (Eric Joyner and Jacob Keller, BSDCan 2019) Video Test Framework: CppUTest: Unit testing and mocking framework for C/C++)
Writing FreeBSD IR driver for ARM boards (Ganbold Tsagaankhuu) AsiaBSDCon 2017 Paper (PDF) Video Slides
Intel QuickAssist Driver: Overview and FreeBSD Port (Fiona Trahe) BSDCan 2016
FreeBSD ARM32/ARM64: Porting to a new board (Emmanuel Vadot) BSDCan 2018 Video Slides (PDF)