ARM Cortex magú mikrovezérlők

Hasonló dokumentumok
ARM Cortex magú mikrovezérlők

Nagyteljesítményű mikrovezérlők

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

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

Autóipari beágyazott rendszerek CAN hardver

1.1. Általános áttekintés

ARM Cortex magú mikrovezérlők

Nagy Gergely április 4.

A Texas Instruments MSP430 mikrovezérlőcsalád

ARM Cortex magú mikrovezérlők. mbed

Arduino bevezető Szenzorhálózatok és alkalmazásaik

Labor gyakorlat Mikrovezérlők

Nagyteljesítményű mikrovezérlők

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

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

Silabs STK3700, Simplicity Studio laborgyakorlat

Labor gyakorlat Mikrovezérlők

Az AVR ATmega128 mikrokontroller

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

ARM Cortex magú mikrovezérlők

ARM Cortex magú mikrovezérlők

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

Járműfedélzeti rendszerek I. 2. előadás Dr. Bécsi Tamás

ARM Cortex magú mikrovezérlők

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

ARM Cortex magú mikrovezérlők

Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető

ARM (Advanced RISC Machine)

Labor gyakorlat Mikrovezérlők

Jelfeldolgozás a közlekedésben

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?

ARM processzorok felépítése

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

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

ARM Cortex magú mikrovezérlők

Bevezető a mikrokontrollerek, az IoT és

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

Digitális áramkörök és rendszerek alkalmazása az űrben 2.

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

Digitális áramkörök és rendszerek alkalmazása az űrben 3.

I+K technológiák. Beágyazott rendszerek Dr. Aradi Szilárd

TI TMDSEVM6472 rövid bemutatása

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

Labor 2 Mikrovezérlők

Szenzorhálózatok I. Beágyazott információs rendszerek. Bevezetés. HW architektúrák. Alkalmazások március 30. Simon Gyula

I+K technológiák. Beágyazott rendszerek Dr. Aradi Szilárd

ARM Cortex magú mikrovezérlők

Mikrorendszerek tervezése

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

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

Mintavételes szabályozás mikrovezérlő segítségével

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

Assembly Utasítások, programok. Iványi Péter

Mikrorendszerek tervezése

Assembly. Iványi Péter

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

7. Fejezet A processzor és a memória

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

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Készítette: Ruzsinszki Gábor webmaster442

Mikrovezérlők Alkalmazástechnikája

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

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

Mikroprocesszorok (Microprocessors, CPU-s)

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

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ő)

elektronikus adattárolást memóriacím

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

Első sor az érdekes, IBM PC ra alapul: 16 bites feldolgozás, 8 bites I/O (olcsóbb megoldás). 16 kbyte RAM. Nem volt háttértár, 5 db ISA foglalat

The modular mitmót system. Az AVR mikrovezérlő kártya

Serial 2: 1200/2400 bps sebességû rádiós modem vagy

A Netburner fejlesztőeszköz alkalmazástechnikája

Adatok ábrázolása, adattípusok

Digitális rendszerek. Digitális logika szintje

Dr. Oniga István. DIGITÁLIS TECHNIKA 10 Memóriák

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Elektrotechnikai-Elektronikai Intézeti Tanszék

Dr. Oniga István. DIGITÁLIS TECHNIKA 10 Memóriák

Számítógép fajtái. 1) személyi számítógép ( PC, Apple Macintosh) - asztali (desktop) - hordozható (laptop, notebook, palmtop)

Processzor (CPU - Central Processing Unit)

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

Nagyteljesítményű mikrovezérlők

5.1. fejezet - Általános 32 bites mikrovezérlő/processzor alkalmazástechnikája A Freescale

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

8051-es mikrovezérlő. mikrovezérlő 1980-ból napjainkban

Multimédia hardver szabványok

6.2. TMS320C64x és TMS320C67xx DSP használata

Járműinformatika Beágyazott rendszerek

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

A MiniRISC processzor

Bevezetés az informatikába

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

TARTALOMJEGYZÉK. 1. Ismétlés A mikroprocesszor mőködése Mikroszámítógépek, mikrokontrollerek... 20

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások

ARM Cortex-M0+ mikrovezérlő programozása KEIL MDK 5 környezetben. 1. Az ARM Cortex-M0+ CPU jellemzői

Dr. Schuster György szeptember 27.

