Kurde powiem wam, że na pewne tematy czasem ciężko znaleźć coś sensownego w necie, a i podsykutować nie ma z kim (na mailing listach czasem odpiszą, czasem nie). A potrzebuję dowiedzieć się coś na temat "jak inni to robią produkcyjnie", zarzucę więc temat na wykop a nuż ktoś coś powie ciekawego na ten temat.

Robię aktualnie firmware oraz software update na naszej płytce i zastanawiam się jak do tego podejść.
SoC którego
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@pepepanpatryk u mnie też urządzenia nie mają kontaktu ze światem. Co do mojej opinii to chyba oddzielna aktualizacja firmware będzie ok z 2 powodów:
1. Rzadko jest wymagana
2. Potencjał na zbrickowanie urządzenia np. przy nagłej utracie zasilania spory
  • Odpowiedz
@pepepanpatryk: no to może się zaraziłem od SI i halucynuję ;) tak mi się jakoś zapamiętało, ale może jeśli coś było - to było coś jednorazowego. Na plus też pamiętałem, że technicznie wpisy były bardzo spoko ;)

W każdym razie samych takich aplikacji robiących aktualizację A/B jest więcej, rauc, mender i inne. Oczywiście coś za coś - licencje i koszty. Jeśli - jak piszesz, nie masz żadnych ograniczeń co do
  • Odpowiedz
✨️ Jak stworzyć system czasu rzeczywistego z pamięcią stronnicowaną?
Mirasy #embedded i #osdev temat jaki poruszę jest w sumie kontrowersyjny. Dotyczy próby łączenia wody z ogniem - czyli prób tworzenia systemu jednocześnie czasu rzeczywistego i korzystającego ze stronnicowania pamięci, bo musi przynajmniej okazjonalnie operować na sporych zbiorach danych. W związku z czym pytam szacowne grono - Cz zna ktoś jakieś solidne kompleksowe opracowania/książki/publikacje na tematy:

1. Stronnicowania pamieci wirtualnej
mirko_anonim - ✨️ Jak stworzyć system czasu rzeczywistego z pamięcią stronnicowaną? Ⓘ...

źródło: ImageResizer

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirko_anonim Powoli i spokojnie. Pamięci wirtualnej potrzebujesz
1) Jeśli chcesz oddzielić przestrzeń adresową kilku różnych procesów.
2) Jeśli zaczyna Ci brakować pamięci fizycznej i musisz swapować dane.
3) Jeśli MCU nie jest w stanie zaadresować całej przestrzeni adresowej.

W Twoim wypadku chyba żaden z tych warunków nie jest
  • Odpowiedz
@LaurenceFass:

Dlatego ja absolutnie nie wierzę w to że cokolwiek sensownego powstanie w tym kraju albo że będą reformy, bo zawsze rozbije się o to że góra będzie chciała utrzymać półniewolniczy podział fruktów - dla zarządu wszystko, a dla osób faktycznie pracujących fistaszki.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chaddeveloper: perspektywy po tym kierunku są takie, że absolwenci muszą jeździć na kilkutygodniowe delegacje raz na miesiąc, dojeżdżać do fabryki smrodu kontrahenta na własną rękę, pracować na obiekcie po 11h dziennie 6 dni w tygodniu a to wszystko za mniej niż kierowca tira
  • Odpowiedz
#mikrokontrolery #programowanie #embedded Ktoś poleca jakieś szkolenia pod dotację dla programistów embedded pod kątem automotive? Coś coś w ten deseń: https://www.nobleprog.pl/cc/ecadpap#course-comments-content
albo coś pod kątem architektury firmware czy zabezpieczania przed atakami (wstrzykiwanie kodu, podpisywanie firmware, bootloader itp.)
może być też inna tematyka, jeśli jest warta polecenia
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

O #rustlang na #embedded powstało już nieco artykułów, więc nabiera nieco popularności. Mam wrażenie że póki co jeszcze jedna rzecz nie była poruszana. Język i ekosystem ma swoje plusy i minusy, natomiast z racji bycia względnie młodym i dynamicznym - sporo rzeczy mu brakuje (testowanie, wsparcie różnych mikroprocków, stabilność), sporo rzeczy też dostaje dość szybko - z racji że grupie ludzi się generalnie język podoba, jeszcze nie są
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@sorek: no, może zaciekawi cię w takim razie to, pamiętam że lubisz ziga: https://zackoverflow.dev/writing/unsafe-rust-vs-zig
Z tego wynika że gość (i spółka) piszący Roc (swoją drogą paskudnie wyglądający język, rzuciłem okiem i mnie odrzuciło) przepisują kompilator 300k LOC z Rusta na Ziga :D

Będę musiał poświęcić zigowi nieco więcej czasu, może im się uda, trzymam kciuki bardziej niż za zardzewiałego. Głównie przez jego political-correctness, ekosystem, nawiedzonych apostołów. Technicznie ujdzie, choć jak się widzi
  • Odpowiedz
@Oo-oO: w Embedded chwale sobie C++ za zero cost abstractions i bardzo fajne rzeczy które można zrobić.

Np. taka single header biblioteka half (16 bit float) która odchudziła mój program znacząco za pomocą jednego typedef. Nie sądze że w innych językach (nawet C) byłoby to możliwe bez przepisywania połowy kodu i tego jak danych rzeczy trzeba używać ;)
  • Odpowiedz
#security #esp32 #embedded https://www.tarlogic.com/news/backdoor-esp32-chip-infect-ot-devices/

By nie brzmiało to tak click-baitowo jak w łączu, cytat z aktualizacji:

We would like to clarify that it is more appropriate to refer to the presence of proprietary HCI commands—which allow operations such as reading and modifying memory in the ESP32 controller—as a “hidden feature” rather than a “backdoor.”
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

HCI commands—which allow operations such as reading and modifying memory in the ESP32 controller


@Oo-oO: pytanie czy czasem te "ukryte funkcje" to nie są funkcje, ktore może wywołać tylko kod, który jest na ESP32 a nie tak jak jest to przedstawiane "over the air".
zetisdead - >HCI commands—which allow operations such as reading and modifying memory...
  • Odpowiedz
Używa ktoś Eclipse Theia IDE? Jest w czymś lepsze od Visual Studio Code?
Są jakieś znaczące różnice oprócz braku śledzenia Microsoftu? Czy to tylko kolejny klon powodujący zamieszanie?

Texas Instrument już przeniósł swoje IDE CCS na pochodną Theia. Więc trzeba myśleć na poważnie o zmianie przyzwyczajeń.
Ja osobiście zawsze wolałem używać Eclipse IDE na Javie. Mimo swoich wad miało przemyślane GUI, outline, możliwości tworzenia skrótów klawiszowych i dobrze się z tego korzystało. Do Visual Studio
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@pietryna123: środowisko fajne, jednak płatne. Ciężko wymusić na pracodawcy zmianę, gdy są opcje bezpłatne. Eclipse od texasa (CCS) nawet przy 3 rdzeniowych daje sobie świetnie radę. Może to też zasługa lepszego sprzętu sondy debugowej, która kosztuje dość sporo. Ciężko stwierdzić.
  • Odpowiedz
gdzie tam, to nawet fork nie jest. jedyne co ma wspólnego to monaco jako edytor kodu.

Odpowiedz


@biauekWladcaJajek: z tego co widzę po screenach to dużo interfejsu pochodzi z vscode, gdzie monaco z tego co pamiętam (używałem kiedyś produkcyjnie) to samo okienko tekstu

Zresztą nawet pluginy vscoda są wspierane.
  • Odpowiedz
Bulldogjob - Ostatnia prosta Badania Społeczności IT 2025 (╭☞σ ͜ʖσ)╭☞ https://bit.ly/...

źródło: bulldogjob BSIT25 1x1 270125 co zmienio się v1

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ktoś może polecić dobrego brokera / serwer MQTT 3.1?
Może być płatny (Cedalo jest trochę zbyt drogie), ważne żeby była gwarancja działania tego (bezterminowa).

#esp32 #embedded
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach