Fasi dello sviluppo del firmware

Immagine: stadio NEQ

NEQ
Nessuna attrezzatura. Abbiamo un SDK per la piattaforma, ma non disponiamo di hardware specifico per continuare lo sviluppo, puoi donarlo ai nostri ragazzi di ricerca e sviluppo (soprattutto vecchie schede che hanno superato l'EOL e non possono più essere acquistate).

Immagine: fase di ricerca e sviluppo

R&D
La fase di ricerca e sviluppo, quando disponiamo già dell'SDK della piattaforma e forse anche delle schede hardware, ma stiamo iniziando a giocherellare con la piattaforma, studiandone le specifiche e le caratteristiche. C'è ancora molto lavoro da fare.

Immagine: palco HLP

HLP
Cercasi assistente. Abbiamo l'hardware, abbiamo l'SDK, le cose di base vengono apprese e fatte. Ma siamo bloccati. È qui che cerchiamo aiuto da parte di sviluppatori embedded esperti per superare gli ostacoli e passare alla fase successiva.

Immagine: fase WIP

WIP
Lavori in corso. Abbiamo imparato molto sull'hardware e sul codice della piattaforma, abbiamo preparato la prima build binaria pubblica e stiamo aspettando che i primi ad adottarla la testino sulle loro schede e forniscano feedback per aiutarci ad andare avanti.

Immagine: MVP del palco

MVP
Un prodotto minimo vitale. Il sistema di base è costruito, la piattaforma può produrre video, almeno sul canale principale, ma a causa della mancanza di risorse umane, lo sviluppo viene ritardato o interrotto. Un’infusione finanziaria potrebbe spingere lo sviluppo alla fase finale.

Immagine: fase FATTO

DONE
Fatto e fatto! Gli avviamenti del bootloader, i carichi Linux e lo streamer possono trasmettere video in streaming e produrre istantanee. Puoi avere una piattaforma di lavoro aperta per armeggiare e ulteriori miglioramenti. Ci aspettiamo comunque feedback e patch da voi ragazzi.

Ciclo di vita di sviluppo tipico

Dopo aver acquisito un SDK per un nuovo SoC, aggiungiamo il SoC alla tabella dell'hardware supportato. Assegniamo lo stato NEQ (No Equipment), se non disponiamo di particolari moduli hardware, o lo stato HLP (Help Needed), se abbiamo l'hardware ma stiamo cercando uno sviluppatore che guidi lo sviluppo di quel SoC. Questo è considerato un inizio ufficiale dello sviluppo.

Non c'è motivo di avere il SoC nella tabella senza avere il suo SDK.

Man mano che il lavoro sul SoC avanza, il suo stato cambia gradualmente. Prima a RND, poi a WIP, poi ancora a MVP e, infine, a DONE.