Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Poszczególnerodzinyitypymikrokontrolerówróżniąsięzastosowanymi
rdzeniamiprocesorowymi,strukturąpołączeńwewnętrznychorazzesta-
wemiliczbąmodułówperyferyjnych.Niektórebardziejrozbudowanemi-
krokontroleryzawierająrównieżsterownikiszynumożliwiającedołącze-
niezewnętrznychpamięciulotnychinieulotnychodużejpojemności.
Mikrokontroleryuniwersalneniezawierająwbudowanychbloków
łącznościradiowej.Wprzypadkukoniecznościzapewnieniatakiejłączno-
ści,wurządzeniumusiznaleźćsięrównieżspecjalizowanymodułłączno-
ściradiowej(patrzrozdział4).Wostatnichlatachzyskująnapopularno-
ścimikrokontrolerywyposażonewinterfejsyradiowe.Umożliwiająone
skonstruowanieurządzeniaIoTzawierającegotylkojedenskomplikowany
układscalony,dziękiczemuuzyskujesięzmniejszenierozmiarówurządze-
niaiobniżeniepoborumocy[2].
2.2.Rdzenieprocesorowemikrokontrolerów
Rdzeńprocesorowyjestgłównymblokiemfunkcjonalnymwspółczesne-
gomikrokontrolera.Rdzeńskładasięzprocesora,sterownikaprzerwań,
modułudebugowaniaitimerasystemowego.Współczesnemikrokontrole-
rydozastosowańIoTzawierająniemalwyłącznierdzenieoarchitekturze
32-bitowej,umożliwiająceszybkieobliczeniana32-bitowychliczbachcał-
kowitychorazadresowaniepamięciopojemnoścido4GiB.Poniżejprzed-
stawionocharakterystykęnajpopularniejszychrdzenistosowanychwmi-
krokontrolerach.
2.2.1.RdzenieARMCortex-M
Mikrokontrolery
22
FirmaARMjestwłaścicielemarchitekturyARMidostawcąprojektówrdze-
ni,przeznaczonychdointegracjiwukładachscalonychmikrokontrolerów.
PoszczególnerdzenieARMimplementująodmiennepoziomyarchitektury
ARM,różniącesięrozszerzeniamimodeluprogramowegoimechanizmami
ochrony.AktualniewytwarzanerdzeniemikrokontroleroweARMzgod-
nezespecyfikacjamiarchitekturyARMv6-M,ARMv7-MlubARMv8-M.
WszystkiewersjemikrokontroleroweARMcharakteryzująsiępełnąar-
chitekturą32-bitową,pojedynczą32-bitowąprzestrzeniąadresowązawie-
rającąwszystkiezasobymikrokontroleraiwielopoziomowymsystemem
przerwańzwywłaszczaniem(patrzrozdział2.5.1).
ArchitekturaARMv6-Mjeststosowanawnajprostszychrdzeniach,za-
stępującychukłady8-i16-bitowewichdawniejszychtypowychzastoso-
waniach.Maonatylkopodstawowemechanizmyochronyzasobówiumoż-
liwiaobsługędo32przerwańpochodzącychzmodułówperyferyjnych.
ArchitekturaARMv7-Mumożliwiaobsługędo496przerwańzmodu-
łówperyferyjnych.WstosunkudoARMv6-Mcharakteryzujesięonanieco