Docente
|
SALVATORI STEFANO
(programma)
INTRODUZIONE: SISTEMI ELETTRONICI DIGITALI DI BASE: LOGICA CABLATA E LOGICA PROGRAMMABILE; I LINGUAGGI DI DESCRIZIONE DELL’HARDWARE PER IL PROGETTO DI SISTEMI DIGITALI COMPLESSI CON ESEMPI DI PROGETTAZIONE IN ABEL E VHDL; SISTEMI DIGITALI PROGRAMMABILI; GENESI DEI SISTEMI A MICROPROCESSORE: L’ARCHITETTURA DI VON NEWMANN E QUELLA HARVARD; GENERALITÀ SUI SISTEMI RISC E CISC; CENNI STORICI SULL’EVOLUZIONE DEI MICROPROCESSORI; ARCHITETTURA DI MICROCONTROLLORI; ARCHITETTURA ARM: CENNI STORICI DEL PROCESSORE ARM; GENERALITÀ SUI MICROPROCESSORI; IL PROCESSORE MINIMO MU0 E SUO SET DI ISTRUZIONI; L’ARCHITETTURA RISC; ORGANIZZAZIONE DEI REGISTRI INTERNI; STATO ARM E STATO THUMB; REGISTRI GENERALI E DI STATO IN MODALITÀ ARM E THUMB; SET DI ISTRUZIONI E CONFRONTO TRA SET PER RISC E CISC; PANORAMICA ISTRUZIONI ARM; IL PIPELINE: REALIZZAZIONE, VANTAGGI E RISCHI; ECCEZIONI: ORIGINE E MODALITÀ DI GESTIONE; INTERRUZIONI: VETTORI E PRIORITÀ; MEMORIE: ORGANIZZAZIONE E MODALITÀ DI INDIRIZZAMENTO; MODELLO DI INDIRIZZAMENTO STANDARD DI MEMORIA IN ARM; COMPORTAMENTO DELLO STACK; ARCHITETTURE DI BUS: AMBA, ASB, AHB, APB; SISTEMI DI DEBUG E INTERFACCIA JTAG; ORGANIZZAZIONE ARM7TDMI E CONFRONTO CARATTERISTICHE ARM7TDMI E ARM9TDMI. I MICROCONTROLLORI LPC2000 DI NXP: MEMORIA DI SISTEMA; VIC PL190; IL CONTROLLO DI SISTEMA; MAPPA E IMPOSTAZIONE DEI PIN; PORTE DI INPUT/OUTPUT; UART, I2C, SPI; ADC; TIMER; RTC; WATCHDOG; MEMORIA FLASH; EMBEDDED ICE. PERIFERICHE DI SUPPORTO: CONVERSIONE A/D E D/A; CODIFICA, QUANTIZZAZIONE E TEORIA DEL CAMPIONAMENTO; ARCHITETTURE DI DAC E ADC; CONVERTITORI SIGMA-DELTA; LO STANDARD I2C; COLLEGAMENTO SERIALE SPI; LCD STANDARD HD44780. SOFTWARE: IL SISTEMA DI SVILUPPO; IDE PROPRIETARI E OPEN-SOURCE; ECLIPSE; MAKE FILE, INFRASTRUTTURA CODICE, CREAZIONE DI UN NUOVO PROGETTO; CENNI DI PROGETTAZIONE SOFTWARE; CODICE DI BASE, MACCHINA A STATI, LIBRERIE DI FUNZIONI, MACRO; VETTORI DI INTERRUPT, PRIORITÀ, DEADLOCK, INVERSIONE DI PRIORITÀ; ESEMPI DI GESTIONE DI INTERRUPT; DEBUG: CONTROLLO DI REGISTRI, VARIABILI, STACK; ESECUZIONE PASSO-PASSO; BREADBOARDING. ESERCITAZIONI: COMPILAZIONE, UPLOAD, DEBUG; ALLESTIMENTO DI UN PROTOTIPO. ESERICITAZIONI SU: COMANDO DI UN LED; GESTIONE TASTIERA; LETTURA POTENZIOMETRO CON ADC; GESTIONE TIMER; CONTROLLO PWM; GESTIONE DI TASTO CON INTERRUPT; LETTURA SENSORE DI TEMPERATURA CON ADC; USO DI SPI; COMANDO DI UN DAC; GESTIONE LCD; RTC PROGRAMMABILE; OROLOGIO SVEGLIA CON INTERRUPT PER LED E LCD; CRONOTERMOSTATO CON LED E LCD PER LO STATO DI ATTUAZIONE.
(testi)
FURBER, “ARM, SYSTEM-ON-CHIP ARCHITECTURE”, SECOND EDITION, ADDISON WESLEY SALVATORI, “INTRODUZIONE ALLA PROGETTAZIONE CON GLI LPC2000”, ARACNE EDITRICE, 2011 NXP SEMICONDUCTORS, “UM10161 LPC2101/02/03 USER MANUAL”, WWW.NXP.COM NXP SEMICONDUCTORS, “LPC2101/02/03 DATASHEET”, WWW.NXP.COM MARTIN, “THE INSIDER’S GUIDE TO THE NXP ARM7-BASED MICROCONTROLLERS”, WWW.HITEX.CO.UK ARM LIMITED, “ARM7TDMI-S TECHNICAL REFERENCE MANUAL”, R4P3, INFOCENTER.ARM.COM
SITO INTERNET DEL CORSO HTTP://ELEARNING.DIA.UNIROMA3.IT/MOODLE/
|