Embedded odnosi się do systemów wbudowanych, które obejmują takie obszary, jak programowanie oprogramowania układowego mikrokontrolerów / DSP, systemy czasu rzeczywistego, interfejsy elektroniczne, sterowniki sprzętowe, komunikacja magistrali szeregowej itp.
Kompilujemy wbudowaną aplikację C / C ++, która jest wdrażana w ekranowanym urządzeniu w środowisku bombardowanym promieniowaniem jonizującym . Używamy GCC i kompilacji krzyżowej dla ARM. Po wdrożeniu nasza aplikacja generuje niektóre błędne dane i ulega awarii częściej niż byśmy tego chcieli. Sprzęt jest przeznaczony dla tego środowiska, a nasza …
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Tego lata pracowałem nad wbudowanym systemem napisanym w prostej C. Był to istniejący projekt, który przejęła firma, …
Mam komputer z 1 MB pamięci RAM i bez innych lokalnych pamięci. Muszę go użyć, aby zaakceptować 1 milion 8 cyfr po przecinku przez połączenie TCP, posortować je, a następnie wysłać posortowaną listę przez inne połączenie TCP. Lista liczb może zawierać duplikaty, których nie wolno mi odrzucić. Kod zostanie umieszczony …
Chciałbym móc testować jednostkowo mój kod Arduino. Idealnie byłoby w stanie uruchomić dowolne testy bez konieczności przesyłania kodu do Arduino. Jakie narzędzia lub biblioteki mogą mi w tym pomóc? Jest emulator Arduino w rozwoju , które mogą być przydatne, ale to jeszcze nie wydają się być gotowe do użycia. AVR …
Próbuję zrozumieć użycie pamięci przez moją wbudowaną aplikację Linux. /proc/pid/mapsUżyteczność / plik wydaje się być dobrym źródłem informacji dla widząc szczegóły. Niestety nie rozumiem wszystkich kolumn i wpisów. Co oznaczają anonimowe wpisy i-węzła 0? Wydaje się, że są to jedne z większych segmentów pamięci.
W jaki sposób programuje się maszyny codziennego użytku (nie tyle komputery i urządzenia mobilne, ile urządzenia, zegarki cyfrowe itp.)? Jaki kod jest używany do programowania automatu sprzedającego Coca-Cola? W jaki sposób mój ekspres akceptuje zaprogramowany czas i zaczyna parzyć dzbanek kawy kilka godzin później, kiedy ten czas nadejdzie? Czy tego …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 12 miesięcy temu . Popraw to pytanie Zakładając, że muszę używać C (bez C ++ lub kompilatorów obiektowych) i …
Kiedy należy używać CRC do wykrywania błędów w porównaniu z nowszymi funkcjami mieszającymi, takimi jak MD5 lub SHA1? Czy to pierwsze jest łatwiejsze do wdrożenia na sprzęcie wbudowanym?
Mam wbudowaną aplikację z krytycznym czasowo ISR, który musi iterować przez tablicę o rozmiarze 256 (najlepiej 1024, ale 256 to minimum) i sprawdzić, czy wartość pasuje do zawartości tablic. W takim przypadku boolzostanie ustawiona wartość true. Mikrokontroler to NXP LPC4357, rdzeń ARM Cortex M4, a kompilatorem jest GCC. Mam już …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 2 lata temu . Popraw to pytanie Kiedy używam lslub du, uzyskuję ilość miejsca na dysku zajmowaną przez każdy plik. Potrzebuję sumy wszystkich …
Jeśli zadeklarujemy zmienną jak za volatilekażdym razem, gdy nowa wartość jest aktualizowana Jeśli zadeklarujemy zmienną jako constto wartość tej zmiennej nie zostanie zmieniona W takim razie const volatile int temp; jaki jest pożytek z zadeklarowania zmiennej tempjak powyżej? Co się stanie, jeśli zadeklarujemy jako const int temp?
Piszę mały interpreter dla prostego języka BASIC, jako ćwiczenie na mikrokontrolerze AVR w C przy użyciu łańcucha narzędzi avr-gcc. Zastanawiam się jednak, czy istnieją jakieś narzędzia open source, które pomogłyby mi w pisaniu leksera i parsera. Gdybym napisał to, aby działał na moim Linuksie, mógłbym użyć flex / bison. Teraz, …
Pytanie Mam dwa kompilatory na moim sprzęcie C ++ i C89 Myślę o użyciu C ++ z klasami, ale bez polimorfizmu (aby uniknąć vtables). Główne powody, dla których chciałbym używać C ++ to: Wolę używać funkcji „inline” zamiast definicji makr. Chciałbym używać przestrzeni nazw, ponieważ prefiksy zaśmiecają kod. Uważam, że …
Przesłanka: Pracuję w środowisku ARM (prawie bez systemu), w którym nawet nie mam C ++ 11 (z std::atomic<int>) dostępnym, więc proszę unikać odpowiedzi typu „ po prostu użyj standardowego C ++std::atomic<int> ”: nie mogę . Czy ta implementacja ARM AtomicInt jest poprawna? (załóżmy, że architektura ARM to ARMv7-A ) Czy …
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.