|
|
CONSIGLIATO DA LIBRINFORMATICA
Sistemi embedded Sviluppo hardware e software per sistemi dedicati
|
| Editore | Pearson Education Italia |
| Autore | Fornaciari William ; Brandolese Carlo |
| Collana | Accademica |
| Pagine | 489 |
| Volumi | 1 |
| Livello | Intermedio-Avanzato |
| Lingua | Italiano |
| Data pubblicazione | 09 - 2007 |
| ISBN | 8871923420 |
|
|
| Prezzo di copertina | Sconto | Prezzo Librinformatica |
| Euro 32,00 | 10% | Euro 28,80 |
|
Parte I Aspetti generali
1 Introduzione
1.1 Caratteristiche di un sistema embedded
1.2 Progettazione dei sistemi embedded
1.3 Evoluzione
1.3.1 Influenza dell’industria
1.3.2 Electronic design automation
1.3.3 Piattaforme di sviluppo
1.4 Il mercato dei sistemi embedded
1.4.1 Software
1.4.2 Hardware
1.5 Riepilogo
Parte II Realizzazione dei sistemi
2 Architettura e progettazione
2.1 Printed Circuit Board
2.1.1 Componenti
2.1.2 Supporto
2.1.3 Montaggio dei componenti
2.1.4 Approccio alla progettazione
2.2 System-on-Chip
2.2.1 Approccio alla progettazione
2.2.2 Design for testability
2.3 Sistemi distribuiti
2.3.1 Alcuni ambiti applicativi
2.3.2 Wireless sensor network
2.3.3 Approccio alla progettazione
2.4 Piattaforme di prototipazione
2.4.1 Tipologie di sistemi di sviluppo
2.4.2 Approccio alla progettazione
2.4.3 Esempi
3 Flusso di progettazione
3.1 Introduzione
3.1.1 Modelli
3.1.2 Metriche
3.1.3 Strumenti
3.2 Flusso di sviluppo a livello di sistema
3.2.1 Aspetti generali
3.2.2 Alcuni flussi specifici
3.3 Flusso di sviluppo di PCB
3.4 Flusso di sviluppo dell’hardware
3.4.1 Front-end
3.4.2 Back-end
3.5 Flusso di sviluppo del software
3.5.1 Flusso di sviluppo di sistemi operativi
3.5.2 Flusso di sviluppo di software applicativo
3.6 Riepilogo
4 Pianificazione e gestione
4.1 Ciclo di sviluppo
4.2 Modelli
4.2.1 Cascata
4.2.2 Ciclo a V
4.2.3 Spirale
4.2.4 Contratto
4.2.5 Una visione più realistica
4.3 Project management
4.3.1 Problemi di gestione
4.3.2 Organizzazione
4.4 Costi di sviluppo
4.4.1 Costo di sviluppo dell’hardware
4.4.2 Costi di sviluppo del software
4.4.3 Costi indotti dal mercato
4.5 Riuso e proprietà intellettuali
4.5.1 Productivity gap
4.5.2 Metodologia ed economia di progetto
4.5.3 Hardware libero
4.6 Creazione di prodotti
4.6.1 Gerarchie e ruoli nella progettazione
4.6.2 Gestione del rischio
4.7 Riepilogo
Parte III Elaborazione
5 Tecnologie hardware
5.1 Tecnologie ASIC
5.1.1 Processo planare
5.1.2 Standard cell
5.1.3 Gate array
5.1.4 Full custom
5.2 Tecnologie programmabili
5.2.1 Classificazione
5.2.2 PLA, PAL e GAL
5.2.3 CPLD
5.2.4 FPGA
5.3 Riepilogo
6 Microprocessori
6.1 Microprocessori general purpose
6.1.1 Architetture CISC
6.1.2 Architetture superscalari
6.1.3 Architetture CISC/RISC
6.1.4 Architetture RISC
6.1.5 Architetture EPC/VLIW
6.1.6 Analisi comparata
6.2 Processori dedicati
6.2.1 Digital Signal Processor
6.2.2 Network processor
6.2.3 Microcontrollori
6.3 Riepilogo
7 Memorie
7.1 Classificazione e parametri caratteristici
7.2 Memorie non volatili
7.2.1 ROM
7.2.2 EPROM, E²PROM
7.2.3 Flash
7.2.4 Memorie di massa embedded
7.3 Memorie volatili
7.3.1 Organizzazione
7.3.2 Memorie statistiche
7.3.3 Memorie dinamiche
7.4 Gerarchia di memoria
7.5 Prestazioni
7.6 Riepilogo
8 Software di base
8.1 Sistemi operativi
8.1.1 Caratteristiche generali
8.1.2 Sincronizzazione e comunicazione
8.2 Gestione del processore
8.2.1 Stati di un processo
8.2.2 Criteri di scheduling
8.3 Esigenze dei sistemi real-time
8.4 Scheduling per il real-time
8.4.1 Tempi di risposta
8.4.2 Classi di algoritmi
8.4.3 RMS, EDF e quote proporzionali
8.5 Real-Time Operating System
8.5.1 Linux/UNIX
8.5.2 Windows
8.5.3 VxWorks
8.5.4 Windows CE
8.5.5 Free software
8.5.6 Patch real-time
8.6 Riepilogo
9 Software applicativo
9.1 Scelta del linguaggio
9.2 Qualità del codice
9.2.1 Stile di scrittura
9.2.2 Analisi e documentazione
9.2.3 Metriche
9.3 Validazione
9.3.1 Testing del software
9.3.2 Verifica del sistema embedded
9.3.3 Software per uso domestico
9.4 Riepilogo
Parte IV Comunicazione
10 Segnali
10.1 Conversione analogico/digitale
10.1.1 Campionamento
10.1.2 Quantizzazione
10.1.3 Dithering
10.1.4 Convertitori A/D
10.2 Conversione digitale/analogico
10.2.1 Convertitori D/A
10.3 Rappresentazione fisica dei livello logici
10.4 Esempio applicativo
10.5 Riepilogo
11 Comunicazione
11.1 Trasmissione seriale
11.1.1 Trasmissione seriale sincrona
11.1.2 Trasmissione seriale asincrona
11.1.3 Protocolli e bus seriali standard
11.2 Trasmissione parallela
11.2.1 Meccanismi di comunicazione di base
11.2.2 Protocolli paralleli standard
11.3 Trasmissione wireless
11.3.1 Modulazione analogica
11.3.2 Modulazione digitale
11.4 Codici a rilevamento e correzione di errore
11.4.1 Codici a ripetizione
11.4.2 Codici di Hamming
11.4.3 Codici a ridondanza ciclica
11.5 Riepilogo
12 Interfacciamento
12.1 Indirizzamento
12.1.1 Memory mapped I/O
12.1.2 Standard I/O
12.1.3 Port mapped I/O
12.1.4 Extended I/O
12.2 Polling
12.3 Interrupt
12.3.1 Architetture per la gestione di interrupt e arbitraggio
12.3.2 Identificazione della periferica
12.3.3 Mascheramento
12.4 Accesso diretto alla memoria
12.5 Riepilogo
13 Sensori
13.1 Caratteristiche
13.2 Esempi
13.2.1Posizione
13.2.2 Velocità
13.2.3 Temperatura
13.2.4 Tensione meccanica
13.2.5 Umidità
13.2.6 Luminosità
13.2.7 MEMS
13.3 Riepilogo
Appendici
A Studio di fattibilità di single-chip
A.1 Analisi del progetto
A.2 Soluzione ASIC
A.3 Flusso di progettazione
A.4 Selezione dei fornitori
A.5 Tradeoff
A.6 Considerazioni conclusive
A.7 Riepilogo
B Linguaggi di descrizione dell’hardware
B.1 Introduzione
B.2 VHDL
B.2.1 Livelli di astrazione
B.2.2 Design entities
B.2.3 Statement
B.2.4 Pipelining
B.2.5 Librerie IEEE
B.3 Verilog
B.3.1 Livelli di astrazione
B.3.2 Costanti
B.3.3 Segnali
B.3.4 Operatori
B.3.5 Moduli
B.3.6 Blocchi dichiarativi
B.3.7 Blocchi procedurali
B.4 Riepilogo
Glossario
Bibliografia
Indice analitico
|
|
|
|