eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaC++ ośla łączka › Re: C++ ośla łączka
  • Data: 2023-02-17 23:58:04
    Temat: Re: C++ ośla łączka
    Od: heby <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 17/02/2023 20:44, Piotr Gałka wrote:
    >> A co to za problem? Jak się przerwie programowanie z jakiekolwiek
    >> powodu to bootloader zaprogramuje ponownie po resecie.
    > Moim zdaniem zbyt optymistycznie do tego podchodzisz.
    > Jak flash będzie nie do końca zaprogramowany (bo zniknęło napięcie w
    > trakcie programowania) to może w większości przypadków dobrze się
    > odczytywać ale czasem źle. Taki błąd może być bardzo trudny do znalezienia.

    Jest bardzo łatwy. Przeciez nie zapomniałeś dodać sum kontrolnych a
    porządne urządzenie zazwyczaj sprawdzi swoje sumy kontrolne na starcie.
    Wiadomo, że nastapiło przerwanie programowania. Jedyny przypadek, kiedy
    to nie zadziała to chyba programowanie tego samego wsadu ponownie.

    > Kiedyś w naszym emulatorze EPROMów mieliśmy taki błąd, że średnio
    > statystycznie raz na 3 miliony odczytów jakiś jeden bit potrafił mu się
    > przekłamać.

    I jesteś pewny, że to statystycznie istotny przypadek? Mowa o tysiącach
    źle napisanych procedur upgrade firmware pisanych przez kiepskich
    programistów, a nie o przypadku jeden na miliony. Z resztą przy takiej
    statystyce to może być najzwyczajniej pamięc flash z marginalnym bitem,
    co wcale nie jest takie niemożliwe. Mogło go stuknąc nawet
    promieniowanie jonizujące, przypadki nie są wykluczone, ale szacujemy
    ryzyko i się nimi nie przejmujemy w typowych zastosowaniach.

    > To wszystko było jeszcze THT - się okazało, że jakiś kondensator trzeba
    > było bliżej nóg zasilających przenieść i problem zniknął.

    I czy aby na pewno miało to związek z błedami programowania czy bardziej
    z tym kondensatorem?

    Z ciekawostek, to równoległe pamięci flash mogły się "gorzej"
    programować, jesli impuls kasujący miał zła długość (nie pamiętam czy za
    długi czy za krótki, to było wieki temu). Znalezione przypadkiem przez
    kolegę który osiwiał przy jakimś systemie uC w latach 90. Tak że dam
    wiarę, że coś może pójść nie tak. Tylko czy aby na pewno to problem z
    firmware? Urządzenie z update firmware musi być sensownie zaprojektowane
    aby zaniki zasilania nie były możliwe w połowie programowania strony i
    to nie wydaje się jakoś super trudne do wymyślenia.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: