Politecnico di Milano
Implementazione di un sistema di
gestione per un IP-Core in ambiente
GNU\Linux embedded: Infrared Data
Association
Relatore: Prof. Fabrizio FERRANDI
Correlatore: Ing. Marco Domenico SANTAMBROGIO
Vincenzo Frascino
MATRICOLA
651334
Sommario
• Il Sistema Operativo GNU\Linux
• Gnu\Linux embedded
• Device Driver per GNU\Linux
• Infrared Data Association
• Device Driver Irda
• Test e Risultati
• Conclusioni
28 Settembre 2005
Vincenzo Frascino
2
Il Sistema Operativo GNU\Linux
Linux è il Kernel (monolitico), il nucleo centrale del sistema
operativo che controlla il funzionamento di tutto il computer.
Applicazioni
Compilatori e librerie GNU
GNU\Linux
Linux
La maggior parte delle applicazioni di contorno al sistema sono
sviluppate dalla GNU.
28 Settembre 2005
Vincenzo Frascino
3
Gnu\Linux embedded
GNU\Linux boot image
Indirizzi fisici assoluti
Applicazione
contiene
copia
S
D
R
A
M
boot
F
L
A
S
H
Kernel
Driver
caricato
Irattach
Virtex II Pro
28 Settembre 2005
Vincenzo Frascino
4
Device Driver per GNU\Linux
Il Sistema Operativo Linux è per la maggior parte indipendente
dall'architettura su cui viene eseguito.
Applicazione
syscall
user space
fornisce
Kernel
ritorna
richiede
kernel space
Device Driver
risponde
notifica
Hardware
28 Settembre 2005
Vincenzo Frascino
5
Infrared Data Association
Nata nel 1994 con lo scopo di definire gli standard del
protocollo IrDA.
Applicazione
OpenOBEX
TinyTP
IrLMP
IrLAP
IrPHY
Hardware
28 Settembre 2005
Vincenzo Frascino
6
Device Driver IrDA (1)
Boot
Kernel
S
h
u
t
d
o
w
n
close
28 Settembre 2005
init
Initialize
param_init
request_irq
free_irq
Vincenzo Frascino
7
Device Driver IrDA (2)
Device Driver a Carattere
GNU\Linux
K
E
R
N
E
L
28 Settembre 2005
D
E
V
I
C
E
open
H
A
R
D
W
A
R
E
close
read
D
R
I
V
E
R
write
ioctl
Vincenzo Frascino
8
Test e Risultati
Il Device Driver è stato provato sia in configurazione
loopback che wired ottenendo buoni risultati.
In configurazione wired lo si è fatto dialogare con un
telefonino cellulare nokia 6600.
28 Settembre 2005
Vincenzo Frascino
9
Conclusioni
Il lavoro svolto consente di poter dire che è possibile
supportare lo hardware dell'intera scheda.
Uno degli sviluppi futuri potrebbe essere il porting di una
intera distribuzione su FPGA con conseguenze notevoli dal
punto di vista delle applicazioni.
Linux embedded è una buona base di partenza per lo
sviluppo di soluzioni FPGA nell'elettronica di consumo.
28 Settembre 2005
Vincenzo Frascino
10
Fine Presentazione
Fine Presentazione
28 Settembre 2005
Vincenzo Frascino
11
Scarica

Infrared Data Association