Átírás:

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ő Lehetőségek: o Hardware Silabs: Energy Micro sorozat TI vezérlők STM32F429i mbed Saját hardware o Téma Egyéni vagy csoportos Saját vagy kiírt feladat Megfelelési szintek o OK: mókuskodtunk valamit, de semmi jelentős. o Jó: Komplexebb szoftver, esetleg saját hardware kiegészítés o Nagyon jó: Kiegészítő library-kat is használó komplex rendszer. o Szuper: Hűűűű, megleptetek. BME-MIT 2017 2.

Házi feladat: határidő, dokumentáció Házi feladathoz tartozó határidők: o o o Március 31.: a házi feladat kiválasztása. A lehetséges megoldások közül melyiket választod? A feladat 1 oldalas jóváhagyott specifikációja. Házi feladat bemutatása: o A házi feladat bemutatásának hivatalos időpontja az utolsó hét. Házi feladat dokumentációja: o o 1 oldalas specifikáció: Kik, mit, mivel csinálnak? 1 oldalas summary angolul: Egy oldalban rövid általános leírása az elkészült eszköznek. A leírás tartalmazza az eszköz képét, fotóját! o Házi feladat dokumentációja: szokásos technikai dokumentáció 10-15 oldal terjedelemben. BME-MIT 2017 3.

Előadás diasorozat Vizsgához kérdések Jegyzet, vizsga Kérdéslista: kb. 50 kérdés Vizsgán 10 random kérdés a listából HF beszámítása a vizsgába OK: 1 tetszőleges kérdés max. pontra elfogadva. Jó: 2 tetszőleges kérdés max. pontra elfogadva. Nagyon jó: 3 tetszőleges kérdés max. pontra elfogadva Szuper: 4 tetszőleges kérdés max. pontra elfogadva. Vizsga pontozása: 40%-tól elégséges, a többi lineáris. BME-MIT 2017 4.

ARM Cortex magú mikrovezérlők 1. Bevezetés: Mikrovezérlők fejlődése Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018

Az első mikrovezérlők (Intel MCS-48) 1976: Intel bemutatja a 8 bites mikrovezérlőjét az MCS-48/49 (8048, 8049)-et. Még abban az évben 251.000 darabot értékesítenek belőle. o Belső 1-2k ROM, belső 64-256 byte RAM o Kb. 10 MHz o PC-knél rengeteg periféria használata: billentyűzet stb. Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018

Az első mikrovezérlők (Intel MCS-48) Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018

Intel 8051 1980: Intel bemutatja a 8051-et. Ez egy 8 bites mikrovezérlő on-board EPROM memóriával. 1983-ban 91 milliót adnak el belőle. o A 80-as évek és a 90-es évek elejének legkedveltebb sorozata. o 8 bites ALU o 8 bites adatbusz o 16 bites címbusz 64k RAM and ROM o On-chip RAM - 128 byte o On-chip ROM - 4 kbyte o 4*8 bit bi-directional I/O port o UART o Two 16 bit Counter/timer o Power saving mode BME-MIT 2017 8.

1993: PIC 16C84 PIC: Peripheral Interface Controller / Programmable Intelligent Computer o Eredetileg a General Instruments fejlesztette saját 16 bites processzorának támogatására. o 1985-ben a General Instruments felszámolta a uc részlegét. o A Microchip újratervezi a sorozatot 1993-ban jelenik meg az első PIC16C84 sorozat o Újdonság: EEPROM. Lényegesen leegyszerűsíti és olcsóbbá teszi a fejlesztést. Hobbi. o EEPROM programmemória: 1k o EEPROM adat 64 byte o 36 byte SRAM adat BME-MIT 2017 9.

1997: Atmel ISP flash-es mikrovezérlő 1993 Megjelenik az Atmel első flash-sel rendelkező mikrovezérlő sorozata: o 8051-es magú o Külön programozóban programozható. 1997 Megjelenik a második flash-es sorozat o AVR mag o In-System programozható: nem kell hozzá nagyobb feszültség. o AT90S8515 8 kbyte Flash 512 Byte SRAM 512 Byte EEPROM UART SPI PWM 32 I/O line BME-MIT 2017 10.

2003: Philips (NXP) LCP210x sorozat 2003 Megjelenik az első kompakt mikrovezérlőként használható ARM7-es magú chip. o NXP: LPC2104,LPC2105, LPC2106 Az összes nagyobb gyártónak megjelenik hasonló sorozata. o NXP: LPC2xxx sorozat o Atmel: AT91SAM7 o Texas Instruments: TMS470 o Analog Devices: ADuC70xx o STMicroelectonics: STM7 2005 Megjelennek az ARM9 alapú vezérlők. BME-MIT 2017 11.

