Project Characterization Implementing a Modem driver for Windows CE by Eli Bendersky and Igor Oks Supervisor: Evgeny Rivkin.

Slides:



Advertisements
Similar presentations
Linux TV Tuner - Implementation overview. Feasibility Study Business Problem The client requires a simple and cost effective solution to watch TV through.
Advertisements

FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Mac OS X Anja Philipp MAC OS X Anja Philipp
Device Drivers Witawas Srisa-an Embedded Systems Design and Implementation.
purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
Slide 5-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 5 5 Device Management.
MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
The Operating System. What is an Operating System? The program that is loaded first and manages the hardware resources like main memory, backing storage.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
3: OS Structures 1 OPERATING SYSTEM STRUCTURES PROCESS MANAGEMENT A process is a program in execution: (A program is passive, a process active.) A process.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Characterization Presentation Spring 2003 Project Name: Device driver for WinCE Performed by: Maya Yokev Tomer Naftali Supervisor: Evgeny Rivkin.
2: OS Structures 1 Jerry Breecher OPERATING SYSTEMS STRUCTURES.
Control System for Smart House Characterization Students Yossi Lempert Albert Achtenberg Instructor Konstantin Sinyuk.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Implementation of neuronetwork system on FPGA (characterization presentation) supervisor: Karina Odinaev Vyacheslav Yushin Igor Derzhavets Winter 2007.
Final Presentation Wireless LAN driver for Win CE Eli Bendersky & Igor Oks Supervisor: Yevgeny Rivkin.
Mid semester presentation Spring 2003 Project Name: Device driver for WinCE Performed by: Maya Yokev Tomer Naftali Supervisor: Evgeny Rivkin.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Mid-term Project Presentation Eli Bendersky Igor Oks.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Drivers & Installation. In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to.
Lesson 4 Computer Software
Overview OLE/POS Supports Windows95™/WinNT™ Easy Handling for End-Users POS Application development gets faster.
VirtualBox What you need to know to build a Virtual Machine.
Windows NT Chapter 13 Key Terms By Bill Ward NT Versions NT Workstation n A desktop PC that both accesses a network and works as a stand alone PC NT.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
1 The Five Parts of an Information System
The Operating System ICS3M.  The operating system (OS) provides a consistent environment for other software programs to execute commands.  It gives.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Chapter 2. System Structures
USB host for web camera connection Characterization presentation Presenters: Alexander Shapiro Sergey Alexandrov Supervisor: Mike Sumszyk High Speed Digital.
EECS 541/542 Rebekah Patterson Ty Hayden Paul Bennett.
Students: Avi Urman Kobi Maltinsky Supervisor: Rivkin Ina Semester: Spring 2012.
Ms. Tracy  Identify the purpose of an operating system.  Identify different operating systems.  Describe computer user interaction with multiple.
Introduction Characteristics of USB System Model What needs to be done Platform Issues Conceptual Issues Timeline USB Monitoring David Harding Front page.
Overview of Windows Driver Development Reference: us/gstart/hh/gstart/gs_intro_031j.asp.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
Develop VB in WinCE Maker : Axel Chou. Introduction to WinCE 3.0 One of the Microsoft Embedded System –WinCE 3.0 –Embedded NT 4.0 Customize : Minimize.
Bluetooth on CE. Roman Zoltsman & Oren Haggai 2000/2001 HSDSL Lab. Technion.
CIS 221 Lesson 2. What is the first phase of the of the Installation of Windows XP? MS-DOS phase Why is the MS-DOS phase needed? the computer required.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Computer System Structures
Computer Systems – Hardware, Operating System, & Software
Current Generation Hypervisor Type 1 Type 2.
Designing and Installing a Network
Mobile Operating System
Linux Operating System Architecture
CO6025 Advanced Programming
Building a Wireless Recomposible and Reconfigurable Embedded System
WEBAGRIS Installation under Linux
The Visible Computer Chapter 3.
Serial Data Hub (Proj Dec13-13).
Shell & Kernel Concepts in Operating System
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Sensors.
Outline Operating System Organization Operating System Examples
OPERATING SYSTEMS STRUCTURES
Device Access Tomas Lukša.
Presented By Student1 name - Roll no Student2 name - Roll no
Presentation transcript:

Project Characterization Implementing a Modem driver for Windows CE by Eli Bendersky and Igor Oks Supervisor: Evgeny Rivkin

Project Purpose Modem Device Driver for WindowsCE: Gateway between the modem and applications using it.

Windows CE Overview Portable Portable Modular and Compact Modular and Compact Win32 Compatible Win32 Compatible Supports RAD Tools Supports RAD Tools Connectivity Connectivity

Device Driver Overview Driver is a program that controls a device. Driver is a program that controls a device. Each device has its own set of specific commands. Applications access devices using generic commands. Each device has its own set of specific commands. Applications access devices using generic commands. Driver accepts generic commands from applications and OS, and translates them to commands for the device. Driver accepts generic commands from applications and OS, and translates them to commands for the device.

Device Drivers for Windows CE Device Types: Built-in Built-in Installable Installable Driver Types: Native Native Stream Interface Stream Interface USB USB NDIS NDIS

Implementation Overview Input: API calls by running applications Input: API calls by running applications Output: Calls to WinCE kernel services which activate the modem Output: Calls to WinCE kernel services which activate the modem Final Product: Implementation of API functions declared in the OS needed for the driver: Final Product: Implementation of API functions declared in the OS needed for the driver:

API Functions to be implemented: MDM1_Init MDM1_Init MDM1_Deinit MDM1_Deinit MDM1_Open MDM1_Open MDM1_Close MDM1_Close MDM1_Read MDM1_Read MDM1_Write MDM1_Write MDM1_Seek MDM1_Seek MDM1_IOControl MDM1_IOControl MDM1_PowerUp/Down MDM1_PowerUp/Down

Schedule: – Installation and understanding of development environment: WindowsCE, MS Platform Builder, hardware, administrative issues – Installation and understanding of development environment: WindowsCE, MS Platform Builder, hardware, administrative issues – Preparing to the programming phase: Studying WinCE Drivers – code examples overview, structure of modem drivers. Modem – general structure, chipset, control signals, API – Preparing to the programming phase: Studying WinCE Drivers – code examples overview, structure of modem drivers. Modem – general structure, chipset, control signals, API – Beginning of the programming phase – implementation of the defined driver functions – Beginning of the programming phase – implementation of the defined driver functions – End of the programming phase – End of the programming phase – Project presentation + final report – Project presentation + final report