[elektro] Cortex-M3

hg12345 hg12345 at freemail.hu
Thu Dec 2 14:19:20 CET 2010


Hi!

A DMA is okozhat problémát. A CORTEX és DMA esetén egy arbitáció kezdödik, ami maximális DMA teljesítmény esetén 1:2 arányban osztja meg a rendszer buszt a két eszköz között. Elvileg ez nem akkora probléma mert a legtöbb CORTEX eszköz ha FLASH-ből fut, akkor két 64 vagy 128 bites buffer/cache-n keresztűl éri el a flasht, igy általában minden 2-4 utasítás végrehajtás után van fizikai memóriahoz fordulás. RAM-bol futtatás esetén a probléma már kiélezettebb.
Hasonló késlekedések fordulhatnak elő intenziv periféria használat esetén.

De szerintem a DMA idő foglalás max 5% nagyobb problémát nem okozhat. De ez mérhető....

A system clockra Te is ránézhetsz, és a program futását befolyásolhatod.., kicsit előbb is feélba lehet hagyni a funkció elviseli.

Info <info at kiralyelektronika.hu> írta:
>Sziasztok !>
>
Egy multitaszkos oprendszer alatt furcsán változnak a taszkidők.>
Eddig nem foglalkoztam vele, úgy gondoltam valahol kerekítési hibám>
van, majd finomítok mert szorít az idő. Viszont érdekes, hogy debugger>
alatt jók az értékek. Sőt, van egy furcsa fagyásom is amikor 5 taszk>
egymás között cserél adatokat és a dma-ra is várnak. Debug alatt ez>
sem jön elő. Tuti valami belső cache-dolog lesz. Járt már valaki így ?>
Mi a fene okozhatja, hogy debuggolva kijön a 99% szépen, nem lépi túl,>
magárahagyva pedig 130% is előfordul ? Már teleszórtam isb/dsb-vel, de>
nem változik. Ötelt ?>
>
Thx!>
Béla>
>
>
----------------------------------------->
          elektro[-flame|-etc]



More information about the Elektro mailing list