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
Il Sistema Operativo GNU\Linux Linux è il Kernel (monolitico), il nucleo centrale del sistema operativo che controlla il funzionamento di tutto il computer. GNU\Linux Applicazioni Compilatori e librerie GNU Linux La maggior parte delle applicazioni di contorno al sistema sono sviluppate dalla GNU. 28 Settembre 2005 Vincenzo Frascino
Indirizzi fisici assoluti Gnu\Linux embedded Indirizzi fisici assoluti GNU\Linux boot image Applicazione S D R A M F L A S H copia contiene Kernel boot Driver caricato Irattach Virtex II Pro 28 Settembre 2005 Vincenzo Frascino
Device Driver per GNU\Linux Il Sistema Operativo Linux è per la maggior parte indipendente dall'architettura su cui viene eseguito. Applicazione user space syscall fornisce Kernel ritorna richiede Device Driver kernel space notifica risponde Hardware 28 Settembre 2005 Vincenzo Frascino
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
Device Driver IrDA (1) Boot Kernel init Initialize S h u t d o w n param_init request_irq close free_irq 28 Settembre 2005 Vincenzo Frascino
Device Driver a Carattere Device Driver IrDA (2) Device Driver a Carattere GNU\Linux K E R N L D E V I C R open H A R D W E close read write ioctl 28 Settembre 2005 Vincenzo Frascino
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
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
Fine Presentazione Fine Presentazione 28 Settembre 2005 Vincenzo Frascino