35
21.11.2007 TUKE FEI KEMT 2007 1 ColdFire ® Embedded Controllers Ing. Michal Varchola [email protected]

Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 1

ColdFire®

Embedded Controllers

Ing. Michal [email protected]

Page 2: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 2

Úvod

Motorola → Freescale SemiconductorFreescale Semiconductor:

8, 16, 32 bit MCU & MPUDigitálne Signálové Procesoryanalógové, mixed-signal a power-management čipyPlatformy pre mobilné telefóny Senzory (akcelerácia, tlak, dym... )Rádiofrekvenčné čipy a polovodiče (433, 868, 915MHz, ZigBee, DVB)Pamäte (beznapäťové RAM)Vývojové nástroje

ColdFire:32 bit MCU / MPU10 – 600 MIPS$5 – $40

Page 3: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 3

Agenda

Aplikácie Freescale polovodičov a ColdFireMCU / MPU v praxiVerzie a architektúra ColdFireVývojové nástrojeUkážky praktickej realizácie vybraných

elektronických zariadení s ColdFireDemonštrácia realizácie jednoduchých

projektov s ColdFire

Page 4: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 4

Aplikácie Freescale polovodičov a ColdFire MCU / MPU v praxi

Page 5: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 5

BMW X5

Automatická adaptácia automobilu nerovnostiam terénu.Meranie zrýchlenia, rýchlosti, uhlaotočenia…Informácie sú spracovávané MCU / MPU a prostredníctvom zbernice FlexRayTM distribuované k akčným členom ako tlmenie a riadenie.FlexRayTM zbernica je zameranána použitie v automobilovom priemysle a bola vyvinutá firmami: Motorola (Freescale), Philips, BMW a DaimlerChrysler.

Page 6: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 6

CRESTRON → riadiace systémy pre automatizáciu budovRiadiaci systém CRESTRON je založený na rozhraní ETHERNET CRESTRON využíva aj ColdFireprocesory (podľa www.freescale.com)Na báze riadiaceho systému CRESTRON bol realizovaný prvý inteligentný dom na Slovensku Švajčiarskou spoločnosťou BASYSBASYS sa zaoberá distribúciou špičkovej spotrebnej elektroniky (Loewe, Bose, Pioneer...)PIONEER tiež využíva čipy Freescale

Page 7: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 7

Ďalší výrobcovia

Whirlpool, ElectroluxUžívateľské rozhranie a sofistikované riadenie pre efektívne využitie vody a energie,8bit MCU MC908AX.

Dolby LaboratoriesSymphony™ DSP & Digital Amplifier .

Magneti MarelliElektronické systémy pre automobilový priemysel(Maserati, F1, Francúzke automobilky...)

Page 8: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 8

Verzie a architektúry jadier ColdFire®

Page 9: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 9

V r.1994 bolo jadro ColdFire(V2) pridané k legendárnemu„68K“portfóliu 32bit MPU vyrábanýchMotorolou (20ročná história) Variabilná dĺžka inštrukčného slova: 16/32/48 bitov (lepšie využitie programovejpamäte)Verzie jadier: V1, V2, V3, V4, V5Výkon až do 600MIPS

ColdFire V-CORES

Page 10: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 10

Freescale Controller Continuum

Page 11: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 11

Page 12: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 12

Prehľad výkonov a cien pre CF V1 - V5

V1V2V3V4V5

Clock MIPS Unit Price50 Mhz

159

240 Mhz

266 Mhz

366 Mhz

166 Mhz

211

410

6 ~ 25 USD

15 ~ 25 USD

25 ~ 40 USD

670

47

Page 13: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 13

Bloková schéma ColdFire V1

Page 14: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 14

Procesorové jadro ColdFire V1

Inštrukčná sadaZjednodušená verzia jadra ColdFire V2Voliteľné inštrukcie MAC/EMAC (pre dsp) a DIV (delenie)Vylepšené zaobchádzanie s 8 bit a 16 bit operandamiKompatibilita s inštrukciami verzií CF V2 – V4

Vplyv architektúry verzie V2: Dvojúrovňové zreťazenie výberu inštrukcieDvojúrovňové zreťazenie vykonania inštrukcieÚzko späté 32 bitové lokálne pamäte8 bitová zbernica pre S08 periférieRovnaký programovací model ako pri V2 – V4 jadráchPlnohodnotne podporuje ColdFire kompilátor

Interfejs pre ladenie:Kompatibilný s jedno-pinovým BDM S08 interfejsom

Page 15: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 15

Kompatibilita jadier S08 & ColdFire V1v produktovej rade Flexis

GPIO

USB

Flash

RAM

ADC

SCI

32 bitCORE

8 bit

CORE

8 bit ? 32 bit

CAN LCD

Page 16: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 16

Col

dFire

V2

MC

F522

35B

loko

vásc

hém

a

Page 17: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 17

Procesorové jadro ColdFire V2RISC s premennou dĺžkou inšt. slovaDve nezávislé zreťazenia:

Dvojúrovňové zreťazenie výberu inštrukcie (IFP)Dvojúrovňové zreťazenie vykonania inštrukcie (OEP)Oba zreťazenia sú oddelené pomocou FIFO inštrukčnej medzipamäte (InstrBuffer)

