#embedded #openwrt #linux #programowanie

Mirasy mam pytanie. Czy jest możliwość, żeby obraz openWRT miał wgraną napisaną przeze mnie aplikacje ? Tak, żebym mógł komuś wyslać gotowy obraz ?
Mam aktualnie postawionego openWRT z device tree. Po wgraniu firmwaru wrzuciłem tam aplikację obsługująca XYZ, która startuje wraz z uruchomieniem systemu. Czy mogę teraz wyciągnąc ten obraz i wysłać komuś?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#embedded #elektronika #diy

Miraski macie do polecenia jakiś detektor dymu ? Nie chodzi mi o gotowe urządzenie tylko o sam driver, który mógłbym wykorzystać do stworzenia czegoś na jego bazie ?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kolejny odcinek podcastu "Poziom niżej". Tym razem bierzemy na warsztat zabezpieczenia nowoczesnych procesorów i SoC
Ujawniamy kulisy działania zabezpieczeń poniżej systemu operacyjnego. Opowiadamy dlaczego rootwanie smarftonów znacząco obniża bezpieczeństwo waszych bankowych kont. Wskazujemy na mocne i słabe strony rozwiązań enklaw kryptograficznych w tym dlaczego Bitlocker bez hasła nie zapewnia wam bezpieczeństwa. Jeżeli interesują was tematy z pogranicza security i sprzętu, to tylko jeden klik dzieli was od kolejnej dawki skondensowanej wiedzy ;)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki stoję przed decyzycją w karierze. Robię w #programowanie i tak wyszło, że wylądawałem w desktopie, w czym zbytnio przyszłości nie ma i teraz zastanawiam się, czy lepiej pójść w #webdev czy #embedded przy czym webdev ze względu na rynek pracy, a embedded ze względu na zainteresowania. Niby lepiej pójść w zainteresowania, ale czy rynek pracy w Polsce nie jest zbyt słaby po prostu i nie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@steppenwolf90: ja poszedłem w embedded bo w webie zanudziłbym się na śmierć. Rynek embedded jest obecnie oczywiście dużo mniej rozwinięty niż web i trzeba się z tym liczyć. Ofert nie tylko że jest mało i nieco gorzej płatne, to jeszcze skupione są w 90% w Krakowie i Wrocławiu. Niemniej udało mi się znaleźć pracę w Warszawie. Trzeba też pamiętać, że embedded to obszerne pojęcie. To mogą być appki na smartTV
  • Odpowiedz
Programuje ktoś z Was ARM'y tudzież inne mikrokontrolery zawodowo? Jak to wygląda obecnie, używacie HAL'a (czyli z tego co kojarzę to wyższa abstrakcja, gotowa biblioteka i funkcje) czy może standardowo lecicie z ustawianiem bitów w rejestrach i odczytem danych z nich? C czy C++? Jak C++ to staracie się wprowadzać podejście obiektowe?
#stm32 #programowanie #cpp #embedded #mikrokontrolery #arm #programista15k
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Homofobiczny_Czarodziej: Znajdziesz oba podejścia, zależnie od tego, z kim pracujesz. Natomiast większość programistów embedded to ludzie, którzy znają jedynie C i piszą w nim kod, który ledwo da się czytać (bo nigdy nie musieli się uczyć nowoczesnych dobrych praktyk, bo się kisili całe życie we własnym sosie).
  • Odpowiedz
Mam kawałek kodu, który wprowadza stm32f412 w stan uśpienia, wybudza go po kilku sekundach, a następnie wywołuje na nim software reset za pomocą NVIC_SystemReset(); i po tym resecie całość funkcjonalności wstaje, lecz nie jestem już w stanie połączyć się z prockiem za pomocą st-link'a. Konieczny jest hardware reset - odłączenie zasilania. Coś ewidentnie się po tym soft-resecie nie podnosi, ktoś ma pomysł co to może być? Próbowałem wrzucić do rejestru DBGMCU->CR bit
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: ja również nie :) Mam sytuację, gdzie właśnie procesor budzi się i trudno się z nim połączyć. Niestety nie mam wyprowadzonego resetu i trzeba wielokrotnie próbować odłączać i podłączać kabelki SWD jak i sam st-link. Może to jakaś niedoróbka.
  • Odpowiedz
@DocentZbik: Polska to nie jest raj dla rynku embedded. Śląsk i małopolska to jest ok. 10 dużych firm. Z czego znaczna większość to projekty specyficzne, które na zachodzie są dużo lepiej płatne.
Mniejszych firm może być trochę więcej ale wiadomo... może być spoko a można trafić na Janusza ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Ciekawe czy jakiś badacz bezpieczeństwa zainteresował się tymi włącznikami wifi ( ͡° ͜ʖ ͡°)
https://allegro.pl/oferta/sonoff-wlacznik-wifi-220v-z-telefonu-smartfonu-7898133881
Ciekwe czy będzie szło to jakoś przekonfigurwać gdyby producent splajtował i chmurka załapała 404 ( ͡° ͜ʖ ͡°)
Może jest na #linux i da się dodatkowe usługi sieciowe postawić? (Skoro w czuwaniu bierze 0,5w to on musi naprawdę mieć pokaźny procesor #arm) ( ͡
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@zarowka12: no właśnie mam go zdefiniowanego w ustawieniach projektu. Co więcej. Jak robię tak samo na windzie to działa, a na Linuxie nie chce. Pytanie czy to wina wersji eclipsa czy coś źle poustawialem.
  • Odpowiedz
