A Critical Analysis of the Windows mLAN Driver Supervisor: Prof. Foss By: Shaun Miles.

Slides:



Advertisements
Similar presentations
Home Server Goal: Provide synergy between existing audio/video equipment, PCs and the coming wave of smart connected devices.
Advertisements

WDM 드라이버의 기본 구조 What is WDM?
Networks Adapting Computers to Telecommunications Media.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Studio Server User Interface Chedar node Chedar node Chedar node Chedar node Peer-to-Peer Studio.
Case Study: Windows 2000 Part I Will Richards CPSC 550 Spring 2001.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Operating Systems.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Network Done by: Athra sultan.
Computer Architecture Ports.  There are lots of external devices that you can connect to your computer. All external devices connect to the computer’s.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to SysAid.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 41 – Input/Output Ports.
Windows Server 2008 R2 CSIT 320 (Blum) 1. Server Consolidation – Today’s chips have enhanced capabilities compared to those of the past. In particular.
IEEE-1394 Data Link Design Review Sherry Womack Erik Pace ECE 4040 Dr. Martin Brooke.
Kumar Rajeev SDET Microsoft Corporation. KMDF does not support HID minidrivers natively due to conflicting KMDF and HID architecture requirements HID.
Introduction to SMG-SS7 Konrad Hammel Sangoma Technologies.
Chapter 4.  Understand network connectivity.  Peer-to-Peer network & Client-Server network  Understand network topology  Star, Bus & Ring topology.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
How Hardware and Software Work Together
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
Chapter 4 Network Interface Cards Instructor: Nhan Nguyen Phuong.
Guide to Networking Essentials Fifth Edition Chapter 4 Network Interface Cards.
A Critical Analysis of the Windows mLAN Driver Supervisor: Prof. Foss By: Shaun Miles.
1 Lecture 20: I/O n I/O hardware n I/O structure n communication with controllers n device interrupts n device drivers n streams.
ATA Miniport Nuts and Bolts
Module 2: Adding Hardware to Windows XP Professional Clients.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Κώστας Γρηγορίου Sales Engineer Ιούνιος 26, 2007 Connect Your Serial Device to Ethernet ADAM – 4570 / 71 / 77 / 79.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
Chapter 2 Operating System Overview
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
A Critical Analysis of the Windows mLAN Driver
Chapter 4  Configuration: Client/Server Components 1 Chapter 4 Overview  Configure client/server components o Network interface card (NIC) o Windows.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Intel Open Source Technology Center Lu Baolu 2015/09
Tutorial 12 Managing Hardware and Networks
Introduction to Computers Section 4B. home Central Processing Unit The computer’s primary processing hardware, which interprets and executes program instructions.
Introduction to Networks Mr. Grimming. Types of Networks Wide Area Network (WAN) Cover large geographic area Nodes connected by coaxial cable, microwave.
A Look Inside The Processor
ICOM Noack Linux I/O structure Device special files Device switch tables and fops How the kernel finds a device Parts of a device driver or module.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
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.
Chapter 4 Network Interface Cards بطاقة واجهة الشبكة.
Network types Point-to-Point (Direct) Connection Dedicated circuit boards connected by cable; To transfer data from A to B: – A writes on its circuit board;
Plug and Play (PnP) By: James Jacobs Jonathan Joyce.
Introduction to Operating Systems Concepts
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Piano Chord Builder Artem Kuligin CS 470 6/17/2018 3:08 AM
EE-587 Spring FEB 08 William Mullins
Operating Systems (CS 340 D)
The PCI bus (Peripheral Component Interconnect ) is the most commonly used peripheral bus on desktops and bigger computers. higher-level bus architectures.
IRQ, DMA and I/O Ports - Introduction -
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Active Networking at Washington Univ.
Introduction to Computers
Guide to Networking Essentials Fifth Edition
Installing and Troubleshooting Hardware
Universal Serial Bus (USB)
Presentation transcript:

A Critical Analysis of the Windows mLAN Driver Supervisor: Prof. Foss By: Shaun Miles

What is mLAN? Yamaha – using FireWire to connect studio devices via 1394 nodes implementing the mLAN architecture Allows easy connection of equipment in a professional environment Moving away from legacy studios peer-to-peer transfer of data – no need for host server serial bus – high speed standardised, structured architecture

Can have PC host controller  modelling device connection  connects input/output plugs between devices  allows easy routing of audio/video To understand the approach taken by Yamaha, must understand the Windows Driver Model (WDM) drivers must conform to WDM architecture  handle I/O requests (IRP) from system  call system services in response  issue IRP’s to other drivers

I am looking at… Driver: how the host controller communicates with the firewire bus and connected devices via interface card in PC  Understand Driver design and development  Understand yamaha’s mLAN driver approach mLAN Driver 1 mLAN Device PC IEEE1394 Interface Card 234 0

WDM System creates Physical Device Object (PDO) on device detection  contains physical attributes of device  used for configuration and Power management PDO creates Functional Device Object (FDO)  represents device  models device functionality Driver creates instance of FDO on driver load  associated with PDO  interacts with device  can have many instances

Windows Kernel: Power Management  handles device power management messages I/O Manager  builds suitable IRP’s from requests from applications  passes IRP’s to driver stack PnP Manager  manages device objects that represent physical devices  Manages PDO’s and enumerates FDO’s

Function driver  understands how to make the hardware work  implements functionality of device  initiates I/O operations Bus driver  manages connection between the hardware and computer Filter drivers  optional secondary or support drivers  usually implemented by vendor PnP Manager I/O Manager Power Management Upper Filter Functional Lower Filter Bus HAL IRP Kernal Space Hardware Bus

mLAN Driver Analysis CmLANBusDriver - extends KDevice  handles driver initialisation, device management  PDO of driver CmLanBus – extends KPnPDevice  implements PnP, Power and IRP management functionality  FDO of driver Application WDM MIDI 1394ASIO WDM AUDIO CmLanBusDriver mLAN bus driver CmLanBus mLAN (child) Device user space kernel space hardware IOCTL calls KClass – template class for driver – Driver Development classes

I Propose… To make a critical analysis of the driver, and in doing so  produce an OO design document – model driver  produce an API for the Windows mLAN Driver easier means to develop applications for mLAN for further research purposes  attempt to improve or suggest relevant improvements to the driver

Time Line due to nature of project, time line is not concrete and exact length can undetermined Second term:  Produce OO design document  Evaluate Driver  Literature Review Third Term:  Investigate driver for weaknesses  Produce API  Project Poster  Improve driver Fourth Term:  Finish and test API  Write short paper  Write thesis

Questions? Thank you