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 …
Czy ktoś może wyodrębnić plik HEX, który wypalam w dostarczonym mu mikrokontrolerze? Jeśli to możliwe, w jaki sposób ktoś może zabezpieczyć swój kod w systemach wbudowanych? W przypadku mikrokontrolerów PIC i AVR w jaki sposób można zabezpieczyć oprogramowanie przed kopiowaniem?
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 …
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 …
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ć? …
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 …
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 …
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 …
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, …
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?
Muszę zakodować informacje o wersji lub konfiguracji na płycie / elektrycznie, aby oprogramowanie układowe mogło wykryć, który układ płytki jest używany. Jakie opcje są możliwe i jakie są ich zalety / wady?
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 …
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ą?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.