Phasen der Firmware-Entwicklung

Bild: Bühne NEQ

NEQ
Keine Ausrüstung. Wir haben ein SDK für die Plattform, aber wir haben keine spezielle Hardware, um die Entwicklung fortzusetzen. Sie können es unseren F&E-Mitarbeitern spenden (insbesondere alte Boards, die das EOL überschritten haben und nicht mehr gekauft werden können).

Bild: Bühne F&E

R&D
Die Forschungs- und Entwicklungsphase, in der wir bereits über das Plattform-SDK und vielleicht sogar über die Hardware-Boards verfügen, aber wir beginnen, mit der Plattform herumzuspielen und ihre Besonderheiten und Funktionen zu untersuchen. Es liegt noch viel Arbeit vor uns.

Bild: Bühne HLP

HLP
Stellenangebote. Wir haben die Hardware, wir haben das SDK, die grundlegenden Dinge sind gelernt und erledigt. Aber wir stecken fest. Hier suchen wir Hilfe von erfahrenen Embedded-Entwicklern, um die Hindernisse zu überwinden und zur nächsten Stufe überzugehen.

Bild: Bühne WIP

WIP
In Arbeit. Wir haben viel über die Plattform-Hardware und die Codebasis gelernt, den ersten öffentlichen Binär-Build vorbereitet und warten darauf, dass die ersten Anwender ihn auf ihren Boards testen und Feedback geben, um uns weiterzuentwickeln.

Bild: Bühnen-MVP

MVP
Ein minimal lebensfähiges Produkt. Das Grundsystem ist aufgebaut, die Plattform kann zumindest auf dem Hauptkanal Videos produzieren, aber aufgrund fehlender Personalressourcen verzögert sich die Entwicklung oder wird gestoppt. Eine Finanzspritze könnte die Entwicklung in die Endphase bringen.

Bild: Bühne FERTIG

DONE
Gemacht und gemacht! Bootloader bootet, Linux lädt, Streamer kann Videos streamen und Snapshots erstellen. Sie können sich eine offene Arbeitsplattform zum Basteln und für weitere Verbesserungen schaffen. Wir erwarten jedoch weiterhin Feedback und Patches von euch.

Typischer Entwicklungslebenszyklus

Nachdem wir ein SDK für ein neues SoC erworben haben, fügen wir das SoC zur Tabelle der unterstützten Hardware hinzu. Wir vergeben entweder den NEQ-Status (No Equipment), wenn wir keine bestimmten Hardwaremodule haben, oder den HLP-Status (Help Needed), wenn wir über die Hardware verfügen, aber einen Entwickler suchen, der die Entwicklung für diesen SoC leitet. Dies gilt als offizieller Entwicklungsbeginn.

Es gibt keinen Grund, SoC ohne sein SDK in der Tabelle zu haben.

Während die Arbeit am SoC voranschreitet, ändert sich sein Status schrittweise. Zuerst zu RND, dann zu WIP, dann weiter zu MVP und schließlich zu FERTIG.