CHIMERA Unione tra HMI e RealTime Applicazione HMI ESIGENZA TIPICA • • • • • • Grafica accattivante e moderna Gestione di touch screen resistivi o capacitivi Sistema di sviluppo grafico flessibile ed intuitivo Gestione di periferiche Multimediali (USB, storage SD, etc..) Ethernet : gestione del canale tramite server (HTTP, SSH, etc …) per la gestione di connessioni da remoto, o client (FTP, NFS etc..) per la connessione verso sistemi remoti Connessione vero altri sistemi tramite canali seriali RS232, RS485,CAN Applicazione HMI SOLUZIONE TIPICA • • • Uso di un ambiente grafico avanzato (Qt) • Grafica accattivante • Elevata flessibilità • Elevata portabilità Uso di un sistema operativo (Linux,Android,Windows) • Gestione della parte grafica di basso livello • Gestione delle periferiche multimediali • Servizi canonici già integrati • Apertura al mondo di tutti i tool e servizi comunemente usati Utilizzo di piattaforme High End ARM9, Cortex A5, Cortex A8, Cortex A9 • Supporto per i sistemi operativi • Supporto per le varie periferiche multimediali • Canali di comunicazione industriali • Scalabilità di prestazioni • Basso consumo Applicazione HMI ARM9 • 400MHz core DDR2-266@16 • LCD,SD, USB, ETHERNET, SERIALS, CAN Cortex A8 • 800MHz DDR3-800@32 • LCD,LVDS,VGA,SD, USB, ETHERNET, SERIALS, CAN,SATA Cortex A9 • 850MHz single/dual/quad DDR3-1066@64 • LCD,LVDS,HDMI,SD, USB, ETHERNET, SERIALS, CAN,SATA,PCIe Open Frame • Ready to use • 4,3” - 5,7” - 7” - 10,4” con touch • RS232,RS485,CAN,Ethernet,USB,uSD • Scalabilità totale della size dell’ LCD • Scalabilità totale delle performance tramite la scelta del modulo CPU Applicazione Real Time ESIGENZA TIPICA • • • • • • Controllo motore Lettura dati di feedback in tempo reale Controllo PID Lettura di grandezze da sensori in tempi certi Gestione degli interrupt in tempi certi Necessità di funzioni DSP per l’ elaborazione dei dati Applicazione Real Time SOLUZIONE TIPICA • • • Uso di microprocessori con performance adeguate Sviluppo del codice in C ed esecuzione diretta • Ottimizzazione delle risorse • Ottimizzazione della gestione Eventuale utilizzo di scheduler Real Time (MQX) • Flessibilità nella gestione dei TASK • Esecuzione controllata dei processi HMI e Real Time LINUX REALTIME PATCH • • • Disponibili per alcune versioni del kernel Porting su piattafforme embedded non immediato Latenza pari a molte decine di usec USO DI uP AD-HOC • • • • Gestione di processore aggiuntivo Necessità di sviluppare loader per aggiornamento Crescita della BOM Sviluppo di protocolli per scambio dati fra i due processori ChimerA F600 DUAL CORE ASIMMETRICO CORTEX-A5 Core •Up to 500 MHz •NEON co-processor •Dual Precision Floating point unit •L1 I/D cache •L2 cache CORTEX-M4 Core •Up to 167 MHz •DSP instruction set •SP Floating point unit •I/D cache ChimerA F600 Memories Peripherals •128MB DDR3-800 •256MB NAND Flash •MMC/SDIO •2x USB HOST/DEVICE •ADCs •DACs •6 channel PWM •Quadrature Encoder input •UARTs, I2C, •I2S, •SPI, QSPI •GPIO •Ethernet 10/100 Graphics •Hardware 2D Open VG engine •Touch screen •Parallel 18 bit LCD interface •XGA max LCD resolution ChimerA F600 ChimerA F600 A5 DISPLAY + TOUCH SCRITTURA PARMETRI INGRESSO PARAMETRI LETTURA GRANDEZZE MISURATE VISUALIZZAZ. MISURE SHARED MEMORY Controllo angolo motore SEMAFORI M4 LETTURA PARMETRI LETTURA ENCODER SCRITTURA GRANDEZZE MISURATE PILOTAGGIO PONTE CONTROLLO LOOP ChimerA F600 DEVELOPMENT TOOLS LINUX • MQX • • • • IAR DS-5 CodeWarrior GCC Chimera • • • • Possibilità di debug del codice M4 direttamente in RAM su A5 Possibilità di scrivere codice anche senza MQX Possibilità di scrivere codice senza sistema operativo sia su A5 che su M4 Possibilità di avere MQX sia A5 che su M4 GCC tool chain Virtual Machine U-boot and kernel source • •