Małe #chwalesie :D moja pierwsza kontrybucja do Linuxa weszła na mastera i będzie prawdopodobnie w v6.11 () Załatanie buga w hwmon/pmbus.
Dostałem małą "zjebkę" za troszkę niepoprawny opis ale maintainer subsystemu poprawił.

#embedded
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zetisdead: struktury zawsze mają stały rozmiar. Zmiana rodzaju pakowania zmienia rozmiar jednej struktury, cała reszta pozostaje bez zmian. Zmiana layoutu może dodać/usunąć padding oraz zmienić kolejność pól w strukturze, nic więcej

Wariant pod spodem ma wartość oznaczającą który wariant jest aktywny i odpowiednią ilość miejsca na przechowanie dowolnego wariantu tj. zależną od największego wariantu.
  • Odpowiedz
#studia #pracait #embedded
Skończyłem właśnie 1 stopień informatyki i zastanawiam się na podyplomówką na #polsl #politechnikaslaska, kierunek oprogramowanie w automotive. Obecnie pracuję jako embedded dev w IoT, lecz moje zainteresowania zawsze miały się ku motoryzacji. Czy jest tutaj jakiś absolwent 1 edycji tej podyplomówki, który mógłby co nieco więcej wypowiedzieć choćby o przedmiotach? Niestety poza nazwami przedmiotów, brak sylabusa.
Dobryworekholenderskiegokoksu - #studia #pracait #embedded
Skończyłem właśnie 1 stopi...

źródło: image

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pearl_jamik: po pierwsze mają więcej rdzeni żeby równolegle przetwarzać więcej danych. Po drugie zazwyczaj mają inną architekturę. Po trzecie są zoptymalizowane do wykonywania operacji tensorowych (na macierzach). To tak w skrócie
  • Odpowiedz
@pearl_jamik:
Różnica w rodzaju obliczeń między procesorami AI a tradycyjnymi procesorami polega głównie na charakterze i optymalizacji wykonywanych operacji matematycznych, które są dostosowane do specyficznych wymagań aplikacji związanych z sztuczną inteligencją.

### 1. Operacje macierzowe i tensorowe
- Procesory AI: Są zoptymalizowane do wykonywania operacji na macierzach i tensorach, które są podstawą większości algorytmów AI, zwłaszcza w głębokim uczeniu (Deep Learning). Na przykład, w sieciach neuronowych, mnożenie macierzy jest kluczową operacją wykorzystywaną do przetwarzania danych wejściowych i propagacji wstecznej (backpropagation). Procesory AI, takie jak Tensor Processing Units (TPU) Google'a, posiadają specjalne jednostki obliczeniowe przeznaczone do efektywnego wykonywania tych operacji.
- Tradycyjne procesory: Oferują ogólne operacje arytmetyczne, które są wszechstronne, ale nie są zoptymalizowane pod kątem obliczeń macierzowych na dużą skalę. Przykładowo, CPU są skuteczne w przetwarzaniu szeregowych zadań, ale mogą być mniej wydajne w przetwarzaniu równoległym operacji
  • Odpowiedz
Hej mam pewne problemy ze zrozumieniem kilku rzeczy związanych z https://www.trustedfirmware.org/ a konkretnie chodzi o:
- https://trustedfirmware-a.readthedocs.io/en/latest/components/firmware-update.html PSA Firmware Update (PSA FWU)
- https://trusted-services.readthedocs.io/en/latest/services/fwu/index.html Firmware Update Service

Zaznaczę, że pytałem na mailing listach ale nikt sie nie odezwał niestety a wiem, że mamy tutaj na mikro kilka wtajemniczonych osób co może będą w stanie mnie nakierować.

Wszystko
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde zawsze chciałem się trochę zagłębić w Zephyr-a, a że wpadła mi w łapy płytka, która jest tam wspierana i którą chciałem potestować to jakoś 1,5 tygodnia temu zacząłem się bawić... i praktycznie zaraz wleciał tam ode mnie PR z załataniem buga do drivera obsługującego moduły SX12XX do LoRa.. :D Jest już po dwóch wymaganych approvalach więc mam nadzieję, że zmergują.

Póki co z takich znaczących dla mnie kontrybucji to mam jeszcze niewiele ale udało mi się coś od siebie dorzucić do:
- u-boot (mała zmiana naprawiająca config dla flasha dla jednego z boardów),
- meta-sunxi support dla nowej maszyny - orangepi-zero2, bring-up sterownika do wifi wraz ze zmianami dla kernela 6.1.x
- i mam nadzieję ten PR do Zephyra też wleci, naprawia sterownik do modułow SX12XX, który nie handlował sytuacji gdy pojawiał się RX error, np. błąd checksumy
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mają ogromne znaczenie przy rekrutacji do firm o zasięgu globalnym. Dobrze robisz, idz w to. Na pewno dobry początek. Alternatywą jest Januszex lub jakiś zamknięty projekt w korpo którego nikt poza tym korpo nie zna, więc wybór jest prosty.
  • Odpowiedz
