Etapy rozwoju oprogramowania sprzętowego
NEQ
Brak wyposażenia. Mamy SDK dla platformy, ale nie mamy konkretnego sprzętu do dalszego rozwoju, możesz przekazać go naszym pracownikom R&D (zwłaszcza starym płytom, które przeszły EOL i nie można ich już kupić).
R&D
Etap Badań i Rozwoju, kiedy mamy już platformę SDK i może nawet płyty sprzętowe, ale zaczynamy bawić się platformą, badając jej specyfikę i możliwości. Przed nami jeszcze mnóstwo pracy.
HLP
Potrzebna pomoc. Mamy sprzęt, mamy SDK, nauczyliśmy się podstawowych rzeczy i wykonaliśmy je. Ale utknęliśmy. To właśnie tutaj szukamy pomocy doświadczonych programistów wbudowanych, aby pokonać przeszkody i przejść do kolejnego etapu.
WIP
Praca w toku. Dowiedzieliśmy się wiele o sprzęcie platformy i bazie kodu, przygotowaliśmy pierwszą publiczną wersję binarną i czekamy, aż pierwsi użytkownicy przetestują ją na swoich płytach i przekażą opinie, które pomogą nam pójść dalej.
MVP
Minimalnie opłacalny produkt. Podstawowy system jest zbudowany, platforma może produkować wideo, przynajmniej na głównym kanale, ale z powodu braku zasobów ludzkich rozwój jest opóźniony lub wstrzymany. Zastrzyk finansowy mógłby popchnąć rozwój do końcowego etapu.
DONE
Gotowe i gotowe! Bootloader uruchamia się, ładuje Linuksa, streamer może przesyłać strumieniowo wideo i tworzyć migawki. Możesz mieć otwartą platformę roboczą do majsterkowania i dalszych ulepszeń. Nadal jednak oczekujemy od Was opinii i poprawek.
Typowy cykl rozwoju
Po nabyciu pakietu SDK dla nowego SoC dodajemy SoC do tabeli obsługiwanego sprzętu. Nadajemy status NEQ (No Equipment), jeśli nie mamy konkretnych modułów sprzętowych, lub status HLP (Potrzebna pomoc), jeśli mamy sprzęt, ale szukamy programisty, który poprowadziłby rozwój tego SoC. Uważa się to za oficjalny początek rozwoju.
Nie ma powodu, aby mieć SoC w tabeli bez pakietu SDK.
W miarę postępu prac nad SoC jego status stopniowo się zmienia. Najpierw do RND, potem do WIP, potem dalej do MVP, a na końcu do DONE.