Video Gala Frame Grabber device driver Project Presentation Sean Toh Atulya Mahajan
Linux Kernel Programming Presentation Outline > Goals > Methodology > Achievements > Screen Shots > Source Tree > Known Bugs > Next Steps 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Goals > Produce a device driver for the video gala gray scale and color frame grabber devices > Desired features - Integrated support for color and grayscale - Support for dual ported and single ported cards - Support for Interrupt driven I/O - Streaming I/O ( this hasn’t been implemented so far for the color devices) - Video 4 Linux 2 API support 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Methodology > Started from the bare bones driver provided by Dr Baker > Initial changes to make the module stable > Incorporated the support for color reads > Incorporated the streaming I/O ( Grey scale) from device driver produced in summer 2003 > Added support for color streaming I/O > Modified read/streaming functionality to work with the interrupt driven cards > Implemented the support for V4L API > Journal 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Achievements > We achieved almost all of our goals - Streaming I/O - Blocking reads - Interrupt driven I/O - Support for V4L - Support for color cards - Improvements to the demo program - Added one ioctl to turn the output upside down. Necessity is the mother of invention they say ! 11/30/2018 Linux Kernel Programming
Screen Shot - Grey Scale (512 X 480) 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Screen Shot - Color (640 X 480) 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Video Output Grey Scale output Color Output 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Source Tree Module code - HRT - hrt.c - hrt.h - Makefile - README Demo program - hrtdemo.c - hrtdemo.h - hrt.h - Makefile - README 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Known Bugs / Issues > Speed issues – not yet perfect. Can be improved further > Test program crashes sometimes. Not repeatable. Source not yet known > Support for video 4 Linux not completely implemented yet > Poor quality of inverted mode display 11/30/2018 Linux Kernel Programming
Linux Kernel Programming Next Steps > Optimization of timing issues to achieve higher frame rates > Completion of video 4 Linux support > Optimization of the interrupt driven mode > Solve known bugs / stabilize the module > Improve the test program 11/30/2018 Linux Kernel Programming
Thank you !!!