Miért éppen ARM, ki vagy mi az az ARM? 1990-ben alakult az Acorn Computers, Apple Computer és VLSI Technology közös vállalkozásaként. Az Advanced RISC Machines Ltd (ARM). Processzormagok tervezésével foglalkozik, de saját maga nem gyárt processzort. Rengeteg gyártó használja fel az ARM processzormagokat (Philips, Texas, Atmel, OKI, Samsung, Sony stb.). Talán a legelterjedtebb 32 bites core. Ezer feletti alkalmazás. Igen széleskörű core- és processzorválaszték BME-MIT 2017 12.

Az ARM és más architektúrák (2007) BME-MIT 2017 13.

Hagyományos ARM magok összefoglalása BME-MIT 2017 14.

2003: Pillanatkép Név/Típus PIC18F452/PIC ATmega128/AVR LPC2106/ARM Flash / SRAM / EEPROM 32k / 1,5k / 256 128k / 4k / 4k 128k / 64k MIPS 10 16 50 Adatszélesség 8 8 32 GPIO 36 53 32 ADC 10bit 8 channel 10bit 8 channel 0 Perifériák SPI, I2C, UART, 4 Timer SPI, I2C, UART, 2 8bit Timer, 2 16bit Timer SPI, 2UART, I2C, 2 32bit Timer Fogyasztás 15-25mA (4.2V) ~105mW 25-30mA (4.5V) ~135mW 40-50mA (3.3/1.8V) ~125mW Ár/db (100 db tétel) $6.51 $8.81 $9.48 BME-MIT 2017 15.

Várakozások 2003-ban BME-MIT 2017 16.

Várakozások 2006-ban BME-MIT 2017 17.

ARM 7 mag BME-MIT 2017 18.

Az ARM 7 mag architektúrája (ARMv4) Kevés utasítás, kis komplexitás o Kis sziliciumfelület, gyors, kis fogyasztás Pipeline-osított utasítás-végrehajtás o 3 elemű egyszerű pipeline o A legtöbb utasítás egy órajel alatt hajtódik végre. o A PC 4 byte-tal előrébb jár, mint a jelenleg végrehajtott utasítás. BME-MIT 2017 19.

Load and Store Architektúra Minden adatművelet előtt a memóriából be kell tölteni az adatot egy regiszterbe, azon végrehajtani a műveletet, majd kiírni az eredményt. BME-MIT 2017 20.

Általános regiszterek o 16 általános regiszter o CPSR Operating mode IT enable Thumb/ARM Conditions Zero Negativ Carry Overflow Regiszterek BME-MIT 2017 21.

Működési módok BME-MIT 2017 22.

Kivételkezelés Alacsony szintű kivételkezelés o Interrupt vezérlőt a processzor gyártója ad hozzá. o Nem túl hatékony, rosszul portolható. BME-MIT 2017 23.

ARM utasításkészlet Little-endian/Big-endian: általában előre fixált (LPC little). 32 bites ARM,16 bites THUMB (30% kisebb, de 40%-kal lassabb) Minden ARM utasítás feltételfüggő, gyakorlatilag minden egyszerű assembly utasításnak 16 variánsa van. Segíti a pipeline folyamatos kihasználását. BME-MIT 2017 24.

ARM utasítástípusok I. Branching: ugró utasítások o Linkregiszter mentéssel vagy anélkül o ARM/THUMB mód váltási lehetőség Data processing o Regisztereken hajtódnak végre. o AND, OR, XOR, ADD, SUB, CMP o If (z==1) R1 = R2+(R3x4) o EQADDS R1,R2,R3,LSR #2 BME-MIT 2017 25.

Fordítók hatása a kódra BME-MIT 2017 26.

ARM magok migrációja ARM11 Cortex-A ARM10 ARM9 Cortex-R ARM7 Cortex-M BME-MIT 2017 27.

ARM Cortex Cortex-M3, első sorozatok: 2006 o Luminary Micro: Stellaris Megveszi őket a Texas Instruments Texas erősen felvásárlás irányultságú az elmúlt 5 évben: Chipcon o STMicroelectronics: STM32F1xx o NXP: LPC17xx o Atmel Cortex sorozat Cortex-M0, M0+ első sorozatok: 2009 o NXP, LPC11xx o STMicro: STM32F0xx Cortex-M4, első sorozatok: 2010 o NXP, LPC4xxx o STMicro: STM32F4xx Cortex-M7, első sorozatok: 2015 o STMicro: STM32F7xx BME-MIT 2017 28.

Jelen helyzet (2017) BME-MIT 2017 29.

Jelen helyzet 32 bit BME-MIT 2017 30.

Jelen helyzet 32 bit BME-MIT 2017 31.