Supervisor: Fearghal Morgan Analog Devices: Ray Carter Dept. Electronic Engineering NUIG 23 April 2008 Software Driver for ADV7800 Video Decoder Nóirín.

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
Computer Hardware & Systems
1 (Review of Prerequisite Material). Processes are an abstraction of the operation of computers. So, to understand operating systems, one must have a.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 3 Operating System Organization.
Information Systems in Business
Operating Systems Operating system is the “executive manager” of all hardware and software.
Software Quality Assurance Plan
MotoHawk Training Model-Based Design of Embedded Systems.
Evaluation of Advertising Effectiveness Using Agent-Based Modeling and Simulation Junwei Cao Department of Computer Science University of Warwick.
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA.
Introduction to Software Testing
Software Architecture. Agenda " Why architect? " What is architecture? " What does an architect do? " What principles guide the process of architecting?
AUTOMATIC CONCOLIC TEST GENERATION WITH VIRTUAL PROTOTYPES FOR POST-SILICON VALIDATION Reviewer: Shin-Yann Ho Instructor: Jie-Hong Jiang.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
The Software Development Cycle Defining and understanding the problem.
Chapter 2 The process Process, Methods, and Tools
HW/SW/FW Allocation – Page 1 of 14CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Allocation of Hardware, Software, and Firmware.
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Intelligent Interleaving of Scenarios: A Novel Approach to System Level Test Generation Shady Copty, Itai Jaeger(*), Yoav Katz, Michael Vinov IBM Research.
Microcontroller based system design Asst. Prof. Dr. Alper ŞİŞMAN.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
ESC499 – A TMD-MPI/MPE B ASED H ETEROGENEOUS V IDEO S YSTEM Tony Zhou, Prof. Paul Chow April 6 th, 2010.
VLSI DESIGN CONFERENCE 1998 TUTORIAL Embedded System Design and Validation: Building Systems from IC cores to Chips Rajesh Gupta University of California,
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Real-time Closed Loop Controller Raffaele Cetrulo Rolando Ortega Hector Rubio.
ANKITHA CHOWDARY GARAPATI
APPLY FUNCTIONAL MODELING TO CONSEQUENCE ANALYSIS IN SUPERVISION SYSTEMS Present by Xinxin Zhang 1 Morten Lind 1, Giulio Gola 2,
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Wild West. What is our project about? 2- player Gun shooting game Video processing done to detect hand motion Process hand motion to update gun locations.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
Computer Software Types Three layers of software Operation.
Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
COMPUTER MAIN PARTS SANTIAGO OCAMPO MEJIA. HARDWARE  Or materials set of physical elements of a computer or a computer system.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
1 Transducer Electronic Data Sheets (TEDS) Lee H. Eccles Boeing Commercial Airplanes P. O. Box 3707, M/C 14-ME Seattle, WA
Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA.
Basic Characteristics of Object-Oriented Systems
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Project Paper Presentation Hanlin Wan March 15, 2011.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Systems Analysis and Design in a Changing World, Fifth Edition
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Computer Architecture and Organization: Introductory lecture
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Operating Systems: A Modern Perspective, Chapter 3
Implementation support
PPT and video are due no later than March 1, 2019
Outline Operating System Organization Operating System Examples
Human Powered Demonstration Device Tom Rigby BEng DIS
System architecture, Def.
A very basic introduction
Implementation support
Concept Development and End Product Description
Computer System.
Information system analysis and design
Presentation transcript:

Supervisor: Fearghal Morgan Analog Devices: Ray Carter Dept. Electronic Engineering NUIG 23 April 2008 Software Driver for ADV7800 Video Decoder Nóirín Duggan

Project Outline 3 Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG -> Project Outline -> The software driver system -> Implementation -> Challenges -> Outcome Format of Presentation

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Project Outline

3 Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The aim of this project was to create a basic operational software driver for the Standard Definition core of the ADV7800 Analog Devices video decoder which would dynamically configure the device when a CVBS or SVideo input is detected. The driver had to be clear, concise and portable allowing the end user to interact with the decoder without needing detailed knowledge of the part. Project Outline

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 6 The hardware elements of the System

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 7 Software Driver System

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 8 User Interaction Model

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 9 Main Loop of System

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 10 Application System Controller -> Layer 0

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 11 Application Initialiser

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 12 Flow of Control

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 13 Application Main

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 14 Software Driver Handler Functions Software Driver Interrupt handler Called by application, reads status of standard definition video detect register, if set sets video state machine to video detected Video Handler Called by application, reads value of video state machine if valid video detected it retrieves standard identification from the decoder and passes it to application

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 15 Application Video Handler

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG The Software Driver System 16 Graphical User Interface

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 18 General Strategy for implementation Disassemble the project into its constituent subsystems Solve individually Glue together

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 19 General Strategy for implementation Disassemble the project into its constituent blocks Solve individually Glue together What were the subsystems?

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 20 The blocks of the System

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 21 Mini Driver 1.0

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 22 Mini Driver 2.0

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 23 SD driver 1.0

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 24 SD driver 2.0

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Implementation Methodology 25 Implementation Methodology Successful Strategy?

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Challenges

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Challenges 27 Challenges No previous experience of either embedded system design/EDK tools or microblaze

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Challenges 28 Challenges No previous experience of either embedded system design/EDK tools or microblaze Limited knowledge of ADV7800 video decoder

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Challenges 29 Challenges No previous experience of either embedded system design/EDK tools or microblaze Limited knowledge of ADV7800 video decoder Limited experience of large software projects/device drivers/C programming

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Challenges 30 Understanding the structure of the Driver

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Summary of Achievements

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Summary of Achievements 31 Summary of Achievements Completed the spec

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Summary of Achievements 32 Summary of Achievements Completed the spec Learned how to use Xilinx tools to create a microblaze soft core processor

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Summary of Achievements 33 Summary of Achievements Completed the spec Learned how to use Xilinx tools to create a microblaze soft core processor Combined this with software element to create a viable embedded system for a real world application

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Summary of Achievements 34 Summary of Achievements Completed the spec Learned how to use Xilinx tools to create a microblaze soft core processor Combined this with software element to create a viable embedded system Learned about software development i.e. creating reusable, portable projects

Software Driver for ADV7800 Video Decoder Nóirín Duggan Dept. Electronic Engineering NUIG Conclusion