Video Gala Frame Grabber device driver

Slides:



Advertisements
Similar presentations
Principles of I/O Hardware I/O Devices Block devices, Character devices, Others Speed Device Controllers Separation of electronic from mechanical components.
Advertisements

MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
A new device driver for a video frame grabber Binh Tran – Lucie Ngnepieba Term Project – Kernel Device – Summer 2006.
Real-time Performance Improvement of “EPICS on F3RP61” Yokogawa Electric Corporation.
Synchronized Strobe for Video Camera
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Device Driver for Generic ASC Module - Project Presentation - By: Yigal Korman Erez Fuchs Instructor: Evgeny Fiksman Sponsored by: High Speed Digital Systems.
Night Vision James Stacy Brian Herre Maurio Grando Eric Faller Chris Bawiec James Team Bender.
Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft.
MPEG2 FGS Implementation ECE 738 Advanced Digital Image Processing Author: Deshan Yang 05/01/2003.
Video Surveillance Capturing, Management and Analysis of Security Videos. -Abhinav Goel -Varun Varshney.
An Introduction to Device Drivers Sarah Diesburg COP 5641 / CIS 4930.
May 8, The EASY Way to Create I/O Devices John Hyde Intel Corporation intel.com.
E Virtual Machines Lecture 4 Device Virtualization
Some Experience About μkernel and Device Driver Sean Lin.
Operating System Program 5 I/O System DMA Device Driver.
Emlyn Corrin, DPNC, University of Geneva EUDAQ Status of the EUDET JRA1 DAQ software Emlyn Corrin, University of Geneva 1.
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
How to Choose Frame Grabber …that’s right for your application Coreco Imaging.
Operating system Structure and Operation by Dr. Amin Danial Asham.
Ken Merry Spectra Logic Corporation
Linux and Real Time Real-time systems are characterized by deadlines. When a missed deadline results in inconvenience or a diminished customer experience,
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
Other Peripherals Cahpter 9. Video Overview video as a subsystem that consists of the monitor, the electronic circuits that send the monitor instructions,
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Beagle Board Fast Boot Hui Chen Keji Ren Dec 10 th, 2009 EE382N-4 Project.
DOM Hub Software Test DAQ Workshop LBNL, July 24, 2003 David Hays.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: Operating-System Structures.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Design of a Modification to an Ethernet Driver Introduction The purpose of this project is to modify the Ethernet device driver so that it will not block.
Integrating WLAN & MANET (Implementation Document) Computer Science 박승규 ANMC lab, 서영주 교수님.
An Introduction to Device Drivers Ted Baker  Andy Wang COP 5641 / CIS 4930.
Linux API Dr. Michael L. Collard 1.
February Testing Campaign Summary. Disclaimer This presentation is based on the reports of the testing campaign and focuses on the problems arisen during.
Full and Para Virtualization
Introduction to the Linux Kernel 2.6 For The Fraser Valley Linux Users Group By Alan Bailward.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Progress Report Hwayoung Chae. Contents  Hierarchy of 1394 Device Driver  Linux 1394 Modules  libiec61883 Test Codes  libdv1394 Test Codes.
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
WAR FIELD SPYING ROBOT WITH NIGHT VISION WIRELESS CAMERA BY ANDROID APPLICATIONS Submitted by:
Introduction to Operating Systems Concepts
OPERATING SYSTEM CONCEPTS AND PRACTISE
Voice Controlled Robot by Cell Phone with Android App
Virtualization.
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Linux Optimization Kit Many developers need to get a performance increase from their Linux OS Linux OK allows users to achieve higher performance.
Introduction of Device and Driver Support for Yokogawa F3RP71
Presented by Dr. Ramesh K. Karne
Presentation for KVM Forum 2011 Alon Levy, Red Hat
Image Segmentation Classify pixels into groups having similar characteristics.
Chapter 1: Introduction
Introduction to Computers
An Introduction to Device Drivers
מערכות הפעלה ערן טרומר סמסטר א' תשע"ב
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Unit 20 Software Part 2.
Spencer Reardon and Kenneth Adams Jr.
Clock hardware Chapter 5 CS 1550, cs.pitt.edu (originaly modified by Ethan L. Miller and Scott A. Brandt)
Unit 20 Software Part 2.
Press Ad Screen-shot.
Elecbits Electronic shade.
POWSYBL “Power System Blocks”
Outline Operating System Organization Operating System Examples
A Bare PC Text Based Browser
Chapter 13: I/O Systems.
Modification in LHCD DAC System to INCORPORATE MEASUREMENT OF RF POWER
Presentation transcript:

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 !!!