Firmware - Maggio 2012 - N°76 - (Page 38)

+Inside MICRO A 8 BIT CON LOGICA CONFIGURABILE Caratteristiche e prestazioni dei microcontrollori PIC10F32X e PIC1XF150X di Microchip Inizializzare i micro Linee guida per una corretta procedura di start-up dei micro TMS570LS di TI di MARIANO SEVERI T MS570LS è la famiglia di microcontrollori per applicazioni safety-critical di Texas Instrument. Progettata per rispettare i requisiti ISO 26262 ASIL-D e IEC 61508 SIL-3, si basa su un’architettura (figura 1) dual core con due CPU ARM Cortex-R4F operanti in lockstep, con fino a 3 MByte di memoria flash embedded con controllo ECC, due ADC ridondati a 8 canali e 12 bit di risoluzione, porte di connessione Ethernet, FlexRay, CAN, LIN, SPI, controller DMA e timer con funzionalità PWM e Input Capture. I dispositivi TMS570LS risultano ideali per numerose applicazioni in àmbito automotive (come i sistemi ABS, ESC ed ESP, gli inverter HEV/EV per i veicoli ibridi, i dispositivi di assistenza alla guida) ma trovano impiego anche in settori diversi, come quello della gestione della potenza, dei sistemi avionici e aerospaziali, dei vei- coli fuori strada. Considerata la complessità hardware del dispositivo e la rilevanza dal punto di vista della sicurezza delle funzionalità implementate, è facile comprendere come rivesta importanza enorme nel caso dei TMS570LS implementare una corretta procedura d’inizializzazione delle risorse e delle periferiche presenti a bordo prima di avviare l’applicazione utente. Un interessante Application Report di TI (per i dettagli si veda al punto [1] dei riferimenti) descrive la procedura suggerita e fornisce l’infrastruttura per la stesura del relativo codice sorgente per la propria applicazione. Di seguito rivediamo brevemente i passi principali da seguire per l’inizializzazione del microcontrollore; l’attenzione è rivolta principalmente ai dettagli implementativi, in quanto tale aspetto e la descrizione del codice non sono trattati ap- profonditamente nell’Application Report citato, che si concentra piuttosto sui diversi passi della procedura a livello generico. La procedura è implementata dalla funzione _c_int00() inclusa nel file sys_startup_recommended.c. L’esempio è configurato in modo che la CPU esegua un salto a tale funzione dopo ogni reset. Un estratto della funzione _c_int00() è riportato nel listato 1. La prima istruzione _coreEnableVfp_() abilita il coprocessore FPU, disabilitato per default; si tenga presente che se il coprocessore è disabilitato e l’applicazione utente esegue un’istruzione floating-point, il sistema genera un’eccezione indefinita. La seconda istruzione _coreInitRegisters_() inizializza, invece, i registri delle CPU. Ciò è reso necessario dal fatto che lo stato dei registri è indefinito al power-on ma i due core operano in lock-step, con un 13 6 FOCUS ON TIPS’N TRICKS 18 3 SKILLS MARKET NEWS 34 42 INSIDE SPOTLIGHT 45 63 TOOLS EVENTS ZAPPING 56 ANALOG ABBONAMENTO http://www.ieshop.it/abbonamento.asp?tab=FW&cid=183

Tabella dei contenuti per la edizione digitale del Firmware - Maggio 2012 - N°76

News
TIPS'n tricks
FOCUS on - PCI Express
SKILLs
- Uso dell’unità CTMU nei PIC
- ottimizzare la memoria su MSP430 per μC/OS-II
- Open TCP con Fujitsu
INside
- Micro a 8 bit con logica configurabile
- Inizializzazione dell’Hercules ARM
SPOTlight - Strutturare un sistema di gestione batterie
TOOLS
- Lo stack di rete wireless MiWi
- ARM Development Studio 5
ANALOG
- Sistemi smart radio nei settori metering e digitale
- Regolatori per applicazioni automotive
EVENTS zapping
Inserto pubblicitario
Anteprima FE

Firmware - Maggio 2012 - N°76

https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com