Samo da napravim mali pregled oko ARM arhitekture, bice koristan svima u temi.
ARM kontrolera ima raznih, stvarno jako puno ih ima, postoje serije kontrolera gde mi ovde ugalvnom pricamo o ARM Cortex-M seriji, simobolicno "M za mikrokontrolere".
Cortex M se dalje deli u nekoliko pod serija i to M0, M0+, M1, M3, M4 i M7.
Konkretno ovde u temi spominjemo ova jezgra:
STM32F103 je Cortex-M3 jezgro.
STM32F407 je Cortex-M4 jezgro.
CC32xx od TI je Cortex-M4 jezgro.
Sledece su samo spomenuti, pored Cortex-M postoji jos dve velike grupe, to su Cortex-A "A za aplikativni" procesor (nije vise mikrokontroler) i jedna malo specificna grupa Cortex-R koja je predvidjena za "safety critical" aplikacije sa posebnim jezgrima i logikom koja nadgleda rad glavnog jezgra.
Na Cortex-A platformi sada rade skoro svi mobilni uredjaji, Apple, Samsung itd, to su procesori optimizovani za operativne sisteme ali bez osobina "real-time" upravljanja.
Tu se postavlja uvek zanimljivo pitanje, kako neki procesor iz Cortex-A serije koji se vrti na npr 1GHz, ima uz sebe npr 1GB DDR3/4 RAM-a i tako dalje NE MOZE da radi neke operacije tako dobro kao sto radi Cortex-M sa bukvalno 10X manje resursa, i manji clock i manje memorije a brze radi!
Cortex-A je optimizovan da se vozi neki operativni sistem kao na primer Linux, Android ili iOS.
Jednostavno nije predvidjen za to (real-time), radi on neke druge stvari mnogo brzo i tu je ARM to tako rascistio, imaju A procesori sa ovo a imaju M procesori i za ovo drugo.
Evo poredjenje Cortex-M (levo) naspram Cortex-A.
I sad sta je tu tek zanimljivo, na primer ovaj AM335x je ARM procesor iz tkz "Sitara" serije koji dolazi uz Beagle Bone Black, opet jedna mala simpatcna masinica ali koja sa uz Cortex-A jezgro u sebi ima i jos dva dodatna 32bit jezgra koja su tu konkretno tip PRU ali ima i modela procesora koji imaju i Cortex-M kao ko-procesor i to jedno ili vise jezgra integrisano u sebi + imaju 2-4 Cortex-A jezgra u cipu.
Kada vidis sta se sve tu nudi, kada vidis da sve to radi po istoj logici, pod istim IDE alatima i to na nivou svih proizvodjaca na planeti ne samo jedan kao sto je bio slucaj sa PIC-om, to je i Microchip na kraju ukapirao samo malo kasno, gledaj gde je Texas Instruments otisao, pogledajte kakve su to mrge od procesora i sta sve mogu da rade ...
Samo HRPWM modu koji dsPIC ima stvarno dobar, ovi imaju 10-20 puta bolji za iste novce
Inace imaju u ponudi opake-opake kombinacije jezgra i koprocesora, imaju varijantu na primer sa 2-4 Cortex-A jezgra a za ko-procesor 2-4 njihova DSP jezgra C6xxx koja tuku 1000MIPS+ nezavisno od svega, to je surova procesorska snaga u jednom parcetu silikona, sa tim prave pametne automobile, robote itd ...
Za Microchip evo posle koliko godina vidim, ispalo je "bruka" da nisu nikada razvili na primer svoje DSP jezgro, ostali su svi po malo oko toga radili, Analog Device i Texas Instruments su bili uvek baje na tom polju a to znaci da su celu neku tehnologiju mnoooogo bolje poznavali od Microchipa i da su imali viziju da ulazu u to i da evo posle koliko godina i dalje koriste taj svoj IP koji drugi proizvodjaci sad moraju da jure ili da kupuju!
ARM kontrolera ima raznih, stvarno jako puno ih ima, postoje serije kontrolera gde mi ovde ugalvnom pricamo o ARM Cortex-M seriji, simobolicno "M za mikrokontrolere".
Cortex M se dalje deli u nekoliko pod serija i to M0, M0+, M1, M3, M4 i M7.
Konkretno ovde u temi spominjemo ova jezgra:
STM32F103 je Cortex-M3 jezgro.
STM32F407 je Cortex-M4 jezgro.
CC32xx od TI je Cortex-M4 jezgro.
Sledece su samo spomenuti, pored Cortex-M postoji jos dve velike grupe, to su Cortex-A "A za aplikativni" procesor (nije vise mikrokontroler) i jedna malo specificna grupa Cortex-R koja je predvidjena za "safety critical" aplikacije sa posebnim jezgrima i logikom koja nadgleda rad glavnog jezgra.
Na Cortex-A platformi sada rade skoro svi mobilni uredjaji, Apple, Samsung itd, to su procesori optimizovani za operativne sisteme ali bez osobina "real-time" upravljanja.
Tu se postavlja uvek zanimljivo pitanje, kako neki procesor iz Cortex-A serije koji se vrti na npr 1GHz, ima uz sebe npr 1GB DDR3/4 RAM-a i tako dalje NE MOZE da radi neke operacije tako dobro kao sto radi Cortex-M sa bukvalno 10X manje resursa, i manji clock i manje memorije a brze radi!
Cortex-A je optimizovan da se vozi neki operativni sistem kao na primer Linux, Android ili iOS.
Jednostavno nije predvidjen za to (real-time), radi on neke druge stvari mnogo brzo i tu je ARM to tako rascistio, imaju A procesori sa ovo a imaju M procesori i za ovo drugo.
Evo poredjenje Cortex-M (levo) naspram Cortex-A.
I sad sta je tu tek zanimljivo, na primer ovaj AM335x je ARM procesor iz tkz "Sitara" serije koji dolazi uz Beagle Bone Black, opet jedna mala simpatcna masinica ali koja sa uz Cortex-A jezgro u sebi ima i jos dva dodatna 32bit jezgra koja su tu konkretno tip PRU ali ima i modela procesora koji imaju i Cortex-M kao ko-procesor i to jedno ili vise jezgra integrisano u sebi + imaju 2-4 Cortex-A jezgra u cipu.
Kada vidis sta se sve tu nudi, kada vidis da sve to radi po istoj logici, pod istim IDE alatima i to na nivou svih proizvodjaca na planeti ne samo jedan kao sto je bio slucaj sa PIC-om, to je i Microchip na kraju ukapirao samo malo kasno, gledaj gde je Texas Instruments otisao, pogledajte kakve su to mrge od procesora i sta sve mogu da rade ...
Samo HRPWM modu koji dsPIC ima stvarno dobar, ovi imaju 10-20 puta bolji za iste novce
Inace imaju u ponudi opake-opake kombinacije jezgra i koprocesora, imaju varijantu na primer sa 2-4 Cortex-A jezgra a za ko-procesor 2-4 njihova DSP jezgra C6xxx koja tuku 1000MIPS+ nezavisno od svega, to je surova procesorska snaga u jednom parcetu silikona, sa tim prave pametne automobile, robote itd ...
Za Microchip evo posle koliko godina vidim, ispalo je "bruka" da nisu nikada razvili na primer svoje DSP jezgro, ostali su svi po malo oko toga radili, Analog Device i Texas Instruments su bili uvek baje na tom polju a to znaci da su celu neku tehnologiju mnoooogo bolje poznavali od Microchipa i da su imali viziju da ulazu u to i da evo posle koliko godina i dalje koriste taj svoj IP koji drugi proizvodjaci sad moraju da jure ili da kupuju!