Im Allgemeinen reicht es aus, wenn man Folgendes hat:
- die Dokumentation für die Zielplattform, auf der das Gerät installiert bzw. gelötet wird;
- die Dokumentation für das Gerät, für das der Code implementiert werden muss;
- die Hardware selbst (um überprüfen zu können, ob der Treiber funktioniert);
- BSP (genaue Version, die verwendet wird, um entweder den Kernel oder die vollständige Firmware mit dem Kernel/Bootloader/den Anwendungen für den Benutzerbereich zu erstellen, z. B. genaue Yocto-Version und Abhängigkeiten, falls zutreffend);
- Toolchain (genaue Version);
- zusätzliche Tools (falls erforderlich), z.B. Hardware-Debugger (SEGGER J-Link, AVR-ICE, etc.).