[elektro] ARM EXT int response time
hg12345
hg12345 at freemail.hu
Tue Apr 15 12:27:11 CEST 2014
Hi!
A CORTEX M3/M4, általában ha minden jól megy akkor maga az IT fellépése után 12..16 óraciklus múlva az első lépést végre kell hajtania a programnak, de csak az alap program vagyis IT beépített mentésekkel R0..R3, R12...R15, ha az IT C-ben van megírva akkor persze menti a (R3),R4...R7 regisztereket ez minimum 5 óra ciklus, ha használsz lokális változókat ami nem regiszter bázisú akkor azoknak is helyet kell biztosítani. Amennyiben float változót is használsz akkor R9...R11 menti....
Érdemes az ASM listát megnézni
Elvileg az összes CORTEX M3/M4 mag alap IT késleltetése azonos. Amiben lehet különbség, hogy hogyan kezeli belső bufferjét, vagyis a FLASH hozzáférési sebességében lehet még különbség. Kicsi az esély, hogy a FLASH elöolvasó bufferben legyen az IT vonatkozó tartalom. De ez igazából nem lehet szűk kapacitás , mert a 12 órajelnyi késleltetés alatt míg az regisztereket menti, addig a leggyorsabb uC mellett is képes beolvasni a FLASHből a program adatai a bufferbe.
De kérdés hogy a külső IT kezelés milyen időzítésekkel dolgozik. A pergésmentesítés és szinkronizáció is időbe kerül.
Dukai Zoltan <dzoltan.listak at gmail.com> írta:
>Szervusztok,
>
>Akinek van tapasztalata tobb fajta ARM vezerlovel:
>Mekkora szokott lenni egy external interrupt megjelenesetol az elso
>lefutott kodsorig eltelt ido?
>
>STM32F3 es STM32L1 sorozatoknal kb 64 core clock ciklus.
>
>Infineon XMC4500 sorozatnal 48 ciklust mertem.
>
>Optimalizacioval jatszva, ezek a minimumok.
>
>Ez igy helyen van?
>-----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list