Nagyteljesítményű mikrovezérlők
|
|
- Irén Törökné
- 6 évvel ezelőtt
- Látták:
Átírás
1 Nagyteljesítményű mikrovezérlők 7. NVIC Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015
2 ARM7, ARM9 megszakítás kezelés ARM7, ARM9 két interrupt vonal o IRQ: Normál priorítású IT o FIQ: Fast IT saját regiszter blokkal o A vektoros megszakításkezelés gyártó specifikus o Nem volt determinisztikus az interrupt kiszolgálás: attól függött a megszakítás kiszolgálása, hogy éppen milyen utasítás hajtódott végre. o Az ARM7, ARM9 hardware-esen nem támogatta az ún. Nested IT-ket. (IT-t megszakító IT) A Cortex M sorozat megszakítás kezelője a fenti korlátokra próbál megoldást adni. BME-MIT
3 Cortex M3 NVIC Nested Vector Interrupt Controller o Gyártó független standard tartozék, ebből következően gyártó független interrupt struktúra. Könnyű portolhatóság o A Thumb2 utasításkészlet több órajelig tartó utasításai megszakíthatóak, így az IT kezelés determinisztikus. o Nested interuptokat támogatja o Bár az NVIC processzor független, az erőforrás használat minimalizálása miatt a processzor tervezők megszabhatják NVIC bemenő vonalainak számát. Az NVIC képes: 1 nem maszkolható +240 külső periféria + 15 belső Cortex-es IT vonal forrást kezelni Az STM32f at Az LPC öt használ BME-MIT
4 Az NVIC kezelése Meg kell adni az ugrótáblát és a prioritásokat. Az ugrótábla a címtartomány alján a 0x ről indul. o A 0x án a kezdő stack pointer van Minél hamarabb lehessen C-t használni. Az első 15 megszakítás a Cortex Core-hoz tartozik Ezek után jönnek a gyártó specifikus periféria megszakítások BME-MIT
5 Az NVIC ugrótábla Az ugrótábla a címtartomány alján a 0x ről indul. o A 0x án a kezdő stack pointer van, hogy minél hamarabb lehessen C-t használni. No. Exception Type Priority Type of Priority Descriptions 1 Reset -3 (Highest) fixed Reset 2 NMI -2 fixed Non-Maskable Interrupt 3 Hard Fault -1 fixed Default fault if other hander not implemented 4 MemManage Fault 0 settable MPU violation or access to illegal locations 5 Bus Fault 1 settable Fault if AHB interface receives error 6 Usage Fault 2 settable Exceptions due to program errors 7-10 Reserved N.A. N.A. 11 SVCall 3 settable System Service call 12 Debug Monitor 4 settable Break points, watch points, external debug 13 Reserved N.A. N.A. 14 PendSV 5 settable Pendable request for System Device 15 SYSTICK 6 settable System Tick Timer Gyártó specifikus Interrupt #0.. Interrupt# settable settable settable External Interrupt #0.. External Interrupt #240 BME-MIT
6 A SVC használata BME-MIT
7 A PendSV kezelése Taszkváltás kezdeményezés BME-MIT
8 Alap regiszterek Interrupt enable és Clear enable regiszterek o SETENA0-n/CLRENA0-n 32bites külön tiltó és engedélyező regiszter Interrupt set pending és Clear pending o SETPEND0-n/CLRPEND0-n 32bites regiszterek, amelyekből a megszakított, várakozó interruptokat lehet kiolvasni, törölni. BME-MIT
9 Prioritás kezelés Az alap belső kivételeknek fix prioritása van A többi külső megszakításhoz (a mag szempontjából) prioritás regiszter o max. 8 bites, min 3 bites prioritás regiszter o Korlátozni szokták a szinteket az egyszerűbb hardware kialakítás miatt o A MSB bitektől kezdődik az implementálás (könnyebb portolhatóság) o Az STM32F107, LPC1768, STM32F429 esetében 4 bites prioritás regiszter BME-MIT
10 Prioritás kezelés folytatás BME-MIT
11 Preempt priority és Subpriority A 8 bit, de csak 127 preemptciós szint létezik Subprioritás o Azonos preemptciós szintű prioritások szerint az alacsonyabb subprioritású fut le először o PRIGROUP regiszter BME-MIT
12 Preempt priority és Subpriority A 8 bit, de csak 127 preemptciós szint létezik Subprioritás o Azonos preemptciós szintű prioritások szerint az alacsonyabb subprioritású fut le először o PRIGROUP regiszter o Az STM32F107, LPC1768, STM32F429 esetében 4 bites prioritás regiszter BME-MIT
13 További NVIC regiszterek, opciók Megszakítás maszkot o PRIMASK mindet kivéve a hibákat o FAULTMASK a hibákat is maszkolja -1 ig o BASEPRI egy bizonyos prioritás alatt maszkol Vector Table Offset Regiszter o Áthelyezhető az IT táblázat szinte tetszőleges helyre o Boot-olás, Boot-loader segítő lépés BME-MIT
14 Az NVIC működése, az IT hatása I. Az IT hatására a Cortex M3 IT kezelő állapotba megy és lementi a regiszter készletet a stack-re. o Ez mikrokódban történik nincs szükség hozzá programozói beavatkozásra. 8 regiszter mentődik el: a Program Status Register Program Counter Link Register R0 R3 regiszterek (ezek tartalmazzák a függvények paraméter hívásait) és az R12 regiszter (compiler segéd adatregiszter) Process Stack átkapcsolódik a Main Stackre ha szükséges o Eközben az IT kiszolgáló címét elkezdi felhozni az utasítás buszon. BME-MIT
15 Az NVIC működése, az IT hatása II. Az IT kezdőcímének felhozása után aktualizálás o Stack Pointer o Link Register o Program Counter o Interupt Program Status Register: IPSR Az IT kiváltása után 12 órajellel elkezdődik az IT kiszolgálás. Az IT után a visszatérés ugyanúgy 12 órajel ciklus. o Nincs speciális visszatérő utasítás BME-MIT
16 Az NVIC működése összefoglalás BME-MIT
17 Működés több egyidejű megszakítás esetén I. Real-time alkalmazásokban fontos, hogy a megszakítások prioritását is szabályozni tudjuk. o Hagyományosan a hard-realtime rendszerek nem, vagy csak nagyon kevés IT-t használnak, pont azért mert a sok IT egymást is késlelteti. Preemptív IT kezelés o A Cortex M3 biztosítja, hogy egy magasabb prioritású IT meg tudjon szakítani egy alacsonyabb prioritásút. o Az alacsonyabb prioritású IT regiszterei, ugyanúgy mint a főprogram regiszterei, lementődnek. A magas prioritású megszakítás 12 órajel ciklus alatt el kezd végrehajtódni. BME-MIT
18 Működés több egyidejű megszakítás esetén II. Tail chaining: A megszakítások láncban történő végrehajtása több egyidejű IT esetén. o A második IT végrehajtása az ARM7 esetében jóval hosszabb lett volna (42 óraciklus), mert ott egy POP(16) és PUSH(26) is lejátszódott volna. BME-MIT
19 Működés több egyidejű megszakítás esetén III. Megszakításból való visszatérés megszakítása o A POP művelet itt megszakadhat. BME-MIT
20 Működés több egyidejű megszakítás esetén IV. Elkésett nagyobb prioritású IT nem okoz gondot. o A megszakítás kiváltása után 6 órajellel, ami az IT kiszolgáló címének felhozásához kell a nagyobb prioritású IT futáskész. BME-MIT
21 Nagyteljesítményű mikrovezérlők 8. DMA (Direkt Memory Access) Scherer Balázs BME-MIT
22 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
23 DMA áttekintés II. BME-MIT
24 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
25 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
26 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
27 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
28 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
29 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
30 DMA ciklusok időigénye I. Az STM32 DMA-ja kis méretű blokkok átvitelére optimalizált (memória - memória). BME-MIT
31 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
32 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
33 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
34 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
35 LPC 1768 Scatter and gather DMA működés BME-MIT
36 LPC DMA program vs STM BME-MIT
37 DMA az STM32F2, STM32F4 generációnál 2 DMA vezérlő dedikált hozzáférésekkel is, más masterek is tudnak DMA-zni BME-MIT
38 A DMA vezérlők belső felépítése BME-MIT
39 A DMA vezérlők belső felépítése BME-MIT
40 Csatornák szintén eszköz specifikusak Vigyázni, hogy ki kivel tud szóbaállni BME-MIT
41 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
42 Dupla bufferelés Tipikus online feldolgozási feladatra optimalizálva BME-MIT
43 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
44 DMA burst 4 db 32 bites FIFO méretéig konfigurálható max. o 16 byte, 8 half-word, 4 word max. o Lehet 4 increment (4 byte, 4 half word, 4 word), 8 incremen (8 byte, 8 half-word)t, 16-os increment (8 byte) BME-MIT
45 DMA átviteli állapotok Periféria Memória út: 2 buszhozzáférés BME-MIT
46 DMA átviteli állapotok Periféria Memória út: 2 buszhozzáférés BME-MIT
47 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
48 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
49 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
50 Dual portos AHB-APB bridgek Az APB port-hoz csak egyszerre csak egy Master férhet hozzá BME-MIT
51 Mi értelme van a Dual port APB bridge-nek? 2010: Az STM32F2xx belső architektúrája BME-MIT
52 DMA időzítések Hozzáférési idő Periféria hozzáférés részletesebben BME-MIT
53 DMA időzítések Hozzáférési idő Memória hozzáférés részletesebben BME-MIT
54 ADC SRAM átvitel Periféria port késleltetés DMA időzítések példa Memória port késleltetés BME-MIT
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 6. NVIC Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 ARM7, ARM9 megszakítás kezelés ARM7,
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 2. Cortex-M3 mag Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2016 A Cortex-M3 mag BME-MIT 2016
ARM Cortex magú mikrovezérlők
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.
Nagyteljesítményő mikrovezérlık Cortex M3 mag
Scherer Balázs, Csordás Péter Nagyteljesítményő mikrovezérlık Cortex M3 mag Elıadásvázlat Kézirat Csak belsı használatra! 2011. SchB, CsP BME MIT 2011. Csak belsı használatra! Nagyteljesítményő mikrovezérlık
Az interrupt Benesóczky Zoltán 2004
Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt
ARM Cortex magú mikrovezérlők. mbed
ARM Cortex magú mikrovezérlők mbed Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2016 MBED webes fejlesztőkörnyezet 2009-ben megjelent
ARM (Advanced RISC Machine)
POWERED ARM ARM (Advanced RISC Machine) 1983 kisérleti projekt Acorn Computers Ltd., 1985 ARM1 fejlesztői minták, 1985 ARM2 32 bites adatbusz 64MB memória címezhető, 1989 ARM3 4K cache, 1990 ARM név változtatás
Dr. Schuster György szeptember 27.
Real-time operációs rendszerek RTOS 2012. szeptember 27. Általános ismérvek: ARM Cortex M3 mag 80 MHz órajel frekvencia (50 MHz flash-ből) 256 kbájt flash 96 kbájt RAM ARM Cortex Sys Tick Timer belső ROM
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 4. System Control block Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 Az ARM7 magú vezérlők
Architektúra, megszakítási rendszerek
Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 3. Cortex-M0, M4, M7 Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 32 bites trendek 2003-2017
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Megszakítás- és kivételkezelés Fehér Béla Raikovich
Nagyteljesítményű mikrovezérlők
Nagyteljesítményű mikrovezérlők 4. Cortex M0, M4, M7 Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015 ARM Cortex M (Mikrovezérlő)
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők Tárgykövetelmények, tematika Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 Házi feladat: kötelező
Nagyteljesítményű mikrovezérlők
Nagyteljesítményű mikrovezérlők Tárgykövetelmények, tematika Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015 Lehetőségek: o
Autóipari beágyazott rendszerek CAN hardver
Scherer Balázs, Tóth Csaba: Autóipari beágyazott rendszerek CAN hardver Előadásvázlat Kézirat Csak belső használatra! 2012.02.19. SchB, TCs BME MIT 2012. Csak belső használatra! Autóipari beágyazott rendszerek
Perifériák hozzáadása a rendszerhez
Perifériák hozzáadása a rendszerhez Intellectual Property (IP) katalógus: Az elérhető IP modulok listája Bal oldalon az IP Catalog fül Ingyenes IP modulok Fizetős IP modulok: korlátozások Időkorlátosan
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők Tárgykövetelmények, tematika Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2016 Lehetőségek: o Hardware
Nagyteljesítményű mikrovezérlők
Nagyteljesítményű mikrovezérlők 5. System Control block Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015 Tartalom Az ARM7 magú
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 12. STemWin garfikus könyvtár Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 LCD kijelzők kezelése
Az operációs rendszer szerkezete, szolgáltatásai
Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Rendszerhívások Válaszok Kernel Eszközkezelők Megszakításvezérlés Perifériák Az operációs rendszer szerkezete, szolgáltatásai Felhasználói
Érzékelők és beavatkozók I.
Érzékelők és beavatkozók I. Mikrovezérlők, mikroszámítógépek: 32-bites ARM Cortex architektúra c. egyetemi tanár - 1 - ARM ARM architektúrájú processzorok ARM Advanced RISC Machine RISC Reduced Instruction
Silabs STK3700, Simplicity Studio laborgyakorlat
Silabs STK3700, Simplicity Studio laborgyakorlat Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2016 Saját Firmware library Saját
OPERÁCIÓS RENDSZEREK. Elmélet
1. OPERÁCIÓS RENDSZEREK Elmélet BEVEZETÉS 2 Az operációs rendszer fogalma Az operációs rendszerek feladatai Csoportosítás BEVEZETÉS 1. A tantárgy tananyag tartalma 2. Operációs rendszerek régen és most
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 8. Debug-olás Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 Tradicionális debug módszerek Hagyományos
Programozható vezérlő rendszerek KOMMUNIKÁCIÓS HÁLÓZATOK 2.
KOMMUNIKÁCIÓS HÁLÓZATOK 2. CAN busz - Autóipari alkalmazásokhoz fejlesztették a 80-as években - Elsőként a BOSCH vállalat fejlesztette - 1993-ban szabvány (ISO 11898: 1993) - Később fokozatosan az iparban
Nagyteljesítményű mikrovezérlők Energiatakarékos üzemmódok
Nagyteljesítményű mikrovezérlők Energiatakarékos üzemmódok Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015 Fogyasztás és energiatakarékos
A Számítógépek hardver elemei
Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek hardver elemei Korszerű perifériák és rendszercsatolásuk A µ processzoros rendszer regiszter modellje A µp gépi
Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás ATmega128 CPU Single-level pipelining Egyciklusú ALU működés Reg. reg., reg. konst. közötti műveletek 32 x 8 bit általános célú regiszter Egyciklusú
ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1. 32-BITES MIKROSZÁMÍTÓGÉPEK
ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1. 32-BITES MIKROSZÁMÍTÓGÉPEK Dr. Soumelidis Alexandros 2018.09.06. BME KÖZLEKEDÉSMÉRNÖKI ÉS JÁRMŰMÉRNÖKI KAR 32708-2/2017/INTFIN SZÁMÚ EMMI ÁLTAL TÁMOGATOTT TANANYAG Mivel
Számítógép Architektúrák
Perifériakezelés a PCI-ban és a PCI Express-ben Horváth Gábor 2017. február 14. Budapest docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu A PCI PCI = Peripheral Component Interfész,
Bevezetés a számítástechnikába
Bevezetés a számítástechnikába Megszakítások Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 9. Bevezetés Megszakítások
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
SZÁMÍTÓGÉP ARCHITEKTÚRÁK Az utasítás-pipeline szélesítése Horváth Gábor, Belső Zoltán BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-05-19 1 UTASÍTÁSFELDOLGOZÁS
A Számítógépek felépítése, mőködési módjai
Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek felépítése, mőködési módjai Mikroprocesszoros Rendszerek Felépítése Buszrendszer CPU OPERATÍV TÁR µ processzor
Előadás_#02. Előadás_02-1 -
Előadás_#02. 1. Folyamatok [OR_02_Folyamatok_zs.ppt az 1-12. diáig / Előadás_#02 (dinamikusan)] A multiprogramozott rendszerek előtt a tiszta szekvenciális működés volt a jellemző. Egy program (itt szándékosan
Számítógépek felépítése
Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák
Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output
1 Input/Output 1. I/O műveletek hardveres háttere 2. I/O műveletek szoftveres háttere 3. Diszkek (lemezek) ------------------------------------------------ 4. Órák, Szöveges terminálok 5. GUI - Graphical
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése MicroBlaze processzor Fehér Béla Raikovich Tamás
Digitális technika (VIMIAA01) Laboratórium 9
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 9 Fehér Béla Raikovich Tamás,
ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM
ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM Dr. Soumelidis Alexandros 2018.09.06. BME KÖZLEKEDÉSMÉRNÖKI ÉS JÁRMŰMÉRNÖKI KAR 32708-2/2017/INTFIN SZÁMÚ EMMI ÁLTAL TÁMOGATOTT TANANYAG SensAct0
Digitális technika (VIMIAA01) Laboratórium 9
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 9 Fehér Béla Raikovich Tamás,
Scherer Balázs: Mikrovezérlők fejlődési trendjei
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Scherer Balázs: Mikrovezérlők fejlődési trendjei 2009. Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika
ARM processzorok felépítése
ARM processzorok felépítése Az ARM processzorok több családra bontható közösséget alkotnak. Az Cortex-A sorozatú processzorok, ill. az azokból felépülő mikrokontrollerek a high-end kategóriájú, nagy teljesítményű
8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások
8. Fejezet Processzor (CPU) és memória: The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley
Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások
Mechatronika és mikroszámítógépek 2018/2019 I. félév Külső megszakítások Megszakítás, Interrupt A megszakítás egy olyan esemény, vagy feltétel teljesülése, amely felfüggeszti a program futását, a vezérlést
8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások
8. Fejezet Processzor (CPU) és memória: The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley
Számítógépek felépítése, alapfogalmak
2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés
Programozási segédlet DS89C450 Fejlesztőpanelhez
Programozási segédlet DS89C450 Fejlesztőpanelhez Készítette: Fekete Dávid Processzor felépítése 2 Perifériák csatlakozása a processzorhoz A perifériák adatlapjai megtalálhatók a programozasi_segedlet.zip-ben.
5. tétel. A számítógép sematikus felépítése. (Ábra, buszok, CPU, Memória, IT, DMA, Periféria vezérlő)
5. tétel 12a.05. A számítógép sematikus felépítése (Ábra, buszok, CPU, Memória, IT, DMA, Periféria vezérlő) Készítette: Bandur Ádám és Antal Dominik Tartalomjegyzék I. Neumann János ajánlása II. A számítógép
Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység
Mikroprocesszor CPU C Central Központi P Processing Számító U Unit Egység A mikroprocesszor általános belső felépítése 1-1 BUSZ Utasítás dekóder 1-1 BUSZ Az utasítás regiszterben levő utasítás értelmezését
Számítógép felépítése
Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége
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
Input és Output 1 Bevitel-Kivitel Eddig a számítógép agyáról volt szó Processzusok, memória, stb Szükség van eszközökre Adat bevitel és kivitel a számitógépből, -be Perifériák 2 Perifériákcsoportosításá,
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés: a 2. alkalom
Szenzorhálózatok programfejlesztési kérdései. Orosz György
Szenzorhálózatok programfejlesztési kérdései Orosz György 2011. 09. 30. Szoftverfejlesztési alternatívák Erőforráskorlátok! (CPU, MEM, Energia) PC-től eltérő felfogás: HW közeli programozás Eszközök közvetlen
Magas szintű optimalizálás
Magas szintű optimalizálás Soros kód párhuzamosítása Mennyi a várható teljesítmény növekedés? Erős skálázódás (Amdahl törvény) Mennyire lineáris a skálázódás a párhuzamosítás növelésével? S 1 P 1 P N GPGPU
SZÁMÍTÓGÉPARCHITEKTÚRÁK
ESSZÉ LÁNG LÁSZLÓ Zilog mokroprocesszor családok Z800 2005. December 1. Előszó A Zilog cég betörése a piacra rendkívül eredményesnek mondható volt, sőt később sikerült a csúcsra fejleszteniük a technológiájukat.
Az MSP430 mikrovezérlők digitális I/O programozása
10.2.1. Az MSP430 mikrovezérlők digitális I/O programozása Az MSP430 mikrovezérlők esetében minden kimeneti / bemeneti (I/O) vonal önállóan konfigurálható, az P1. és P2. csoportnak van megszakítás létrehozó
I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák
I. C8051Fxxx mikrovezérlők hardverfelépítése, működése 1. Adja meg a belső RAM felépítését! 2. Miben különbözik a belső RAM alsó és felső felének elérhetősége? 3. Hogyan érhetők el az SFR regiszterek?
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS 2015. 09. 06. Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés:
Scherer Balázs: Mikrovezérlık fejlıdési trendjei
Budapesti Mőszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Scherer Balázs: Mikrovezérlık fejlıdési trendjei 2009. Budapesti Mőszaki és Gazdaságtudományi Egyetem, Méréstechnika
Bevezetés az informatikába
Bevezetés az informatikába 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
Dr. Schuster György október 3.
Real-time operációs rendszerek RTOS 2011. október 3. FreeRTOSConfig.h 3/1. Ez a header fájl tartalmazza az alapvető beállításokat. Ezek egyszerű #define-ok az értéküket kell beállítani: FreeRTOSConfig.h
Mintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
Az AVR ATmega128 mikrokontroller
Az AVR ATmega128 mikrokontroller Rövid leírás Ez a leírás a Mérés labor II. tárgy első mikrokontrolleres témájú mérési gyakorlatához készült. Csak annyit tartalmaz általánosan az IC-ről, ami szerintünk
A Számítógépek hardver elemei
Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek hardver elemei Korszerő perifériák és rendszercsatolásuk A µ processzoros rendszer regiszter modellje A µp gépi
2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés
. Számítógépek működési elve Bevezetés az informatikába. előadás Dudásné Nagy Marianna Az általánosan használt számítógépek a belső programvezérlés elvén működnek Külső programvezérlés... Vezérlés elve
Digitális technika VIMIAA01
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT A mikroprocesszoros rendszerek
9. Fejezet: Input/Output
9. Fejezet: Input/Output The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley College
ARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 5. Mikrovezérlő alapperifériák Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 Tartalom Általános
Az AVR programozás alapjai. Előadja: Both Tamás
Az AVR programozás alapjai Előadja: Both Tamás Fordító C nyelven programozunk Ehhez az AVR-GCC fordító áll rendelkezésre Ennek használatához a WinAVR-t kell telepíteni Teljes értékű C fordító, minden megengedett,
PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között
-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez -1 Kommunikáció LG PMU és LG GLOFA-GM / GM között -1-1 PLC programozó csatlakozója ( CPU loader port ) -1- PLC beépített C-NET csatlakozója (CPU C-net) -1-
Nagyteljesítményű mikrovezérlők
Nagyteljesítményű mikrovezérlők 9. Debug-olás Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2014 Tradicionális debug módszerek
Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342]
Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT Nagyteljesítményű mikrovezérlők tantárgy [vimim342] 8x8x8 LED Cube Készítette: Szikra István URLJRN Tartalomjegyzék
Nagyteljesítményű mikrovezérlők 10b. RTOS gyakorlatok
Nagyteljesítményű mikrovezérlők 10b. RTOS gyakorlatok Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015 FreeRTOS BME-MIT 2015
4.1.1. I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA
4.1.1. I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA A címben található jelölések a mikrovezérlők kimentén megjelenő tipikus perifériák, típus jelzései. Mindegyikkel röviden foglalkozni fogunk a folytatásban.
Digitális technika VIMIAA01
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT A megszakításrendszer A
Dr. Schuster György október 14.
Real-time operációs rendszerek RTOS 2011. október 14. A fordítás vázlata prog.c Előfeldolgozó Átmenti állomány Fordító prog.obj más.obj-tek könyvtárak indító kód Linker futtatható kód Ismétlés Előfeldolgozó
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?
System on a Chip Programmable Chip Lazányi János 2010 Tartalom A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban? Page 2 1 A hagyományos technológia Elmosódó határvonalak ASIC
Autóipari beágyazott rendszerek. Komponens és rendszer integráció
Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása
Jelfeldolgozás a közlekedésben
Jelfeldolgozás a közlekedésben 2015/2016 II. félév 8051 és C8051F020 mikrovezérlők Fontos tudnivalók Elérhetőség: ST. 108 E-mail: lovetei.istvan@mail.bme.hu Fontos tudnivalók: kjit.bme.hu Aláírás feltétele:
A MicroBlaze processzor
A MicroBlaze processzor 32 bites általános célú RISC processzor Alkalmas önálló feladatok végrehajtására Kiegészítő egység a nagyteljesítményű PowerPC-s rendszerekben egységes interfész felület Lágy processzor
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Külső memória illesztése, DMA Fehér Béla Raikovich
Digitális rendszerek. Digitális logika szintje
Digitális rendszerek Digitális logika szintje CPU lapkák Mai modern CPU-k egy lapkán helyezkednek el Kapcsolat a külvilággal: kivezetéseken (lábak) keresztül Cím, adat és vezérlőjelek, ill. sínek (buszok)
Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Digitális technika VIMIAA01 9. hét
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Labor 2 Mikrovezérlők
Labor 2 Mikrovezérlők ATMEL AVR - ARDUINO BUDAI TAMÁS 2015. 09. 06. Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása
Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:
Operációs rendszerek MS Windows NT (2000) folyamatok Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: szálak ütemezése végrehajtásra
Firmware fejlesztés. Mártonfalvi Zsolt Hardware programozó
Firmware fejlesztés Mártonfalvi Zsolt Hardware programozó Áttekintés Beágyazott rendszer A fejlesztés menete Milyen eszközökkel? Beágyazott rendszer Egy beágyazott rendszer (angolul: embedded system) olyan
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése AXI interfész Fehér Béla Raikovich Tamás Advanced
Modbus kommunikáció légkondícionálókhoz
Modbus kommunikáció légkondícionálókhoz FJ-RC-MBS-1 Mobus szervezet: -> http://www.modbus.org (néha Modbus-IDA) -> Modbus eszköz kereső motor http://www.modbus.org/devices.php Modbus (RTU) - soros kommunikációs
Nagy Gergely április 4.
Mikrovezérlők Nagy Gergely BME EET 2012. április 4. ebook ready 1 Bevezetés Áttekintés Az elektronikai tervezés eszközei Mikroprocesszorok 2 A mikrovezérlők 3 Főbb gyártók Áttekintés A mikrovezérlők az
Villamos jelek mintavételezése, feldolgozása. Mérésadatgyűjtés, jelfeldolgozás 9. előadás
Villamos jelek mintavételezése, feldolgozása (ellenállás mérés LabVIEW támogatással) Számítógépes mérőrendszerek Mérésadatgyűjtés, jelfeldolgozás 9. előadás Dr. Iványi Miklósné, egyetemi tanár Schiffer
ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD
Misák Sándor ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD Nanoelektronikai és Nanotechnológiai Részleg DE TTK v.0.1 (2007.02.13.) 1. előadás 1. Általános ismeretek. 2. Sajátos tulajdonságok. 3. A processzor jellemzői.
Digitális rendszerek. Mikroarchitektúra szintje
Digitális rendszerek Mikroarchitektúra szintje Mikroarchitektúra Jellemzők A digitális logika feletti szint Feladata az utasításrendszer-architektúra szint megalapozása, illetve megvalósítása Példa Egy
Járműfedélzeti rendszerek I. 5. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek I. 5. előadás Dr. Bécsi Tamás Megszakítások (Interrupts: IT) Megszakítás fogalma Egy aszinkron jelzés (pl. gomblenyomás) a processzor felé (Interrupt Request: IRQ), hogy valamely
A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához
A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához Ellenőrizzük a projektből importált adatokat. Ha rendben vannak, akkor kattintsunk a Next gombra. Válasszuk a Create Design
MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka
MPLAB IDE - SIM - - Rövid ismertető a használathoz - 3E22 89/2004 2006. November 14 Szabadka - 2 - Tartalomjegyzék TARTALOMJEGYZÉK 3 SIMULATOR I/O 4 SIMULATOR STIMULUS 4 STIMULUS VEZÉRLŐ (CONTROLLER) 5
Megszakítási rendszer
Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Megszakítási rendszer Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Megszakítási rendszer A CPU-nak rugalmasan
Máté: Assembly programozás
Dr. Máté Eörs docens Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em. 213 6196, 54-6196 (6396, 54-6396) http://www.inf.u-szeged.hu/~mate Tantárgy leírás: http://www.inf.u-szeged.hu/oktatas/kurzusleirasok/
Digitális technika VIMIAA01
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Processzor utasítás rendszerek