Technika mikroprocesorowa W. Daca, Politechnika Szczecińska
Transkrypt
Technika mikroprocesorowa W. Daca, Politechnika Szczecińska
Technika mikroprocesorowa Mikrokontrolery 32-bitowe • Geneza powstania mikrokontrolerów 32-bitowych jest zupełnie inna niż mikrokontrolerów 8- i 16-bitowych. Już w latach 90-tych stało się jasne, że rozwój oprogramowania nie nadąża za rozwojem mikroprocesorów. • W tej sytuacji naturalnym pomysłem było wykorzystanie mikroprocesorów poprzednich generacji jako bazy do tworzenia mikrokontrolerów. W taki sposób zaprojektowane mikrokontrolery określane są czasem jako mikroprocesory zagnieżdżone (embedded microprocessor). • Podstawową zaletą takiego rozwiązania jest możliwość wykorzystania istniejącego oprogramowania, a przede wszystkim programów narzędziowych do ich tworzenia (kompilator, linker itp.) opracowanych dla bazowego mikroprocesora. • Wadą tego rozwiązania jest czasami niedostateczne dostosowanie architektury takich mikrokontrolerów do wymagań pracy w systemach pomiarowo-kontrolnych i komunikacyjnych. Dotyczy to głównie układów przerwań. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 1 Technika mikroprocesorowa Mikrokontrolery 32-bitowe • Tendencja do tworzenia mikrokontrolerów jako mikroprocesorów zagnieżdżonych wydaje się trwała. Obecnie praktycznie każdy mikroprocesor 32-bitowy oferowany jest w wersji „embedded”. • Rynek mikrokontrolerów 32-bitowych jest najbardziej dynamicznie rozwijającym się segmentem rynku mikrokontrolerów • Motorem napędowym rozwoju tej grupy mikrokontrolerów jest telekomunikacja. Współczesne aplikacje z dziedziny telekomunikacji wymagają zarówno dużych mocy obliczeniowych ze względu na konieczność obsługi wielu szybkich łączy komunikacyjnych jak i bardzo zaawansowanych specjalizowanych układów peryferyjnych • W ostatnich latach obserwuje się zwiększone zapotrzebowanie na mikrokontrolery 32bitowe ze strony przemysłu komunikacyjnego (automotive, aerospace) W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 2 Technika mikroprocesorowa Przykładowe rodziny mikrokontrolerów 32-bitowych oznaczenie rodziny 80960VH 80386EX ColdFire MPC5xx/6xx/7xx/8xx ARM embedded producent Intel Intel Motorola/Freescale Motorola/Freescale Freescale, TI mikroprocesor bazowy i960 80386 68k PowerPC ARM archtecture W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 3 Technika mikroprocesorowa Mikrokontrolery 32 bitowe Intel 80386EX From Wikipedia, the free encyclopedia The Intel 80386EX (386EX) is a variant of the Intel 386 microprocessor designed for embedded systems. Introduced in August 1994 and was successful in the market being used aboard several orbiting satellites and microsatellites. Characteristics Introduced August 1994 Variant of 80386SX intended for embedded systems Static core, i.e. may run as slowly (and thus, power efficiently) as desired, down to full halt On-chip peripherals: clock and power mgmt timers/counters watchdog timer serial I/O units (sync and async) and parallel I/O DMA RAM refresh JTAG test logic Used aboard several orbiting satellites and microsatellites Used in NASA's FlightLinux project W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 4 Technika mikroprocesorowa Mikrokontrolery 32-bitowe ARM architecture From Wikipedia, the free encyclopedia • The ARM architecture (previously, the Advanced RISC Machine, and prior to that Acorn RISC Machine) is a 32-bit RISC processor architecture developed by ARM Limited that is widely used in a number of embedded designs. Because of their power saving features, ARM CPUs are dominant in the mobile electronics market, where low power consumption is a critical design goal. • Today, the ARM family accounts for approximately 75% of all embedded 32-bit RISC CPUs, making it the most widely used 32-bit architecture in the world. • ARM CPUs are found in all corners of consumer electronics, from portable devices (PDAs, mobile phones, media players, handheld gaming units, and calculators) to computer peripherals (hard drives, desktop routers). W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 5 Technika mikroprocesorowa Mikrokontrolery 32-bitowe ARM architecture From Wikipedia, the free encyclopedia ARM11 • CPU: RISC, 8-stage pipeline • MIPS: 740 @ 600 MHz • Applications: Nokia N93, Nokia N95, Apple iPhone’ Motorola RIZR Z8, Motorola RIZR Z10 W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 6 Technika mikroprocesorowa Mikrokontrolery 32-bitowe Mikrokontrolery rodziny MPC860 wprowadzone zostały na rynek w drugiej połowie lat dziewięćdziesiątych. Jest to zatem najnowsza generacja mikrokontrolerów. Ich opracowanie przez firmę Motorola wiązało się z następującymi faktami: • Motorem rozwoju mikrokontrolerów w latach 90-tych stały się techniki komunikacyjne (m.in. takie tendencje jak integracja sieci komputerowych i telekomunikacyjnych, rozwój sieci szerokopasmowych oraz upowszechnianie się Internetu). • Dla zaspokojenia tych wymagań firma Motorola oferowała dotychczas 32-bitowe mikrokontrolery bazujące na jednostce centralnej 68000. Dla najbardziej zaawansowanych zastosowań zarówno moc obliczeniowa jednostki centralnej jak i zestaw wewnętrznych układów peryferyjnych okazywały się często niewystarczające. • Od połowy lat 90-tych firma Motorola dysponowała bardzo nowoczesnymi jednostkami centralnymi określanymi jako PowerPC. Zostały one opracowane wspólnie z firmą IBM jako alternatywa dla jednostek centralnych typu Pentium w zastosowaniach dla komputerów osobistych. Logiczną konsekwencją tej sytuacji było zatem wykorzystanie jednostki centralnej PowerPC do budowy nowej generacji mikrokontrolerów zorientowanych są na zastosowania komunikacyjne. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 7 Technika mikroprocesorowa Mikrokontrolery 32-bitowe Schemat blokowy mikrokontrolerów rodziny MPC860 jednostka centralna (CPU) PowerPC pamięci podręczne moduł integracji przez szyny systemowe (SIU) moduł procesora komunikacyjnego (CPM) • • • CPU - jednostka centralna bazująca na PowerPC z pamięciami podręcznymi danych (Data Cache Memory) i programu (Instruction Cache Memory) SIU (System Integration Unit) - moduł zawierający urządzenia peryferyjne przeznaczone głownie do integracji mikrokontrolera z układami zewnętrznymi poprzez szyny systemowe CPM (Communication Processor Module) – moduł zawierający urządzenia peryferyjne, głównie zaawansowane łącza komunikacji szeregowej W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 8 Technika mikroprocesorowa Mikrokontrolery 32-bitowe CPU SIU pamięć podręczna programu kontroler pamięci zewnętrznych moduł zarządzania sterownik zewnętrznych szyn systemowych PowerPC moduł zarządzania zegar czasu rzeczywistego pamięć podręczna danych porty PCMCIA DP RAM S C C 1 S C C 2 S C C 3 S C C 4 S M C 1 S M C 2 S P I I 2 C 32-bit RISC jednostka centralna układy generatory czasowe prędkości transmisji CPM moduł multipleksacji czasowej porty Budowa wewnętrzna mikrokontrolera MPC860 W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 9 Technika mikroprocesorowa Mikrokontrolery 32-bitowe szyna adresowa (0-31) zasilanie układu szyna danych (0-31) port A (0-15) szyna sterująca port B (14-31) MPC860 przerwania zewnętrzne kontrola pamięci zewnętrznych port C (4-15) reset jednostki centralnej port D (3-15) zegar taktujący PCMCIA port A standard JTAG / wewnętrzny debugger PCMCIA port B Wyprowadzenia– w liczbie 357 – można podzielić na następujące grupy: • • • • • • • • • napięcia zasilające (+5 oraz 3.3 V) wyprowadzenia dla podłączenia oscylatora kwarcowego (80 MHz) szyny systemowe (szyna danych, adresowa oraz sterująca) sygnały sterujące pamięciami zewnętrznymi (m.in. typu CS – Chip Select) wejścia przerwań zewnętrznych sygnały związane z resetowaniem jednostki centralnej wyprowadzenia portów (z alternatywną funkcją wejść i wyjść łączy komunikacyjnych) wyprowadzenia portów zgodnych ze standardem PCMCIA wyprowadzenia służące do testowania układu (według standardu JTAG) oraz umożliwiające dostęp do wewnętrznych mechanizmów sprzętowych wspomagających uruchamianie oprogramowania (Debugger Port) W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 10