16 užívateľských 32 bitových registrov pre všeob. použitie4GB voľne adresovateľného priestoruZvýšenie rýchlosti výkonu programu pri zmene toku programu vďaka vylepšenému mechanizmu akcelerácie pri vetvení programuEnhanced multiply-accumulate EMACPodpora ladenia cez BDM, JTAG

Page 18: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 18

HW akcelerátory procesoru MCF52235

Enhanced Multiply-Accumulate Unit (EMAC)Násobenie celých čisel s a bez znamienka (signed & unsigned)Podporuje aj zlomkový formátNásobenie 32 x 32 bitov48 bitový výstupný register pre uchovanie 40 bitového súčinu s 8 bitovým rozšírením pre zvýšenie dynamického rozsahu pri DSP algoritmoch

Page 19: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 19

HW akcelerátory procesoru MCF52235

Cryptographic Acceleration UnitBlokové šifry DES, 3DES, AESHešovacie funkcie MD5, SHA-1

Random Number Generator Accelerator (RNGA)

Page 20: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 20

Clock Module procesoru MCF52235

Popis základných funkciíGenerovanie taktu pre CPU a periférieObvody pre pripojenie kryštáluMožnosť pripojenia externého zdroju taktovacej frekvenciePodporuje kryštály do 25MHz a taktovaciu frekvenciu jadra do 60MHzNásobenie frekvencie realizované pomocou PLL (v rozsahu 4x –18x)Delička frekvencie Reduced frequency divider (RFD)

Distribúcia hodín v rôznych režimoch spánku:Run → hodiny pre jadro aj pre periférieWait → hodiny iba pre periférieDoze → hodiny iba pre periférieStop → hodiny sú vypnuté aj pre jadro aj pre periférieHalted → zastavenie jadra

Page 21: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 21

Periférie procesoru MCF52235GPIO → General Purpose I/O ModuleEPORT → Edge Port ModuleFEC → Fast Ethernet ControllerEPHY → Ethernet Physical TransceiverPIT → Programable Interrupt Timer ModulesGTP → General Purpose Timer ModuleDTIM → DMA TimersQSPI → Queued Serial Peripherial InterfaceUART → Universal Asynchronous Receiver / TransmittersI2C → I2C interfaceADC → Analog-to-Digital ConverterPWM → Pulse-Width Modulation ModuleFlexCAN → Controller Area NetworkDMA → Direct Memory Access controller module

Page 22: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 22

Procesorové jadro ColdFire V3

Oproti verzii V2 pridáva:Predikciu vetvenia (Branch prediction)Možnosť pracovať na vyšších frekvenciách300% výkonu V2Vysoký stupeň DPS funkcionality vďaka eMACTakisto dostupný akcelerátor pre kryptografiuVysoký matematický výkon pre DSP

Nasadenie V3 v praxi:High – End ovládacie panelySet-top boxyRoutreDigital Video rekordéryTlačiarne

Page 23: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 23

Bloková schéma MCF532x

Page 24: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 24

Procesorové jadro ColdFire V4Vlastnosti:

Harwardská organizácia pamäteČiastočne superskalárnyFloating Point Unit (FPU) – koprocesor pre výpočty s plávajúcou desatinnou čiarkouMemory Management Unit (MMU)Vysoký stupeň DPS funkcionality vďaka eMACDostupný akcelerátor pre kryptografiuVysoký matematický výkon pre DSP1,4 MIPS / 1 MHz

Nasadenie V4 v praxi:Priemyslená automatizáciaSet-top boxyDigital Video rekordéryInternet TVHome media Gateway

Page 25: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 25

Bloková schéma MCF547x

Page 26: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 26

Vývojové nástroje pre ColdFire

Page 27: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 27

CodeWarrior

CodeWarrior for Microcontrollers V6.0:8 bit: RS08, S08, HC08, HCS08, 16 bit: S12, HC16, 32 bit: ColdFire V1.

CodeWarrior for ColdFire V6.4:ColdFire V2, V3, V4e,V decembri 2007 bude k dispozícii verzia 7.

Črty prostredia budú ukázané pri praktickej demonštrácií

Page 28: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 28

Ukážky praktickej realizácie vybraných elektronických

zariadení s ColdFire

Page 29: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 29

MCF5249 – Audio Media Player

Page 30: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 30

MCF532x – Point-of-Sale (POS) Terminal

Page 31: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 31

MCF547x - Home Entertainment Gateway

Page 32: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 32

Demonštrácia realizácie jednoduchých projektov s

ColdFire V2

Page 33: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 33

DOSKA M52233DEMO

Backgroung Debug ModuleRS232Ethernet2x tlačidloReset tlačidloAkcelometer4x LEDOdporový trimerRozširovací konektor

Page 34: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 34

Kde získať ďalšie informácie?

www.freescale.comwww.kemt.fei.tuke.sk

Page 35: Embedded Controllers › MikroprocesorovaTechnika › ...21.11.2007 TUKE FEI KEMT 2007 2 Úvod zMotorola →Freescale Semiconductor zFreescale Semiconductor: z8, 16, 32 bit MCU & MPU

21.11.2007 TUKE FEI KEMT 2007 35

Ďakujem za pozornosť

Otázky?