@pepepanpatryk: mają i warto. Natomiast też nie można zakładać że kontrybucje, czy nawet rozwijanie solidnie zagwiazdkowanego projektu foss dostają ofertę automatycznie. Trzeba też pracować nad umiejętnościami miękkimi i ogólnie charakterem, by nie zachowywać się jak buc (na rozmowach jak i w ogóle w życiu).
  • Odpowiedz
Powiedzcie mi, czy projektując obwód optoizolacyjny w poniższy sposób (wspólna masa) zaprzeczyłem idei optoizolacji? :D
Jest to część odbierająca sygnał sterujący mostkiem H. Niestety obwód nie działa gdy mostek jest zasilany z innego źródła niż mikrokontroler. Dobrze kminię, że oprócz sygnału DCMDRV_C1 z mikrokontrolera powinienem także zapewnić sobie GND z tegoż mikrokontrolera? (oczywiście zachować rozdzielenie między masą uC i mostka H)
#elektronika #mikrokontrolery #embedded
mirkogreg - Powiedzcie mi, czy projektując obwód optoizolacyjny w poniższy sposób (ws...

źródło: obraz_2024-08-03_144245356

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#embedded widzę że roboty w tym embedded to nie ma i nie będzie chyba że C i C++ i Rust i Linux i RTOS i projektowanie układów i obsługa całego laba i praca w biurze pod Wrocławiem
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Boska_Klaudia: pozwolę sobie się nie zgodzić, spokojnie jeszcze można znaleźć robotę jeden język + embedded (bez dobierania HW, czy projektowania PCB). Ewentualnie + Linux, bo teraz wszystko praktycznie usieciowione więc często embedded to embedded + osobno jakiś gateway...
  • Odpowiedz
Obecnie co drugi student informatyki chce isc w embeded, cos co jeszcze 5 lat temu robili pasjonaci, cos czego nikt nie chcial dotykac, teraz jest oblegane masowo xDDD

Oczywiscie winnym jest rynek pracy - jak studenciak widzi, ze posyla na jave czy c# i jest jednym z 900 kandydatow to kazdy szuka alternatywnej drogi wejscia w IT, i tak cala chmara mlodych ludzi rzucila sie wlasnie na embeded ( ʖ̯)

Java, C#, Python - obecnie te terminy kojarzy 75% ludzi pracujacyh w fabrykach i magazynach, bo mniej wiecej tylu chce sie przebranzowic do IT.
Ten co sie choc troche interesuje informatyka juz dawno zdał sobie sprawe, ze szanse na zostanie juniorem w tych
  • 35
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@_UczeSieNiemieckiego: Embedded było mało popularne, bo mimo tego, że (przynajmniej moim zdaniem) cięższe od web developmentu, to przeważnie płacili mniej. Dlatego oblegane głównie przez pasjonatów elektroniki. Teraz chwytają się wszystkiego co możliwe
  • Odpowiedz
Co mi grozi jeżeli nie będę się stosował do max 1% duty cycle w przypadku LoRa? Pytam serio - czy ktoś to kontroluje? Nie mówię o rozwiązaniu docelowym ale podczas testow gdzie chciałbym trochę częściej coś wysyłać.
#embedded
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: nie jestem specem od radia, lepiej poszukaj specjalistycznego forum albo konsultanta.

5. w ISM nie ma odgórnie zdefiniowanych kanałów, możesz całe pasmo 868,0-868,6 MHz potraktować jak jeden kanał, byle byś nie wyłaził poza zakres.
6. Większy zysk anteny bierze się z kierunkowości. Ale limit 25mW jest zdefiniowany jako eirp, więc jak zastosujesz antenę kierunkową, to musisz obniżyć moc nadajnika.
  • Odpowiedz
Kiedyś pracując nad oprogramowaniem pewnego urządzenia zrobiłem pewien błąd, który spowodował że napieprzało ono z częstotliwością ułamka sekundy SMSy. Zanim zostało wyłączone to naleciało co najmniej kilka tysięcy. Telefon nie nadążał więc zablokowałem numer by te SMSy mi nie schodziły bez przerwy. Od tego czasu minęło półtora roku i nadal jak odblokuję numer to po chwili zaczynają masowo schodzić bez przerwy SMSy, przez co karta SIM stala się dla mnie bezużyteczna bo
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zarowka12: rcb jest wysyłane inną drogą. A tutaj masz jednego numeru na jeden numer. Wyobraź sobie, że poleciało to na numer straży miejskiej gdzie zgłasz się przez SMS problemy.
  • Odpowiedz
✨️ Obserwuj #mirkoanonim
W maju straciłem pracę z powodu redukcji, no i niestety w dalszym ciągu nic nie znalazłem. Do tej pory tylko 1 rozmowa techniczna ale niestety wypadłem na mida a klient chce seniora więc nie dostałem oferty.

Generalnie obracam się wokół C++, Linux Embedded i trochę testów w Python, łącznie 6 lat w branży. Z wykształcenia inżynier elektronik ale jakoś tak wyszło że wpadłem w wysoko poziomowe programowanie zamiast np. mikroprocesorów.

Przeglądając oferty zauważyłem że embedded /c++ jak na lekarstwo(w gre wchodzi zdalna lub hybryda Kraków)dla mida, a do seniora mi trochę brakuje dlatego pomyślałem żeby trochę podnieść swoje kwalifikacje przez nauczenie się czegoś nowego lub pójście na kurs.
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via mirko.proBOT
  • 1
✨️ Autor wpisu (OP): @Katiee Pracuję w obszarze automotive więc praktycznie tylko język C, odrobinę python do narzędzi. Z frameworków to autosar. Praca to w lwiej części dokumentacja i proces. Ta branża ma chore wymogi jeśli chodzi np o unit testy czy bardzo specyficzne wymogi co do kodu, który zwykle jest bardzo brzydki :D
Trzeba znać trochę narzędzi branżowych takich jak Canoe, DaVinci/Tresos, coś do zarządzania wymaganiami, git/gerrit.

  • Odpowiedz
Hej próbuję zrozumieć parę rzeczy odnośnie DDR, a to nie jest takie łatwe głownie z powodu tego, że nie ma jakoś szczególnie dużo źródeł - oczywiście są opisy standardu itp, ale na początek potrzebuję czegoś co będzie mniej przytłaczające, żeby krok po kroku załapać.

Mam pytanie odnośnie DDR4 SDRAM i jako przykład wykorzystam uproszczony schemat memory controllera z LS1028 SoC.

1) jak memory controller komunikuje się z bus masterem, czyli z CPU lub DMA (jak rozumiem)? Na schemacie mamy tylko "Request from master", "Address from master" itp? Czy tam (między bus masterem a memory controllerem) jest coś należące do standardu AMBA? Np. AXI, APB itp?
2) co to jest byte lane w kontekście DDR?
pepepanpatryk - Hej próbuję zrozumieć parę rzeczy odnośnie DDR, a to nie jest takie ł...

źródło: image

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Badam temat oscyloskopu do zastosowań hobbystycznych pod kątem robotyki, embedded. W jednym z materiałów dowiedziałem się, że współczesne oscyloskopy mogą analizować popularne protokoły komunikacyjne. Czy ktoś korzystał z takiego sprzętu i taki ficzer faktycznie się sprawdza? Jak wypada w porównaniu do analizatora stanów logicznych?

#elektronika #embedded #oscyloskop
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirkogreg: DZiała to bardzo dobrze, jedyne ograniczenie wynika z ilości kanałów, więc oscyloskop bardziej nada się do interfejsów szeregowych. Analizator może ci podglądać np. 16 bitową szynę adresową i 8 bitową szynę danych jednocześnie.
  • Odpowiedz
Mam pytanie do mirkow z #embedded: dlaczego zawsze w dyskusjach o zabieraniu pracy przez AI ludzie piszą że na początku stracą pracę CRUD-ziarze a embedded mogą być spokojni. Zawsze mi się wydawało odwrotnie, i to dla tego że embedded wydaje mi się zdecydowanie trudniejszy. Trudniejszy dla ludzi a nie maszyn. Piszę to pytanie z perspektywy CRUD-ziarza xD

#programowanie #pracait #chatgpt #programista15k
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie znam się na AI ale mogę sie domyślać, że chodzi m.in. o to że :
- CRUD-y są powtarzalne i relatywnie proste
- CRUDów jest wielokrotnie więcej to też baza do generowania rozwiazań w oparciu o dostępne źródła jest dużo bardziej rozbudowana
- embedded to praca na styku hw / sw, a hw bywa nieprzewidywalny ( ͡° ͜ʖ ͡°) więc ciężko można wyciągnąć rozwiązanie, które można zgeneralizować
  • Odpowiedz
Hej kojarzycie jakieś IC, które:
- służą do ładowania baterii LiPo
- dostarczają do odczytu infomacje na temat SoC najlepiej po I2C
- są dostępne nie tylko w hurtowych ilościach

Mogą to być dwa osobne układy, lub jeden, który ma obie funkcje.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@adrian1702: stare linkusy jak pisze kolega wyżej niby tak, ale ani to małe fizycznie, ani mały pobór mocy. Komputerki typu SBC (single board computer) to jest jakieś wyjście. Listy masz tu https://wiki.debian.org/CheapServerBoxHardware lub tu https://www.reddit.com/r/klippers/comments/11aykle/a_good_raspberry_pi_cm4_alternative/ itp.
Najbardziej ekonomicznym i dostosowanym wyborem jest zlecić analizę specjaliście systemów wbudowanych (embedded), bo może warto zaprojektować i wdrożyć takie urządzonko na jakimś mikroprocku.
  • Odpowiedz