Elettronica dei Sistemi Programmabili A.A Microcontrollori. Introduzione allo sviluppo di progetti
|
|
- Antonella Pastore
- 7 anni fa
- Visualizzazioni
Transcript
1 Elettronica dei Sistemi Programmabili A.A Microcontrollori Introduzione allo sviluppo di progetti
2 Premessa Qualunque sistema basato su microcontrollore deve eseguire un codice memorizzato in flash (codice utente) In alcuni casi prima dell'esecuzione del codice utente il uc esegue il codice memorizzato nella ROM di Boot Lo sviluppo del firmware è svolto in un ambiente dedicato IDE: Integrated Development Environment (p. es. Eclipse) Il progettista sviluppa codice in C o in assembly compilatore + linker creano il file che dovrà essere caricato nella flash Allestito l'hardware e il software del sistema, il progettista può passare alla fase di debug Interfaccia per la comunicazione con processore e periferiche 2/32
3 Sommario Il lavoro svolto da un uc Boot e startup codice principale... 3/32
4 Avvio dalla condizione di power-on o reset Dopo il reset (o power-up) eventuale boot il up trova i valori di MSP e indirizzo ISR di reset nel vettore salterà alla routine di gestione del reset reset Boot loader Reset handler codice di startup inizializzazione del sistema 4/32
5 Esempio di boot /0 LPC81X: power: OK RST: L H inizio 5/32
6 Es. di boot /1 LPC81X se la flag del WD è settata ricerca user code valido abilita debug test pin ISP (In-System Programming) 6/32
7 Es. di boot /2 LPC81X se ISP_pin attivo o se non viene trovato un codice utente valido, avvia ISP Command Handler che comunica con UART 7/32
8 Reset handler Generalmente impostazione PLL altre impostazioni di sistema reset Boot loader Reset handler codice di startup inizializzazione del sistema 8/32
9 Codice di startup spesso reset handler e codice di startup sono un unico codice reset Boot loader Reset handler codice di startup inizializzazione del sistema 9/32
10 Esempio di codice di startup con ISR per reset ResetISR( ) 1/2 copia le costanti che si trovano in flash azzera le variabili che non sono inizializzate chiama funzione di libreria cont... 10/32
11 Esempio di codice di startup con ISR per reset eventuale inizializzazione librerie ResetISR( ) 2/2 chiamata alla funzione main() 11/32
12 Inizializzazione dati 12/32
13 Esempio di codice di inizializzazione del sistema SystemInit( ) 1/2 osc. cristallo clock esterno 13/32
14 Esempio di codice di inizializzazione del sistema SystemInit( ) 2/2 14/32
15 Applicazione Terminato lo start-up si entra nel codice funzione main( ) inizializzazione hw inizializz. ISR while(1) reset Boot loader Reset handler codice di startup inizializz. hw per l'applicaz. specifica processo inizializzazione del sistema ISR 15/32
16 Alcune linee guida per il progetto di applicazioni embedded 16/32
17 Polling Per applicazioni semplici è sufficiente una tecnica di esecuzione con scansione difetti: - una periferica è comunque servita anche se non richiede servizio - se una periferica richiede un processo lungo, le altre potranno essere servite troppo in ritardo 17/32
18 Interrupt Se I processi possono avviarsi come servizi ad interruzioni è possibile limitare il consumo Enter sleep mode 18/32
19 Polling & Interrupt Generalmente si ricorre a soluzioni di tipo misto Enter sleep mode 19/32
20 Processi concorrenti Risparmio di tempo il singolo processo è svolto in diversi passi ogni passaggio impegna le risorse per meno tempo 20/32
21 Processi concorrenti: RTOS Per processi più complessi conviene implementare un sistema operativo il lavoro del processore si divide sui diversi processi time slots in cui saranno allocati i task è necessario un timer che generi richieste di interruzione 21/32
22 Processi concorrenti: RTOS Il termine di un time slot è causato da un interrupt che sincronizza lo scheduler lo scheduler trasferisce le risorse a un nuovo processo (se necessario) proc. A proc. B proc. C tempo 22/32
23 Interfacciamento 23/32
24 Input e output Un sistema embedded è interfacciato all'esterno con diversi tipi di periferiche GPIO: General Purpose Input Output SPI: Serial Peripheral Interface I2C: InterIntegrated Circuit UART: Universal Asinchronous Receiver-Transmitter Ethernet USB: Universal Serial Bus CAN: Controller Area Network display... 24/32
25 Input e output Le interfacce sono viste come periferiche il loro controllo è operato con la lettura e la scrittura dei registri di configurazione I registri delle periferiche sono visti come locazioni di memoria dal processore si dice che le periferiche sono mappate (o allocate) in memoria Il codice inizializzerà e controllerà le diverse periferiche con semplici operazioni su registri 25/32
26 Inizializzazione delle periferiche Controllo del clock è spento per risparmiare energia Programmazione della configurazione I/O un uc ha un numero limitato di pin uno stesso pin può avere diverse funzionalità pull-up pull-down Configurazione della periferica scrittura nei registri di controllo Configurazione delle interruzioni NVIC 26/32
27 Esempio: LPC81X 27/32
28 Esempio: LPC81X 28/32
29 I/O anche per il debug L'interfacciamento può essere più o meno sofisticato 29/32
30 Tecnica redirect Vengono usate istruzioni tipiche di comunicazione (es. printf) ma reindirizzate verso la UART 30/32
31 Riferimenti Joseph Yiu The definitive Guide to the ARM CORTEXTM-M0 pp Newnes, 2011 UM10601 LPC800 User manual 31/32
32 Grazie per l'attenzione domande? All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). 32/32
Elettronica dei Sistemi Programmabili A.A Microcontrollori. Architettura degli ARM CORTEX TM -M0 (1a parte)
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Architettura degli ARM CORTEX TM -M0 (1a parte) Programmer's model del Cortex-M0 2/24 Modi operativi e stati Due modi operativi Thread
DettagliElettronica dei Sistemi Programmabili A.A Microcontrollori. Architettura degli ARM CORTEX TM -M0 (1a parte / ii)
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Architettura degli ARM CORTEX TM -M0 (1a parte / ii) Sommario Uso delle flag nei salti Registri speciali IPSR EPSR PRIMASK CONTROL
DettagliElettronica dei Sistemi Programmabili A.A Microcontrollori. Cortex Microcontroller Software Interface Standard
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Cortex Microcontroller Software Interface Standard Sommario Costi per lo sviluppo di un nuovo progetto Generalità sul CMSIS Cosa è
DettagliElettronica dei Sistemi Programmabili A.A Microcontrollori. ARM CORTEX TM -M per sistemi embedded
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori ARM CORTEX TM -M per sistemi embedded Sommario Perché i Cortex-M I vantaggi dei Cortex-M0 It is an exciting time to be a microcontroller
DettagliCorso di programmazione Arduino DI MALVEZZI DAVIDE
Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell
DettagliRivediamo alcuni concetti fondamentali: note sulle interruzioni e sul Multi Rate Timer
Introduzione alla progettazione di sistemi embedded a microcontrollore Rivediamo alcuni concetti fondamentali: note sulle interruzioni e sul Multi Rate Timer prof. Stefano Salvatori A.A. 2016/2017 Eccetto
DettagliMicrocontrollori. Elettronica dei Sistemi Programmabili A.A. 2013-2014
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo di progetti di sistemi embedded: la soluzione offerta da NXP Sommario Dove
DettagliPrime esperienze con la breadboard
Progettazione nell'ambiente LPCXpresso Introduzione alla progettazione di sistemi embedded a microcontrollore Prime esperienze con la breadboard All text and image content in this document is licensed
DettagliNote su. Interruzioni. e Multi Rate Timer
Introduzione alla progettazione di sistemi embedded a microcontrollore Note su Interruzioni e Multi Rate Timer prof. Stefano Salvatori A.A. 2017/2018 Eccetto dove diversamente specificato, i contenuti
DettagliElettronica dei Sistemi Programmabili A.A Microcontrollori. Scelte di base per la realizzazione di sistemi embedded
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Scelte di base per la realizzazione di sistemi embedded Sommario Upgrade tecnologico Criteri di scelta Migrazione da 8/16 bit a 32
DettagliCORSO DI PROGRAMMAZIONE MICROCONTROLLORI
PROGRAMMA DEL CORSO PARTE INTRODUTTIVA LEZIONE INTRODUTTIVA 1 I NUMERI BINARI I NUMERI ESADECIMALI I DISPOSITIVI ELETTRONICI INTELLIGENTI LA MEMORIA DEI DISPOSITIVI ELETTRONICI INTELLIGENTI CENNI DI PROGRAMMAZIONE
DettagliDavide Gennaretti, Matteo Nicolini
Seminario sui Microcontrollori Davide Gennaretti, Matteo Nicolini AA 2003-04 II Facoltà di Ingegneria Elettronica Cesena Cosa sono i microcontrollori? Piccoli computer concentrati in un chip Un Datapath
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 1 Martedì 11-10-2016 1 Introduzione Un sistema operativo è un software
DettagliArduino/Raspberry Board and GSM Library
Necessità di trovare una soluzione per la gestione delle diverse breakout GSM Gestione dei motori GSM di costruttori diversi: SIMCOM (SIM800C, SIM900 ecc) QUECTEL (M95) FIBOCOM (G510) Interfacciamento
DettagliSistemi Operativi. Lez. 0: Introduzione ai sistemi operativi
Sistemi Operativi Lez. 0: Introduzione ai sistemi operativi Cos è un firmware? firmware è un programma integrato direttamente in un componente elettronico. Il termine deriva dall'unione di "firm" (azienda)
DettagliCorso di Sistemi di Elaborazione A.A. 2008/2009
Università di Ferrara Facoltà di Ingegneria Docente: Ing. Massimiliano Ruggeri Mail: m.ruggeri@imamoter.cnr.it mruggeri@ing.unife.it Tel. 0532/735631 Corso di Sistemi di Elaborazione A.A. 2008/2009 Durata:
DettagliProvolo Sergio, Agosto Francesco
PROGRAMMA DIDATTICO CONSUNTIVO CLASSE 4Ae Docente/i Disciplina Provolo Sergio, Agosto Francesco Sistemi Automatici Elettronici Unità di Lavoro 1: MEMORIE a semiconduttore Periodo: Settembre-Novembre Introduzione
DettagliTipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB)
Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Architettura degli Elaboratori (Prima Unità) Renato.LoCigno@dit.unitn.it www.dit.unitn.it/~locigno/didattica/archit/02-03/index.html
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
DettagliPrefazione...IX. Capitolo 1 - La famiglia di Arduino...1
Sommario Prefazione...IX Capitolo 1 - La famiglia di Arduino...1 Una breve storia 1 Tipi di dispositivi Arduino 2 Gallerie di Arduino 4 I dispositivi compatibili con Arduino 7 I dispositivi compatibili
DettagliSistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliIntroduzione ai Calcolatori Elettronici
Introduzione ai Calcolatori Elettronici Elementi di Base dell ICT Architettura del Calcolatore A.A. 2019/2020 Enzo Veltri Università degli Studi della Basilicata Sommario Elementi di Base dell ICT >> Architettura
DettagliLezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario
Lezione 2 Principi Fondamentali di SO Interrupt e Caching Sommario Operazioni di un SO: principi fondamentali Una visione schematica di un calcolatore Interazione tra SO, Computer e Programmi Utente 1
DettagliArchitettura del PIC 18F452
Controllo Digitale a.a. 2005-2006 Architettura del PIC 18F452 Ing. Federica Pascucci PIC 18F452 Caratteristiche Frequenza operativa: 40 MHz Memorie: Program FLASH memory: 32 KBytes, 16 K-istruzioni memorizzabili
DettagliInput/output. Sistemi Operativi Lez. 32. Corso: Sistemi Operativi Danilo Bruschi A.A. 2011/2012
Input/output Sistemi Operativi Lez. 32 1 Ruolo del SO Le periferiche di I/O sono i dispositivi attraverso i quali un calcolatore scambia dati/ interagisce con la realtà esterna Per ogni periferica collegata
DettagliSommario. Premessa Architettura ARM Programmer's model (ARM7) Sistemi di sviluppo. S. Salvatori - Microelettronica aprile 2016 (13 di 45)
Sommario Premessa Architettura ARM Programmer's model (ARM7) Sistemi di sviluppo S. Salvatori - Microelettronica aprile 2016 (13 di 45) Architettura di ARM Elevato numero di di registi 31 31 registri interni
DettagliMicroelettronica Corso di progettazione su SoC ARM:
Microelettronica Corso di progettazione su SoC ARM: Introduzione Stefano Salvatori Università degli Studi Roma Tre (stefano.salvatori@uniroma3.it) Università degli Studi Roma Tre Microelettronica 2013
DettagliIntroduzione agli interrupt
Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica Reti e sistemi operativi Introduzione agli interrupt Le interruzioni (interrupt) I sistemi operativi attuali si basano sugli interrupt
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: Introduzione versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
DettagliArchitetture dei sistemi elettronici 14. Il microcontrollore
Architetture dei sistemi elettronici 14. Il microcontrollore Roberto Roncella Schema a blocchi 2 Il core CPU 3 4 Architettura von Neumann Istruzioni Unità Aritmetica Unità di di Controllo Stato Dati B
DettagliInput/output. Sistemi Operativi Lez. 32. Corso: Sistemi Operativi Danilo Bruschi A.A. 2009/2010
Input/output Sistemi Operativi Lez. 32 1 Ruolo del SO Le periferiche di I/O sono i dispositivi attraverso i quali un calcolatore scambia dati/ interagisce con la realtà esterna Per ogni periferica collegata
DettagliGuida alla Settima Esercitazione
Guida alla Settima Esercitazione curata da Ilaria Casale La seguente esercitazione è divisa in due parti. Nella prima parte si comprenderà come gestire la periferica GPIO per generare un'interruzione.
DettagliLaboratorio di Misure a Microcontrollore --- MAPI FOR DUMMIES ---
Laboratorio di Misure a Microcontrollore --- MAPI FOR DUMMIES --- LICCARDO SCHIANO LO MORIELLO Fabrizio Guìllaro Indice 1. Introduzione 3 1.1 Specifiche della scheda 3 1.2 Opzioni del progetto 4 1.3 Visualizzazione
DettagliArduino & Oltre corso di coding ed elettronica maker
Arduino & Oltre corso di coding ed elettronica maker Aprile maggio 2019, Spazio Chirale alla Garbatella Stefano Capezzone www.chirale.it/download-arduino SSID: spazio chirale best Pass: persico32 This
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliRivediamo alcuni concetti fondamentali: note sulla periferica GPIO
Introduzione alla progettazione di sistemi embedded a microcontrollore Rivediamo alcuni concetti fondamentali: note sulla periferica GPIO prof. Stefano Salvatori A.A. 2016/2017 Eccetto dove diversamente
DettagliMicrocontrollori 12/03/2014. Progettazione Sistemi Elettronici 2013/2014 1
Microcontrollori 2013/2014 1 Microcontrollori 2013/2014 2 Microcontrollori CPU Instruction set -CISC Complex Instruction Set Computing (Intel x86 family; Motorola 680x0) -RISC Reduced Instruction Set computer
DettagliCollegamento al sistema
Collegamento al sistema Chi comanda il movimento della testina? Chi comanda la generazione del raggio laser? Chi si occupa di trasferire i dati letti in memoria centrale? Chi comanda la rotazione dei dischi?
DettagliInput/Output. Input/Output
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di sistema; Trasferimento dati; Gestione I/O. 2 M. Violante 1.1 Organizzazione di sistema Memoria
DettagliCalcolatori Elettronici T Ingegneria Informatica A2 - Gestione di una matrice di LED (8x8)
Calcolatori Elettronici T Ingegneria Informatica A2 - Gestione di una matrice di LED (8x8) Giovanni Bonaccio, Stefano Mattoccia Matrice di led 8x8 Esperimento in cui vogliamo disegnare su una matrice di
DettagliRouter. E altri elementi di una rete LAN
Router E altri elementi di una rete LAN Scheda di rete NIC Circuito stampato che collega l host al mezzo Ogni scheda è autenticata da un codice detto mac (Media Access Control) address Ogni mac address
DettagliCALCOLATORI ELETTRONICI II
CALCOLATORI ELETTRONICI II L INTERFACCIA PARALLELA Argomenti della lezione Le interfacce parallele Il dispositivo Intel 855 Architettura Funzionamento Le interfacce parallele Esempio Le interfacce parallele
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Elementi per il progetto di un microprocessore prof. Stefano Salvatori A.A. 2018/2019 Eccetto dove diversamente specificato, i contenuti
DettagliCiclo del Processore. Memoria
Ciclo del Nella figura seguente è riportata la rappresentazione semplificata ed essenziale di un computer. RESET Canali Di Ingresso Uscita Uscita Ingressi Fig. 1 Rappresentazione semplificata di un computer
DettagliComponenti di un sistema operativo
Componenti di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Componenti di un S.O. Gestione dei processi Gestione della memoria primaria Gestione della memoria secondaria
DettagliQuaderni di Elettronica corso per creativi ed inventori
Quaderni di Elettronica corso per creativi ed inventori Aprile maggio 2019, Spazio Chirale alla Garbatella Stefano Capezzone www.chirale.it/download-elettronica SSID: spazio chirale best Pass: persico32
DettagliLivelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente
DettagliBootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:
Bootstrap Bootstrap All accensione di un calcolatore vengono attivati programmi di diagnostica scritti nella ROM (Read Only Memory) che verificano l assenza di guasti Poi viene attivato il programma di
DettagliStruttura dei Sistemi di Calcolo
Struttura dei Sistemi di Calcolo Operazioni dei sistemi di calcolo Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione hardware Invocazione del Sistema Operativo 1 Architettura
DettagliERRORI GENERATI DAL BIOS IN FASE DI AVVIO. Di Abe Wayer
ERRORI GENERATI DAL BIOS IN FASE DI AVVIO Di Abe Wayer XX Generalmente associati alla scheda madre 101 Main system board interrupt failure Scheda madre con circuiti alterati. Probabilmente la scheda è
DettagliLezione XII: La gestione delle eccezioni in MINIX
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 4 aprile 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione Processori
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo. Classificazione. I microcontrollori
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione General Purpose CISC
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16 Pietro Frasca Lezione 15 Martedì 24-11-2015 Struttura logica del sottosistema di I/O Processi
DettagliUniversità degli Studi di Cassino
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2004/2005 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliUniversità degli Studi di Cassino
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2007/2008 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliSistemi Operativi. Bruschi Martignoni Monga. La gestione. Concetti generali Comandi Interrupt Pila sw Deadlock Gestione dei deadlock
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it Lezione XXVI: a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
DettagliPD-32. Connessione di dispositivi esterni (periferiche)
PD-32 Seconda parte Connessione di dispositivi esterni (periferiche) Ogni dispositivo di I/O è connesso al PD-32 mediante un interfaccia suddivisa in una parte dipendente dal dispositivo ed un altra indipendente
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Introduzione versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliModi di esecuzione user / kernel
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2006/2007 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliCalcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni
Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni Giovanni Bonaccio, Stefano Mattoccia Arduino Interrupt Nella scheda Arduino Uno sono presenti due tipologie diverse di
DettagliSistemi Operativi 1. Lezione IV: Processi e thread. Mattia Monga. 11 marzo 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliInput/output. Sistemi Operativi Lez. 11. Corso: Sistemi Operativi Danilo Bruschi A.A. 2013/2014
Input/output Sistemi Operativi Lez. 11 1 Ruolo del SO Le periferiche di I/O sono i dispositivi attraverso i quali un calcolatore scambia dati/ interagisce con la realtà esterna Per ogni periferica collegata
DettagliFondamenti di Informatica. Ingegneria elettronica
Fondamenti di Informatica Ingegneria elettronica Prima esercitazione Cecilia Catalano Sistema Operativo Il S.O. è costituito da un insieme di programmi che permettono di utilizzare e gestire tutte le risorse
DettagliSistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
DettagliEsercitazione Talentis. Marco Branciforte
Esercitazione Talentis Marco Branciforte Scopo 2 Accendere e variare la luminosita` di un LED PWM => per pilotare il LED Timer 2 Channel 1 - PWM mode 100Hz Periferiche utilizzate 3 ADC => per variare la
DettagliSistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it e 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliFondamenti di Informatica T2 Modulo 2
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)
DettagliInstallazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)
DettagliCom è fatto un computer (seconda puntata) Appunti per le classi 1 A cura del prof. Ing. Mario Catalano
Com è fatto un computer (seconda puntata) Appunti per le classi 1 A cura del prof. Ing. Mario Catalano A che serve una memoria? Ovviamente, nel computer, come nel cervello umano, serve a conservare le
DettagliHardware e Software. I.I.S.S. E. Majorana Gela. Tecnologie Informatiche. Prof. Gaetano Impoco
Hardware e Software I.I.S.S. E. Majorana Gela Tecnologie Informatiche Prof. Gaetano Impoco Definizioni di Base Hardware (HW) Parte fisica del computer Software (SW) Insieme di programmi e procedure per
DettagliI dischi ottici. Fondamenti di Informatica -- Rossano Gaeta
I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che
DettagliTecnologie Informatiche. Il software: I Sistemi Operativi
Tecnologie Informatiche Il software: I Sistemi Operativi Il Software Sono la componente logica del computer. I programmi, cioè gli elenchi di istruzioni che permettono all elaboratore di svolgere determinati
DettagliSISTEMI OPERATIVI EMBEDDED. Sistemi Embedded
SISTEMI OPERATIVI SISTEMI OPERATIVI EMBEDDED Sistemi Embedded» Termine utilizzato per indicare l uso di HW e SW all interno di un prodotto progettato per svolgere una funzione specifica il computer non
DettagliPARTE 1 CONCETTI INTRODUTTIVI 2
PARTE 1 CONCETTI INTRODUTTIVI 2 1.1 CHE COSA È UN S.O. 2 1.2 EVOLUZIONE STORICA DEI S.O. 2 1.2.1 SINGLE USER SYSTEMS 2 1.2.2 SISTEMI BATCH 2 1.2.3 SISTEMI TIME SHARING 3 1.2.4 SISTEMI REAL TIME 3 1.3 SISTEMI
DettagliPorting su architettura ARM Marvell 88F6281 ed analisi comparativa delle patch real-time RTAI e Xenomai per il kernel Linux
UNIVERSITÀ POLITECNICA DELLE MARCHE FACOLTÀ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria Elettronica Porting su architettura ARM Marvell 88F6281 ed analisi comparativa delle patch real-time
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
DettagliLaboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a Docente: H. Muccini
[http://www.di.univaq.it/muccini/labarch] Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a. 2005-2006 Docente: H. Muccini Lecture 15: - Macro - Eccezioni e interruzioni
DettagliD.A.M. Bros Robotics -
D.A.M. Bros Robotics - www.dambrosrobotics.it Scheda Riassuntiva Lezione 5 Output digitali Analizziamo alcuni componenti fondamentali presenti sulla scheda Arduino Uno Convertitore USB-TTL Fusibile 500mA
DettagliSistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
DettagliIngegneria del Software 1: Eclipse
Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................
Dettagli» Termine utilizzato per indicare l uso di HW e SW all interno di un prodotto progettato per svolgere una funzione specifica
SISTEMI OPERATIVI SISTEMI OPERATIVI EMBEDDED Sistemi Embedded» Termine utilizzato per indicare l uso di HW e SW all interno di un prodotto progettato per svolgere una funzione specifica il computer non
DettagliComponenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
DettagliINdICe. Prefazione XIII. 3 Capitolo 1 Classificazioni e concetti base
INdICe XIII Prefazione 3 Capitolo 1 Classificazioni e concetti base 3 1.1 Sistemi - Un approccio gerarchico 4 1.2 Sistemi basati su componenti programmabili 1.2.1 Concetto di Sistema di Elaborazione, p.
DettagliFRAMEWORK PER L'ESECUZIONE DI APPLICAZIONI ASSEMBLY SUL MODELLO VERILOG DI UN SISTEMA DI ELABORAZIONE BASATO SUL PROCESSORE emips-sc
44 FRAMEWORK PER L'ESECUZIONE DI APPLICAZIONI ASSEMBLY SUL MODELLO VERILOG DI UN SISTEMA DI ELABORAZIONE BASATO SUL PROCESSORE emips-sc MODELLO VERILOG DEL PROCESSORE 45 MODELLO VERILOG DEL SISTEMA COMPLETO
DettagliIntroduzione alla programmazione (bozza)
Introduzione alla programmazione (bozza) 1. Sistemi a microprocessore Un computer è un dispositivo le cui parti scambiano ed elaborano flussi di cifre binarie (bit) a gruppi di otto (1 byte = 8 bit). Questi
Dettagli2 1. Introduzione Alcune note di base sui timer
1. Introduzione I sistemi embedded devono spesso disporre di elementi che siano in grado di misurare intervalli di tempo con una risoluzione confrontabile al periodo del clock dell'apparato stesso. Le
DettagliPeriferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus
Periferiche Interface Interface Interface Interface CPU SREG CREG DREG Il processore scambia informazioni con le periferiche attraverso dei registri. Tipicamente: Control REGister; Status REGister; Data
DettagliInformatica B Esercitazione 1
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Esercitazione 1 Introduzione al C Andrea Galbiati galbiati@elet.polimi.it
DettagliLABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19 Prof. Rosario Cerbone rosario.cerbone@libero.it http://digilander.libero.it/rosario.cerbone a.a. 2005-2006 Interrupt Se il ciclo del processore
DettagliInterrupt. LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19. Prof. Rosario Cerbone
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19 Prof. Rosario Cerbone rosario.cerbone@libero.it http://digilander.libero.it/rosario.cerbone a.a. 2006-2007 Se il ciclo del processore fosse effettivamente
DettagliInterruzioni parte prima. Inquadramento del problema
Corso di Calcolatori Elettronici I A.A. 2010-2011 Interruzioni parte prima Lezione 32 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria
DettagliNota di Copyright. Evoluzione dei Sistemi Embedded. I Sistemi Embedded. Principali requisiti. Evoluzione dei Sistemi Embedded
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Laureando LUCA DA RE Facoltà di Ingegneria Università degli Studi di Udine I Sistemi Embedded 2007 Pier Luca Montessoro e Luca Da Re (si veda la nota
DettagliGestione dei processi nel sistema operativo Unix
Gestione dei processi nel sistema operativo Unix (Bach: the Design of the Unix Operating System (cap: 6, 7, 8) 1 Argomenti Processi Strutture dati associate ai processi boot, init, shell Process Scheduling
Dettagli6&+('$3;$ 1DPH 'HVFULSWLRQ 0LQLPXP 7\SLFDO 0D[LPXP 8QLW. 9 Board Voltage Input 3.3 V,GG On Board 2000 ma
6&+('$3;$ ' Il sistema è costituito da una scheda dotata di processore Intel PXA255 400MHz (nella configurazione che rende disponibili 3 seriali, Compact Flash, MMC/SD, SSP, NSSP, LCD CTRL 320x240, AC97,
DettagliHigh Performance Computing
High Performance Computing 01. Xilinx Vivado HLx Design Suite Gianluca Brilli (Gianluca.Brilli@Unimore.it) AA 2018-2019 FPGA Design Overview Strumento principale sviluppato da Xilinx, utilizzato per la
DettagliEsame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN
Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono
Dettagli