ARM Cortex magú mikrovezérlők



Hasonló dokumentumok
Nagyteljesítményű mikrovezérlők

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

DSP architektúrák Texas Instruments DSP architektúrák

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Scherer Balázs: Mikrovezérlők fejlődési trendjei

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Számítógép hálózatok gyakorlat

HÁLÓZATSEMLEGESSÉG - EGYSÉGES INTERNET SZOLGÁLTATÁS-LEÍRÓ TÁBLÁZAT

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Programozás I gyakorlat

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Mikrokontrollerek. Tihanyi Attila május 8

SZÁMÍTÓGÉPARCHITEKTÚRÁK

Adatok ábrázolása, adattípusok. Összefoglalás

Autóipari beágyazott rendszerek CAN hardver

ARM Cortex magú vezérlők Energia felhasználás Energiatakarékos üzemmódok

ARM Cortex magú mikrovezérlők

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

Nagyteljesítményű mikrovezérlők Energiatakarékos üzemmódok

Párhuzamos programozás

FPGA áramkörök alkalmazásainak vizsgálata

FTP-kapcsolat létrehozása FlashFXP alatt

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő)

Operációs rendszerek MINB240. Bevitel-Kivitel. 6. előadás Input és Output. Perifériák csoportosításá, használat szerint

Nagyteljesítményű mikrovezérlők

Kerékpárlabda kvalifikációs szabályzat

Számítógép Architektúrák

kandallóbetétek Jellemzők:

Véleményezési határidő: november 26. Véleményezési cím:

Scherer Balázs: Mikrovezérlık fejlıdési trendjei

Számítógép architektúrák. Tartalom. A memória. A memória

Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás)

Villamos jelek mintavételezése, feldolgozása. Mérésadatgyűjtés, jelfeldolgozás 9. előadás

Fábián Zoltán Hálózatok elmélet

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

A mikroszámítógép felépítése.

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

ARM Cortex magú mikrovezérlők

Project Management

VLIW processzorok (Működési elvük, jellemzőik, előnyeik, hátrányaik, kereskedelmi rendszerek)

Számítógép Architektúrák

2. Laborgyakorlat. Step7 programozási környezet bemutatása

A Számítógépek hardver elemei

Vodafone ReadyPay. Használati útmutató

SAP JAM. Felhasználói segédlet

ARM Cortex magú mikrovezérlők

Lemezkezelés, RAID, partícionálás, formázás, defragmentálás.

E-számla igénylése három lépéssel!

ARM Cortex magú mikrovezérlők. mbed

Shared IMAP beállítása magyar nyelvű webmailes felületen

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

SJ5000+ MENÜBEÁLLÍTÁSOK. E l e c t r o p o i n t K f t., B u d a p e s t, M e g y e r i ú t F s z. 1. Oldal 1

DIGITÁLIS TECHNIKA 7. Előadó: Dr. Oniga István

Az NHB Növekedési Hitel Bank Zrt. tájékoztatója a lakossági kölcsönök feltételeiről Érvényes: május 01-től május 31-ig

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

Érzékelők és beavatkozók I.

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!

Elektronikus öltözőszekrényzárak

Nagyteljesítményű mikrovezérlők

Számítógép sematikus felépítése. Little Man Computer (LMC)

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Számítógépek felépítése

EPER E-KATA integráció

A pedagógus-előmeneteli rendszer informatikai támogató rendszerének fejlesztése Fűrész Edit Budapest, október 27.

ÍRÁSBELI FELADAT MEGOLDÁSA

1. Mintapélda, amikor a fenék lekerekítési sugár (Rb) kicsi

LOGSYS LOGSYS 10/100 ETHERNET MODUL FELHASZNÁLÓI ÚTMUTATÓ szeptember 16. Verzió

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

A Számítógépek felépítése, mőködési módjai

PÁLYÁZATI FELHÍVÁS - JELENTKEZÉSI LAP

FORTE MAP 5.0 Felhasználói tájékoztató

Vonat által vezérelt térvilágítás lehetőségei és megtakarítási potenciálja

Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342]

ARM Cortex magú mikrovezérlők

Bevitel-Kivitel. Bevitel-Kivitel és Perifériák. Algoritmusok és Alkalmazásaik Tanszék Budapest december 16.

DSP architektúrák dspic30f család

E-ADÓ RENSZER HASZNÁLATI ÚTMUTATÓ

Egyre nagyobb profitot generálnak a mobiltelefonnal végzett vásárlások, és egyre többet hezitálunk vásárlás előtt

