@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

#linux #openwrt #programista15k #programowanie #embedded

Mirasy pracuję na płytce MT7628. Układ pracuje na openWRT. Potrzebuje zmienić tryb pracy jednego pinu GPIO. Według dokumentacji każdy pin może pracować w 4 trybach. Do zmiany pinu muszę pisać po rejestrach np. " devmem 0x10000064 32 0x0555555" Uprzedzam, mam w kernelu dodane /dev/mem. Mimo tego dostaje : "/bin/ash: devmem: not /bin/ash: devmem: not found". Ma ktoś
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

MT7628


@r00ti: wiele nie pomogę, ale tutaj masz przykładowy plik device tree:
https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/net/wireless/mediatek%2Cmt76.txt
W źródłach kernela są źródła devicetree, które się kompiluje. Niektóre (albo nawet wszystkie?) mają parametry które mogą być modyfikowane runtime jako parametry kernela. Musisz poszukać odnośnie swojego procesora, sam wiele tego nie ruszałem.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@r00ti: jeśli tak, to sprawdź czy ten procek nie ma tych interfejsów sprzętowych.
Co do i2c, to jest sterownik i2c-gpio w razie czego, gdyby nie było możliwości sprzętowego i2c. Do pwm jest też sterownik gpio-pwm

Bit-banging z poziomu user space się nie sprawdzi - wiem o czym mówię, bo raz podczas współpracy pewną z uczelnią jeden doktor odwalił takie coś i fakt działało, tylko procesor zajęty był w 70% kłapaniem
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@r00ti: pracuję, tylko że u mnie w pracbazie sam tyczę drogę w Linuxy i przydałby mi się bardziej ogarnięty w temacie leader. Na openwrt słabo się zanam, ale to też Linux i kernel oraz device-tree da się konfigurować. W Yocto ostatnio siedzę
  • Odpowiedz
Hej Mirki i Mirabelki z #programowanie
Pilnie szukam do projektu w #wroclaw eksperta w dziedzinie budowania projektów
#embedded c i #java - cmake,make, ant , gradle , maven

Mile widziana znajomość zagadnień z zakresu #devops , ale nie jest niezbędna.
Projekt trwa od kilku lat i jest przewidziany na dłuższy czas.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Mam pytanie do mirków z #embedded (linux, c). Zaczynam właśnie pierwszą pracę przy programowaniu w tym kierunku w trakcie studiów i trochę się obawiam że moje umiejętności nie będą wystarczające. Jak wspominacie swoją pierwszą pracę, jakie zadania i trudności mieliście na początku? #pracait #programowanie

Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
Kliknij tutaj, aby wysłać OPowi anonimową wiadomość prywatną
Post dodany za
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@AnonimoweMirkoWyznania zadań jako takich nie pamiętam, pamiętam że wyzwań było dużo, mimo jednej z lepszych uczelni w kraju; nie było mowy bym wiedział o nowinkach czy poszczególnych podsystemach, w szczegółach, co to jest urb, kernel overlays, fuse czy zram. Może i wiedziałem jak korzystać z vcs, ale jak pisać sensowny opis commita, które części komentować które nie, pracy jako takiej w grupie, pracy z niejasnymi wymaganiami/programowanie defensywne, rzeczywistej pracy z debbugerem
  • Odpowiedz
#eclipse #programista15k #programowanie #embedded
Miruny do projektu dodałem wirtualny folder, w którym znajdują się piki .c i .h. Gdy chce dać #include jakiegoś pliku z zalinkowanego folderu wywala błąd : No such file or directory .

Jakieś porady ? nie dodawałem wcześniej wirtualnych folderów.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przygotowuje sie mentalnie do nowego projektu #embedded #linux i wiem ze na boardzie jest esp32 wroom 32d. Tak czytam o tych esp, bo jeszcze nic z nimi nie robilem i sie zastanawiam czy da sie je jakos prosto obsluzyc driverem linuxowym zeby zrobic z nich karte wifi. Z tego co wodze to tam trzeba napisać na ten procek soft i dopiero już z userspace konfigurować. Ktos podpowoe jak
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #embedded #arm #programowanie
Pytanie dotyczy bare metal c++. Moim problemem jest undefined instruction w __cxa_guard_acquire podczas inicjalizacji lokalnej (w funkcji), statycznej (static), nie trywialnej (mającej własny konstruktor) zmiennej.
Wydaje mi się, że rozwiązaniem może być wymuszenie inicjalizacji tego rodzaju obiektów w startupie, a nie przy pierwszym wejściu do danego scope, w podobny sposób w jaki są inicjalizowane obiekty globalne.
Nie wiem jednak jak
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kiciek Hmmm, masz w opcjach kompilacji wybrany odpowiedni procesor? Jakieś -mthumb -mcpu=cortex-m4 or sth?

Tak szczerze, jeśli masz tylko jeden wątek, to pomyśl czy by się tych funkcji jakoś nie pozbyć, bo mutexy bez multithreadingu są umiarkowanie potrzebne.
  • Odpowiedz