Rozkmina - urządzenie oparte na #raspberrypi do ekranu i rozbudowanej grafiki na 10 calowym hdmi oraz custom pcb sterowane z tej maliny. Klient, przyzwyczajony do urządzeń na mikrokontrolerach narzeka na długie uruchamianie (boot) . zastanawiam się czy możliwe by było, oraz czy jest to dobrą praktyką, żeby jeśli urządzenie jest podłączone do sieci to bootowalo się od razu bez włączania hdmi i dopiero gdy user nacisnie button włączy się ekran
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WilczurZnahor: jak jeszcze nie używasz to zrób minimal image na dedykowanej dystrybucji embedded np. Yocto. Ja właśnie testowo odpalam firmware oparte na Yocto na RPi 3B+ i wstaje około 10s. Dalej wąskim gardłem jest wydajność IO (karta SD nie wyrabia).

Jeżeli możesz zmienić platformę to w cenie RPi będziesz miał płytki z dedykowanym eMMC co pozwala zejść niżej. Ale realnie okolice 5s to max co na takim sprzęcie uzyskasz.
Potem
  • Odpowiedz
#openwrt #linux #embedded

Mirasy, co mam zrobić żeby udało mi się zaisntalować kmod-i2c-gpio-custom ?

root@OpenWrt:/# ll kmod-i2c-gpio-custom kmod-i2c-core
ls: kmod-i2c-gpio-custom: No such file or directory
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kolejna ciekawostka dla użytkowników #stm32, wiecie że można budować projekty z użyciem wielowątkowości? Jeśli nie, a użycie IDE opartych o Eclipse np. Atollic Truestudio, to wystarczy kliknąć ppm na projekt, z paska dostępu wybrać opcję Properties. Otwiera się okno Properties i tam z lewej strony kliknąć na C/C++ Build, następnie wybrać zakładkę Behavior i zaznaczyć Enable Parallel build
Następnie nacisnąć na przycisk Apply i następnie OK
t.....A - Kolejna ciekawostka dla użytkowników #stm32, wiecie że można budować projek...

źródło: comment_slmCAOxlRx1VVXIbFAaK3qGn6giaFzBp.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: Tak tylko dodam, ze samo make -j bez ilosci jobów, to czesto nie jest najlepszy pomysl, lepiej ustawic ilosc jobow jako ilosc procesorow +2, tj. make -j $[$(nproc)+2]. Tyle jobow uzywa ninja domyslnie.
  • Odpowiedz
#embedded #stm32 #programowanie

Mirki pytanie do praktyków operujących na co dzień na prockach stm32. Zacząłem rozpoznawać temat jak to okiełznać. W necie praktycznie wszystkie tutoriale operują na bibliotekach typu StdPeriph lub HAL. Jednak na wszelakich forach branżowych opinie są dość jednoznaczne i można je podsumować tak:

Wszystkie te biblioteki to jest zło i nie używaj tego. Wolne, zawodne i nikt tego komercyjnie na poważnie nie używa. Napisz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bevisi: programuję komercyjnie STM-y, używam HAL-a i Cube'a. Nie słuchaj przegrywów z elektrody, bo skończysz dziurkując karty perforowane. Zresztą nawet jakbyś chciał się nauczyć korzystać z ultraniskopoziomowych rozwiązań, to i tak łatwiej się nauczyć zaczynając od HAL-a i stopniowo dowiadywać się, co się dzieje pod spodem.
  • Odpowiedz
@RicoElectrico: uzupełniają HAL. Załóżmy, że chcesz zmienić jeden parametr jakiegoś peryferium, np. prędkość UARTu. Jak to zrobisz na HALu? Napiszesz 20 linijek ustawiając znów wszystko na raz? Tutaj z pomocą przychodzi LL. Alternatywa to zapis do rejestru.
  • Odpowiedz
  • 5
Mirkówny i Mireczki, #praca #embedded przygotowałem małe zestawienie #firmy (głównie PL/DE), bo parę osób pytało, a i myślę warto wiedzieć co na rynku piszczy. Niedługo postaram się przygotować dalsze, bo jest tego trochę. Jak kogoś zawołać to niech da znać. Chętnie przygarnę poprawki, uzupełnienia, dodatki

7 sensing software; Warszawa;
ABB; Kraków;
Aeolus Robotics; Wrocław;
AIUT; xxxxxxx;
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach