Wykład 2. Mikrokontrolery z rdzeniami ARM



Podobne dokumenty
Wykład 2. Mikrokontrolery z rdzeniami ARM

Procesory firmy ARM i MIPS

Bibliografia: pl.wikipedia.org Historia i rodzaje procesorów w firmy Intel

System czasu rzeczywistego

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Wykład Mikroprocesory i kontrolery

Systemy wbudowane Mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery

Architektura mikroprocesorów TEO 2009/2010

Wykład 6. Mikrokontrolery z rdzeniem ARM

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Procesory Blackfin. Część 1

Wstęp Architektura... 13

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Systemy na Chipie. Robert Czerwiński

Podstawy Techniki Mikroprocesorowej

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Wykład 7. Architektura mikroprocesorów powtórka

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Wykład 5. Architektura ARM

1.2. Architektura rdzenia ARM Cortex-M3...16

Szkolenia specjalistyczne

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki

Elementy składowe systemu komputerowego

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

MIKROKONTROLERY I MIKROPROCESORY

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

ARM y jakich (jeszcze) nie znacie

ISBN Copyright by Wydawnictwo BTC Warszawa Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr Anna Kubacka

Bibliografia: pl.wikipedia.org Historia i rodzaje procesorów w firmy Intel

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Budowa Mikrokomputera

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

System mikroprocesorowy i peryferia. Dariusz Chaberski

2. Budowa układów procesorowych rodziny TMS320C

Systemy wbudowane. Paweł Pełczyński

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51

Mikrokontroler Wykład 5

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

11.Mikrokomputeryjednoukładowe

SPECYFIKACJA ELEMENTÓW ELEKTRONICZNYCH

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Cortex-M3 ST Microelectronics core processor capabilities. Możliwości procesorów z rdzeniem Cortex-M3 firmy ST Microelectronics

Architektura komputerów

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

MMstm32F103Vx. Instrukcja uŝytkownika REV 1.1. Many ideas one solution

Mikroprocesory i mikrosterowniki

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

ARCHITEKTURA PROCESORA,

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

Technika mikroprocesorowa

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Mikrokontroler AVR ATmega32 - wykład 9

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Technika Mikroprocesorowa

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

2. Architektura mikrokontrolerów PIC16F8x... 13

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Opis przedmiotu zamówienia CZĘŚĆ 1

Procesory. Schemat budowy procesora

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

Podstawowe zagadnienia

Opis przedmiotu zamówienia

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

Charakterystyka mikrokontrolerów

Układy zegarowe w systemie mikroprocesorowym

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Wykład 5 Technologie na urządzenia mobilne. Łukasz Kirchner lukasz.kirchner@cs.put.poznan.pl

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

prowadzący: mgr inż. Piotr Prystupiuk

MIKROKONTROLER ALTERNATYWĄ DLA KOMPUTERÓW KLASY PC

ARMputer, część 1 AVT 922

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy


Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski

Zegar - układ wysyłający regularne impulsy o stałej szerokości (J) i częstotliwości (f)

Thinkcore W325A. Pełny opis produktu. Wbudowany komputer przemysłowy z GSM/GPRS, 1x LAN, 2x RS-232/422/485, SD, RISC CPU. [Nowy moduł GSM/GPRS]

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Transkrypt:

Wykład 2

Źródło problemu 2

Wstęp Architektura ARM (Advanced RISC Machine, pierwotnie Acorn RISC Machine) jest 32-bitową architekturą (modelem programowym) procesorów typu RISC. Różne wersje procesorów ARM są szeroko stosowane w systemach wbudowanych (ang. embedded systems) i systemach o niskim poborze mocy, ze względu na ich energooszczędną architekturę. Procesor ARM jest jednym z najczęściej stosowanych procesorów na świecie. Jest używany między innymi w dyskach twardych, telefonach komórkowych, routerach, kalkulatorach a nawet w zabawkach dziecięcych. Obecnie zajmuje ponad 75% rynku 32-bitowych CPU dla systemów wbudowanych. 3

Wstęp Najbardziej udanym projektem ARM był procesor ARM7TDMI szeroko stosowany w telefonach komórkowych. Moc obliczeniowa procesorów ARM umożliwia instalacje na tym procesorze systemu operacyjnego, z zaimplementowanymi mechanizmami wielowątkowości, z możliwością wykorzystania zawartego w systemie stosu TCP/IP czy systemu plików(np. FAT32). Powstało wiele takich systemów: Windows CE, NUTOS(Ethernut), i wiele odmian linuxów opatrzonym hasłem embedded (Embedded Debian, Embedded Ubuntu). 4

Historia 1983 Początek projektu rozwojowego angielskiej firmy Acorn Computers Ltd. Grupa inżynierów kierowana przez Rogera Wilsona i Steve'a Furbera rozpoczyna projekt jądra będącego ulepszoną wersją procesora MOS 6502 firmy MOS Technology. Pierwsza wersja testowa, nazywana ARM1, opracowana została w 1985 roku, a rok później ukończono wersję produkcyjną ARM2. ARM2 wyposażony był w 32-bitową szynę danych, 26-bitową przestrzeń adresową oraz w szesnaście 32-bitowych rejestrów. Był to w tym czasie najprostszy szeroko stosowany 32-bitowy mikroprocessor, zawierający tylko 30 tysięcy tranzystorów. Prostota wynikała głównie z braku mikrokodu i, jak w większości procesorów w tym czasie, braku cache. ARM2 miał z tego powodu bardzo niski pobór mocy i jednocześnie szybkość przetwarzania większą od procesora Intel 80286. Następna wersja ARM3 produkowana była z 4KB cache, co jeszcze bardziej poprawiło wydajność. 5

Historia W późnych latach osiemdziesiątych firma Apple Computer rozpoczęła współpracę z Acorn Computers w projektowaniu nowszej wersji jądra ARM. Projekt był na tyle istotny, że Acorn wydzielił grupę projektową tworząc w 1990 roku nową firmę o nazwie Advanced RISC Machines (ARM Ltd.). Wynikiem tej współpracy był procesor ARM6, udostępniony w roku 1990. Firma Apple użyła opartego na ARM6 procesora ARM610 w palmtopie (PDA) o nazwie Apple Newton. Jądro procesora ARM6 zawiera około 35 tysięcy tranzystorów i jest tylko niewiele większe od jądra ARM2 (30 tysięcy tranzystorów). Dzięki swej prostocie jądro ARM może być łączone z dodatkowymi blokami funkcjonalnymi, tworząc w jednej obudowie, mikroprocesor dostosowany do konkretnych wymagań. Jest to możliwe, gdyż podstawą działalności ARM Ltd. jest sprzedaż licencji na zaprojektowane jądra. Dzięki temu powstały także mikrokontrolery oparte na architekturze ARM. 6

Historia Firma DEC zakupiła licencję na architekturę ARM i na jej podstawie zaprojektowała procesor StrongARM. Przy częstotliwości 233MHz procesor ten pobierał tylko 1W mocy (najnowsze wersje StrongARM pobierają znacznie mniej). Projekt ten został następnie przejęty przez firmę Intel, na podstawie umowy procesowej między obiema firmami. Dla Intela była to szansa na zastąpienie przestarzałej architektury i960 nową architekturą StrongARM. Na podstawie StrongARM Intel zaprojektował bardzo wydajny mikroprocesor o nazwie XScale. 7

Porównanie CISC - RISC CISC rozbudowane instrukcje operacje arytmetyczne bezpośrednio na lokalizacjach w pamięci możliwość zawansowanego programowania w języku maszynowym różna długość instrukcji znaczne różnice czasu wykonania poszczególnych instrukcji RISC znacznie ograniczony zestaw instrukcji operacje ALU tylko na rejestrach prosty tryb adresowania - uproszczone odwołania do pamięci wszystkie instrukcje identycznej długości (32 bity) znacznie prostsza konstrukcja procesora 8

Idea mikrokontrolera z rdzeniem ARM 9

Architektury rdzeni 10

Rodziny rdzeni 11

Rodziny rdzeni 12

Cortex M3 zestaw instrukcji Thumb-2, w pełni kompatybilny z Thumb prędkość wykonywania operacji: 25 lub 50 MHz zintegrowany kontroler przerwań NVIC (Nested Vectored Interrupt Controller) jednotaktowe pamięci Flash / SRAM o pojemności: 64/16 kb (LM3S6100), 96/32 kb (LM3S6400), 128/32 (LM3S6600), 128/64 kb (LM3S6700), 256/64 kb (LM3S6900) 1 lub 2 interfejsy 10/100 Ethernet MAC / PHY 3 lub 4 układy czasowe, każdy konfigurowany jako jeden 32-bitowy lub dwa 16-bitowe z trybem PWM zegar czasu rzeczywistego (RTC) 32-bitowy Watchdog 13

Cortex M3 1 lub 2 synchroniczne interfejsy szeregowe (SSI) do realizacji interfejsów SPI, MICROWIRE lub TI interfejsy JTAG i Serial Wire dla debbugowania 1...3 programowalne układy UART typu 16C550 1...3 komparatory analogowe 2...8-kanałowy 10-bitowy przetwornik A/C do 6 wyjść PWM do sterowania mechanizmami do 2 enkoderów kwadraturowych (QEI) do sterowania ruchem do 2 interfejsów I2C do 46 portów I/O ogólnego zastosowania, zależnie od konfiguracji użytkownika 14

Cortex M3 precyzyjny skokowy stabilizator napięcia (LDO) zróżnicowane źródła zerowania mikrokontrolera: włączenie zasilania (POR), spadek napięcia zasilania (BOR), zerowanie programowe, układ Watchdog zróżnicowane tryby oszczędzania energii: dwa tryby uśpienia procesora, programowe wyłączanie poszczególnych układów peryferyjnych przemysłowy zakres temperatury pracy: -40...+85 C obudowy 100-LQFP, zgodne ze standardem RoHS 15

Rdzeń CortexM3 16

Mapa pamięci 17

Porównanie ARM 7 - CortexM3 18

Architektury ARM 7 - Cortex obszar I/O obszar I/O RAM DANYCH ADRES 2 DANE 2 RAM (PROGRAMU I DANYCH) CPU CPU ADRES DANE RAM PROGRAMU ADRES DANE von Neumanna Harvard 19

Porównanie ARM 7 - Cortex 20

Porównanie ARM 7 - Cortex 21

Porównanie ARM 7 - Cortex 22