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