The main goal of the Project is to write the Gadget Driver for the OMAP5912OSK and alsowriting a USB device driver for host side. Using gadget driver we are exporting a functionalityof OMAP5912-OSK to the host side. Before writing a driver for the Device side there are certain prerequisites which are to be full-filled.First requirement is porting which includes installing the U-boot loader image which sets theenvironment required for running Linux kernel and then the Linux Kernel image is brought intothe Flash of the OMAP-5912-OSK.Porting the U-Boot loader and the Linux Kernel on the kit requires setting up the TFTPServer at the machine side and client at the Kit side. Along with the TFTP server, setting up the NFS Server is also very important; it hosts the root-file-system which provides the environmentfor execution of the programs on the kit which are kept on the server.The kernel version being used is Linux-2.6.27.The U-BOOT version is U-BOOT-1.3.3.Gadget Driver Development: This phase involves implementation of the Gadget driver which handled request right from introducing gadget and its capabilities to host to exporting aspecific device functionality. USB Device Driver Development: This phase involves development of the USB devicedriver(client driver) on the host side that adhered to request from user application.