Download presentation
Presentation is loading. Please wait.
1
Video Gala Frame Grabber device driver
Project Presentation Sean Toh Atulya Mahajan
2
Linux Kernel Programming
Presentation Outline > Goals > Methodology > Achievements > Screen Shots > Source Tree > Known Bugs > Next Steps 11/30/2018 Linux Kernel Programming
3
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
4
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
5
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
6
Screen Shot - Grey Scale (512 X 480)
11/30/2018 Linux Kernel Programming
7
Linux Kernel Programming
Screen Shot - Color (640 X 480) 11/30/2018 Linux Kernel Programming
8
Linux Kernel Programming
Video Output Grey Scale output Color Output 11/30/2018 Linux Kernel Programming
9
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
10
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
11
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
12
Thank you !!!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.