3. HÉT: CRM RENDSZEREK A GYAKORLATBAN FUNKCIONALITÁSOK

Perifériák hozzáadása a rendszerhez

Üzembehelyezıi leírás

Számítógépek felépítése, alapfogalmak

1. Metrótörténet. A feladat folytatása a következő oldalon található. Informatika emelt szint. m2_blaha.jpg, m3_nagyvaradter.jpg és m4_furopajzs.jpg.

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows XP/7 (x86/x64) Mozilla Firefox 13 (32 bites) böngészőbe

ARM Cortex magú mikrovezérlők

IBM BladeCenter a gyakorlatban

Külső kártyaeszközök Felhasználói útmutató

LAKÁSCÉLÚ TÁMOGATÁSOK (ÉRVÉNYES: TŐL)

Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag

Ismétlés: Moore törvény. Tranzisztorok mérőszáma: n*százmillió, n*milliárd.

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL)

Szegmentálás. Memória kezelési stratégia mely a felhasználó nézőpontját támogatja Például:

Szusza Ferenc labdarúgó sportlétesítmény fejlesztése

Megszakítás, DMA, fejlett I/O módok Memória típusok, cache, MMU Párhuzamos végrehajtás, pipeline, szuperskalár, vektor proc.

Programozási segédlet DS89C450 Fejlesztőpanelhez

Szerb középszintű szóbeli vizsga értékelési útmutató

Kissné dr. Akli Mária és Ferencz Zsolt

TMS Learning: Vezetői extrák

G Szabályfelismerés feladatcsomag

Átírás:

ARM Cortex magú mikrovezérlők 9. DMA (Direkt Memory Access) Scherer Balázs BME-MIT 2016 1.

DMA áttekintés I. Perifériák és memória blokkokok processzor beavatkozása nélkül hozzáférnek a rendszerbuszhoz. Periféria Periféria Memória Periféria Memória Memória A DMA alkalmazása csökkentheti a processzor által kiszolgálandó megszakítások számát, továbbá magát a hardware-t is picit ésszerűsítheti, mert nem kell minden perifériához önálló FIFO-t rendelni. BME-MIT 2016 2.

DMA áttekintés II. BME-MIT 2016 3.

DMA áttekintés III. Minden DMA ciklus tipikusan legalább két busz ciklust igényel operiféria olvasást o memória írást A DMA vezérlő semmilyen feldolgozást nem végez az adatokon. BME-MIT 2016 4.

DMA vezérlő programozása Szoftverből programozhatóak fel. o Átvitel forrás báziscíme o Cél báziscíme o Átviendő blokk hosszának beállítása o Ciklus végéhez tartozó megszakítás jelzés o Burst-ös, vagy egyciklusú hozzáférés Burst: hatékonyabb de lassabb reakció külső eseményekre oa legtöbb DMA kontroller megvalósítás képes arra, hogy a cél és vagy a forrás címeket automatikusan inkrementálja. BME-MIT 2016 5.

DMA az STM32 első generációjánál 1 DMA vezérlő o 12 csatorna o Csatornák dedikált eseményeket kezelnek Prioritás: very high, high, medium, low BME-MIT 2016 6.

Perifériák hozzárendelése a hardware csatornákhoz Előre el van döntve, hogy melyik periféria melyik hardware csatornán kérhet DMA átvitelt Egy csatornához több periféria is hozzá van rendelve így vigyázni kell, hogy milyen átviteli konfigurációk lehetségesek egyáltalán BME-MIT 2016 7.

DMA csatornakonfigurálásának folyamata A periféria regiszter címének beállítása a DMA_CPARx regiszterben. Az adat innen, vagy ide fog íródni a periféria esemény hatására. A memória cím beállítása a DMA_CMARx regiszterben. Az adat ide, vagy innen fog íródni a periféria esemény hatására. Az átviendő adatok számának konfigurálása a DMA_CNDTRx regiszterben. Minden periféria esemény hatására ez dekrementálódni fog. A csatorna priorításának meghatározása a DMA_CCRx regiszterben: very high, high, medium, low. Az adatátvitel irányának konfigurálása, a periféria és memória adatméret és inkrement konfigurálása, a cirkuláris mód konfigurálása, ha szükséges és a megszakítási események konfigurálása (átvitel felénél, az átvitel végén stb.). A csatorna aktivitálása a DMA_CCRx-regiszter enable bitjével. BME-MIT 2016 8.

