Twoje pytanie jest dość szerokie. Sprzęt (HW) może oznaczać w pełni niestandardowy rozwój ASIC / FPGA, programowane przez asemblera DSP lub „tylko” typowy system wbudowany oparty na gotowych mikroprocesorach / mikrokontrolerach / SoC itp. które możesz chcieć zaprogramować ...). W przypadku dużych ilości sprzedaży, uczynienie go ASIC nie jest rzadkością.
Ale w przypadku dwumiesięcznego projektu spodziewam się, że będzie oparty na jakimś mikrokontrolerze:
W każdym razie powinieneś podkreślić zespół zajmujący się sprzętem, aby dał ci prototyp, dzięki któremu możesz rozpocząć testowanie kodu przed ostatecznym terminem - może to po prostu składać się z ogólnej płyty programistycznej, jak niektórzy już wspominali, ale w moim zdaniem ich zadaniem jest dostarczenie ci odpowiedniego, a potencjalnie także niektórych wymaganych / podobnych urządzeń peryferyjnych do testowania.
Symulatory są również możliwe do pewnego stopnia, ale nadal możesz potrzebować scharakteryzować jakiś rzeczywisty świat czujniki / dane, które możesz uzyskać. Tutaj zespół sprzętowy również musi ci przynajmniej pomóc.
Poza tym projekt oprogramowania można już wykonać, a wszystkie moduły wysokiego poziomu można (i powinny być) zaimplementowane i przetestowane jednostkowo bez rzeczywistego Idealnie byłoby również zdefiniować API wraz z zespołem sprzętowym, a oni zapewnią Ci funkcje najniższego poziomu, więc wszelkie zmiany, które wprowadzą po stronie sprzętowej (np. po prostu przedefiniują, których pinów portu używają) będą nie zawsze być dla Ciebie krytycznym.
We wszystkich przypadkach komunikacja jest kluczowa.