Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

2 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

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

4 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

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

6 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

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

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

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

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

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

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

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

14 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

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

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

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

18 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

19 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?

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

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

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

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

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

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

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

27 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

28 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

29 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

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

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

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

33 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

34 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

35 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

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


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

Similar presentations


Ads by Google