STM a LWIP sekani

Jan Waclawek konfera na efton.sk
Pondělí Březen 2 13:05:40 CET 2020


> Zkousim predpokladat, ze CubeMX neni nejaky hobby projekt, ale ze na nem 
> pracuje tym odborniku a i kdyz se chybam neda na 100% vyhnout, budou 
> casem vychytany ;-)

To je mozne, ale... 

> Co se tyce kopirovani bufferu, tak se mu snazim vyhnout jak je to mozne 
> - preci jen vykonu ani pameti neni nadbytek. 

Ano, hovorim o optimalizacii vykonu na ukor pamate.

Kopirovanie je sice operacia naviac, na druhej strane ak pri spracovani dat
ci uz jadrom lwip alebo potom v aplikacii pristupujete do pamate ktoru ste
si "pesimizovali" (dali mimo cache) kvoli potrebam DMA, tak tam sa ten
vykon ziskany nekopirovanim moze velmi lahko stratit.

Ako mnohokrat, vysledok zavisi na diablikoch, t.j. od konkretnej aplikacie.
Toto je presne ten bod v ktorom zlyhavaju - modov pouzitia zdrojov mcu je
mnoho, navzajom permutuju a interaguju, toto "kniznice" a klikatory
jednoducho z principu nemozu vsetko pokryt, takze z nich vzdy dostanete
len tie zakladne veci, "toto predsa musi stacit kazdemu".

Jasne, ak to mcu pouzivate ako PC s periferiami, tak je vsetko v poriadku.


> S tim flagem COPY je to 
> snad tak, ze na procesorech s jednou domenou RAM a bez datove cache 
> (napr. M4) je DMA jedno, kde data pro vysilani lezi a nemusi se 
> kopirovat, 

Znova zalezi na detailoch, napr. sa da v niektorych pripado optimalizovat
vykon umiestnenim "pracovnych" dat v inej pamati ako DMA buffre, takze ETH
a procesor nekoliduju pri pristupoch k nim.

> Jine periferie ale jsou obslouzeny slusne, nepamatuju na nejaky zasadni 
> problem, ze bych musel sahat do STM kodu. 

V tom "slusne" sa my dvaja urcite nezhodneme.

Ale je fakt, ze ST kod svojou nabubrelostou efektivne zakryva niektore
hardwarove problemy, vid napr. erratum "Possible delay in backup domain
protection disabling/enabling after programming the DBP bit" (t.j. ze do
RTC registrov alebo baterkovej pamate sa nemoze ist hned po povoleni
pristupu bitom DBP) pre 'F40x/41x, ktore ST prave zrejme pouzivaniu
neefektivnych "kniznic" objavili az teraz, aj ked sa na fore o tom pisalo
uz snad pred 5 rokmi...

wek




Další informace o konferenci Hw-list