DMA átvitel folyamata STM32 Egy általános DMA átvitel a következőképpen zajlik: Az adat betöltése a belső címregiszter segítségével o (DMA_CPARx vagy DMA_CMARx) a periféria adatregiszteréből, vagy egy memória területről. A belső célcím regiszter segítségével az adat letárolódik a megadott memória, vagy periféria címre. A szükséges DMA átviteli ciklusok számának csökkentése o A cél és a forrás címek opcionális inkrementálása (az inkrementálás a konfigurált adatmérettől függően 1,2, vagy 4 byte-al inkrementálódhat). Ha az utolsó ciklus is végrehajtódott, és nem cirkuláris módban volt konfigurálva a DMA, akkor a következő adatátvitel előtt ki kell kapcsolni az adott csatornát. o Cirkuláris módban az utolsó adattranszfer után a cél és a forrás címek visszaállnak a kezdeti értékre. BME-MIT 2016 9.

DMA ciklusok időigénye I. Az STM32 DMA-ja kis méretű blokkok átvitelére optimalizált (memória - memória). BME-MIT 2016 10.

DMA ciklusok időigénye II. A cím kiszámolási és nyugtázási fázis történhet párhuzamosan a buszon lévő kommunikációval. BME-MIT 2016 11.

DMA ciklusok időigénye III. A Bus Acces fázis 5 ütemig tart, mert a CPU-val együttműködve használja a buszt (memória -memória) BME-MIT 2016 12.

Periféria Memória AHB feletti transzfer ciklus 2 órajelciklust igényel az AHB frekvenciáján Az APB transzfer ciklus szintén 2 órajelciklust igényelnek, de az APB frekvenciáján, és még kettőt az AHB frekvenciáján. SPI memória DMA ciklus: BME-MIT 2016 13.

Ugyanaz, mint az STM32 o 16 forrás vonal LPC 1768 o Scatter and Gather DMA (nem szükséges folytatólagos buffer linkelt lista is lehet) o DMA működhet bizonyos energiatakarékos módokban BME-MIT 2016 14.

LPC 1768 Scatter and gather DMA működés BME-MIT 2016 15.

LPC DMA program vs STM BME-MIT 2016 16.

DMA az STM32F2, STM32F4 generációnál 2 DMA vezérlő dedikált hozzáférésekkel is, más master-ek is tudnak DMA-zni BME-MIT 2016 17.

A DMA vezérlők belső felépítése BME-MIT 2016 18.

A DMA vezérlők belső felépítése BME-MIT 2016 19.

Csatornák szintén eszköz specifikusak Vigyázni, hogy ki kivel tud szóbaállni BME-MIT 2016 20.

Cím inkrementálás DMA tulajdonságok Adathosszúság kezelés o Byte (8 bit) o Half-Word (16bit) o Word (32 bit) BME-MIT 2016 21.

Dupla bufferelés Tipikus online feldolgozási feladatra optimalizálva BME-MIT 2016 22.

4 db 32 bites FIFO DMA FIFO o Treshold konfigurálható ¼, ½, ¾ szintre o Packing Unpacking lehetőség o Burst-ös átvitel lehetőség BME-MIT 2016 23.

DMA burst 4 db 32 bites FIFO méretéig konfigurálható max. o 16 byte, 8 half-word, 4 word max. BME-MIT 2016 24.

DMA átviteli állapotok Periféria Memória út: 2 buszhozzáférés BME-MIT 2016 25.

DMA átviteli állapotok Memória Periféria út: 2 buszhozzáférés BME-MIT 2016 26.

DMA kérések arbitrációja Periféria Memória út: 2 buszhozzáférés o Request 1 a magasabb priorítású BME-MIT 2016 27.

Buszmátrix hozzáférés Ütközés esetén round-robin hozzáférés o SRAM hozzáférési minta BME-MIT 2016 28.

Buszmátrix ütközések ideje Mindig az adott ágon várakozók számától függ o A CPU több ciklusig is foglalhatja a buszt Interrupt: 8 AHB ciklus Multiple Store, Load akár 14 AHB ciklus is BME-MIT 2016 29.

Dual portos AHB-APB bridgek Az APB port-hoz csak egyszerre csak egy Master férhet hozzá BME-MIT 2016 30.

Mi értelme van a Dual port APB bridge-nek? 2010: Az STM32F2xx belső architektúrája BME-MIT 2016 31.

DMA időzítések Hozzáférési idő Periféria hozzáférés részletesebben BME-MIT 2016 32.

DMA időzítések Hozzáférési idő Memória hozzáférés részletesebben BME-MIT 2016 33.

ADC SRAM átvitel Periféria port késleltetés DMA időzítések példa Memória port késleltetés BME-MIT 2016 34.