Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1070ARCHITEKTURAARM35
RdzeńCortex-M3wykorzystujeoddzielnemagistraledlarozkazówidanych.
TakiukładjestczasamiokreślanyjakoarchitekturaHarvarda,wprzeciwieństwiedo
architekturyvonNeumanna,któradoprzesyłaniazarównorozkazów,jakidanychwy-
korzystujetesamemagistralesygnałoweorazpamięć.
Dziękimożliwościjednoczesnegoodczyturozkazówidanychzpamięciprocesor
Cortex-M3możewykonywaćwieleoperacjirównolegle,przyspieszająctymsamym
działanieaplikacji.RdzeńzawieradekoderrozkazówThumb,zaawansowanąjednost-
ALUzesprzętowąobsługąmnożeniaidzielenia,układlogicznysterowaniaoraz
interfejsydoinnychkomponentówprocesora,awszczególnościinterfejszagnieżdżo-
negokontroleraprzerwańwektorowych(NVIC,ang.nestedvectorinterruptcontroller)
orazmodułETM(ang.embeddedtracemacrocell).
RdzeńjestczęściąmodułuzwanegoprocesoremCortex-M3.Należyjednak
zauważyć,żetermintenmożebyćniecomylący,ponieważzazwyczajwliteraturze
określeniardzeńiprocesortraktowanejakorównoważne.Opróczrdzeniaprocesor
zawieratakżenastępująceelementy:
INVIC:Zapewniaprocesorowikonfigurowalnąobsługęprzerwań.Ułatwiaobsługę
wyjątkówiprzerwańomałymopóźnieniuorazkontrolujezarządzanieenergią.
IETM:Opcjonalnykomponentdebugowania,któryumożliwiaodtworzeniespo-
sobuwykonaniaprogramu.ModułETMzostałzaprojektowanyjakoszybkiena-
rzędziedodebugowaniaoniskimpoborzemocy,któreobsługujetylkośledzenie
rozkazów.
IPortdostępudebugowania(DAP):Zapewniainterfejszewnętrznegodostępudo
debugowaniaprocesora.
IUkładlogicznydebugowania:Podstawowefunkcjedebugowaniaobejmują:
zatrzymanieprocesora,single-step,dostępdorejestrurdzeniprocesora,nieogra-
niczonąliczbępunktówprzerwańoprogramowaniaipełnydostępdopamięci
systemowej.
IInterfejsICode:Pobierarozkazyzobszarupamięci,wktórejprzechowywany
jestkod.
ISRAMiinterfejsperyferyjny:Interfejsodczytu/zapisudopamięcidanychiurzą-
dzeńperyferyjnych.
IMacierzmagistrali:Łączyinterfejsyrdzeniaidebugowaniazzewnętrznymi
magistralamimikrokontrolera.
IJednostkaochronypamięci:Chronikrytycznedaneużywaneprzezsystemope-
racyjnyprzedaplikacjamiużytkowymi,oddzielającwykonywanezadaniaprzez
blokowaniedostępudowzajemnychdanych,wyłączającdostępdoobszarówpa-
mięci,umożliwiajączdefiniowanieobszarówpamięcijakotylkodoodczytuoraz
wykrywającnieoczekiwanydostępdopamięci,którymożepotencjalnieuszkodzić
system.
Wgórnejczęścirysunku1.16przedstawionoschematblokowytypowegomikro-
kontrolerazbudowanegonapodstawieCortex-M3,wtymprzypadkumikrokontrolera
EFM32.Mikrokontrolertenjestwykorzystywanywszerokiejgamieurządzeń,wtym
dopomiaruzużyciaenergii,gazuiwody,wsystemachalarmowychiochrony,wurzą-
dzeniachautomatykiprzemysłowej,wurządzeniachautomatykidomowej,winteli-
gentnychakcesoriachorazwurządzeniachbranżyzdrowotnejifitness.Krzemowymi-
kroukładskładasięz10głównychobszarów: