Pytania otagowane jako firmware

Oprogramowanie sprzętowe oznacza oprogramowanie działające w systemie wbudowanym lub mikrokontrolerze do bezpośredniego sterowania sprzętem.

9
Czy kod lub dane oprogramowania układowego?
Kiedy ktoś mówi, że „sflashował” oprogramowanie na urządzenie, jestem ciekawy, co to właściwie oznacza. Czy oprogramowanie układowe to tylko natywny plik binarny przechowywany w pamięci, który może być interpretowany przez procesor urządzenia (jak każdy inny plik EXE na komputerze)? A może oprogramowanie układowe to tylko dane, które działają jak dane …
29 flash  firmware 


4
Jak działa reset do ustawień fabrycznych?
Wszystkie urządzenia wbudowane zawierają opcję „Przywracanie ustawień fabrycznych”, która pozwala użytkownikowi zresetować urządzenie, jeśli coś jest nie tak. Rozwijam oprogramowanie układowe na płycie STM32. Oprogramowanie zawiera moduł ładujący, który umożliwia aktualizację aplikacji przez UART (wysyłając plik binarny zawierający nowy obraz) i chcę dodać kolejną funkcję: przywrócenie ustawień fabrycznych. Gdy użytkownik …

2
Czy wszystkie pułapki powinny być zawsze zdefiniowane?
Widziałem teraz dwa przypadki z dsPIC 30F4013, w których kontroler resetuje się z powodu niezdefiniowanej pułapki. Dlaczego te pułapki były podnoszone przede wszystkim, wciąż pozostaje tajemnicą, ale to nie jest moje bezpośrednie pytanie. Zaczynam myśleć, że dobrą praktyką programistyczną jest zawsze definiowanie wszystkich pułapek, nawet jeśli pułapki nigdy nie powinny …

6
Zastosowanie zmiennych globalnych w systemach wbudowanych
Zacząłem pisać oprogramowanie układowe dla mojego produktu i jestem tutaj debiutantem. Przejrzałem wiele artykułów na temat niestosowania zmiennych globalnych lub funkcji. Czy jest jakiś limit używania zmiennych globalnych w systemie 8-bitowym, czy też jest to kompletne „Nie-Nie”. Jak powinienem używać zmiennych globalnych w moim systemie, czy powinienem ich całkowicie unikać? …
17 c  embedded  firmware 

5
Możliwości alokacji pamięci do modułowego projektowania oprogramowania układowego w C.
podejścia modułowe są ogólnie bardzo przydatne (przenośne i czyste), więc staram się programować moduły tak niezależnie, jak to możliwe. Większość moich podejść opiera się na strukturze opisującej sam moduł. Funkcja inicjalizacji ustawia podstawowe parametry, a następnie program obsługi (wskaźnik do struktury opisowej) jest przekazywany do dowolnej funkcji w module, która …
16 c  design  firmware 

4
W jaki sposób mcu może ustalić, na której wersji sprzętu działa?
Pracuję nad nowym projektem produktu i prawdopodobnie będą istnieć małe lub duże zmiany / poprawki sprzętowe przez cały okres użytkowania produktu. W przypadku przyszłych aktualizacji oprogramowania układowego w terenie potrzebuję sposobu ustalenia wersji sprzętowej. Jaka jest dobra strategia? Obecnie ciągnę dwa zapasowe piny w górę / w dół rezystorami zewnętrznymi …

10
Czy praktyczne jest, aby oprogramowanie wewnętrzne było jednoznacznie identyfikowane podczas produkcji
Czy są dostępne systemy produkcji na dużą skalę, które pozwalają na zaprogramowanie unikalnego numeru seryjnego w oprogramowaniu wewnętrznym lub wolną przestrzeń pamięci dla każdej przechodzącej płytki drukowanej? Przekonałem się, że FDA postanowiła rozpocząć egzekwowanie przepisów dotyczących urządzeń klasy medycznej, ale czy jest to coś łatwego do osiągnięcia, czy też wymagałoby …

6
Jaka jest motywacja korzystania z Verilog lub VHDL nad C?
Pochodzę ze środowiska programistycznego i nie przesadzam ze sprzętem lub oprogramowaniem układowym (co najwyżej trochę elektroniki i Arduino). Jaka jest motywacja do używania języków opisu sprzętu (HDL), takich jak Verilog i VHDL, zamiast języków programowania, takich jak C lub niektóre asemblery? Czy to w ogóle kwestia wyboru? Czytałem, że sprzęt, …

3
Jakie są konsekwencje korzystania z PROGMEM?
Przy dużej ilości zmiennych tekstowych uważam za konieczne przechowywanie ich w pamięci Flash za pomocą PROGMEM . Jakie są pozytywne i negatywne konsekwencje przechowywania dużych zmiennych we Flashu (przy użyciu PROGMEM) vs SRAM vs EEPROM na Arduino?


6
Jak przebiega wykonywanie programu w oprogramowaniu układowym?
Słyszałem od osób pracujących w domenie oprogramowania układowego, że nie ma systemu operacyjnego kontrolującego oprogramowanie układowe (np. Oprogramowanie układowe na dysku USB). W pętli while działa tylko jeden wątek, który czeka na zewnętrzne polecenie, i jest to punkt początkowy do przerwania, po którym następuje ISR i kontrola płynąca do samego …
9 cpu  asic  firmware 

2
Uaktualnij ARM bezprzewodowo
Stworzymy tablicę ARM z wbudowanym modemem GSM. Chcemy móc aktualizować oprogramowanie ARM bezprzewodowo. Czy istnieje jakieś dobre, niezawodne rozwiązanie typu open source? Jeśli nie, czy istnieje płatny system operacyjny z tą funkcją?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.