FPGA Device Driver Design Guide on Windows 7 Embedded

Size: px
Start display at page:

Download "FPGA Device Driver Design Guide on Windows 7 Embedded"

Transcription

1 FPGA Device Driver Design Guide on Windows 7 Embedded Yunrui Zhang Guangzhou ZHIYUAN Electronics Co.,LTD

2 Contents 1 Driver Installation 2 Driver Library 3 Driver Design Guide

3 1. Driver Installation 1 Open device manager. 2 Select PCI Device.

4 1. Driver Installation 3 Right click on PCI Device ; Select Update Driver Software.

5 1. Driver Installation 4 Select "Browse my computer for driver software.

6 1. Driver Installation 5 Click Browse... to select the driver path. Then click Next.

7 1. Driver Installation 6 select Install this driver software anyway.

8 1. Driver Installation 7 After installation is complete: Click Close to return.

9 1. Driver Installation Driver for PCI Device is successfully installed : a). The ArCore Chipset System Driver will appear under the System devices ; b). Several devices are enumerated by ArCore Chipset System Driver.

10 1. Driver Installation 8 Install drivers for the other devices. The steps to install drivers for these devices are similar to those for PCI Device (See Step 2 to Step 7).

11 1. Driver Installation After installation is complete: a). A new type of device class is added: "ArCore Chipset Device.

12 2. Driver Library 1 ADC Device Object 2 DAC Device Object 3 GPIO Device Object 4 Video Capture And Net

13 2.1 ADC Device Object The method to operate ADC devices: AiCreate AiClose Initialize GetADCInfo GetDeviceName Start Stop RegisterADCallback

14 2.1 ADC Device Object Create an ADC device object with device index : DWORD stdcall AiCreate( IAiObject** ppiaiobj, int Index );

15 2.1 ADC Device Object Parameters of AiCreate: Parameters ppiaiobj Index Meaning Pointer to a Pointer to the IAiObject The index of ADC device Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

16 2.1 ADC Device Object Prototype of IAiObject: struct IAiObject { virtual DWORD stdcall Initialize( IN void *pcontext) = 0; virtual DWORD stdcall RegisterADCallback( IN AD_CONVERT_CALLBACK padcallback, IN void *padcontext) = 0; virtual DWORD stdcall GetADCInfo( IN OUT int *ByteWidth, IN OUT int *BitWidth) = 0; virtual DWORD stdcall GetDeviceName( IN OUT void* lpszname, IN OUT DWORD* pdwreqiredsize) = 0; virtual DWORD stdcall Start() = 0; virtual DWORD stdcall Stop() = 0; };

17 2.1 ADC Device Object Close a specified ADC device object: void stdcall AiClose( IAiObject* piaiobj );

18 2.1 ADC Device Object Parameters of AiClose: Parameters ppiaiobj Meaning Pointer to the IAiObject Return Value: None value to return.

19 2.1 ADC Device Object Initialize device function: DWORD stdcall Initialize( void* pcontext, );

20 2.1 ADC Device Object Parameters of Initialize: Parameters pcontext Meaning Reserved,must be NULL Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

21 2.1 ADC Device Object Read ADC Device information function: DWORD stdcall GetADCInfo( int* ByteWidth, int* BitWidth );

22 2.1 ADC Device Object Parameters of GetADCInfo: Parameters ByteWidth BitWidth Meaning Pointer to the number of the bytes for the data returned by the ADC Pointer to the number of bits of the ADC device Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

23 2.1 ADC Device Object Read ADC device name function: DWORD stdcall GetDeviceName( void* lpszname, DWORD* pdwreqiredsize );

24 2.1 ADC Device Object Parameters of GetDeviceName: Parameter lpszname pdwreqiredsize Meaning Pointer to the device name Pointer to the number of bytes required for the device name Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

25 2.1 ADC Device Object Start A/D Conversion function: DWORD stdcall Start();

26 2.1 ADC Device Object Parameters of Start: None Parameters to input. Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

27 2.1 ADC Device Object Stop A/D conversion function: DWORD stdcall Stop();

28 2.1 ADC Device Object Parameters of Stop: None Parameters to input. Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

29 2.1 ADC Device Object Register A/D data convert handler callback routine : DWORD stdcall RegisterADCallback( AD_CONVERT_CALLBACK padcallback, void* padcontext );

30 2.1 ADC Device Object Parameters of RegisterADCallback : Parameter padcallback padcontext Meaning Specifies the entry point for the usersupplied A/D data convert handler callback routine Pointer to a user-determined context to pass to the A/D data convert handler callback routine Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

31 2.1 ADC Device Object Prototype of A/D data convert handler routine : void ( stdcall *AD_CONVERT_CALLBACK)( ); DWORD dwrawdata, void* Context

32 2.1 ADC Device Object Parameters of AD_CONVERT_CALLBACK: Parameter dwrawdata padcontext Meaning The raw data get from the AD converter Pointer to a user-determined context Return Value: None value to return.

33 2.2 DAC Device Object Method to operate DAC device: AoCreate AoClose Initialize SendAoData

34 2.2 DAC Device Object Create a DAC device object with device index : DWORD stdcall AoCreate( IAoObject** ppiaoobj, int Index );

35 2.2 DAC Device Object Parameters of AoCreate: Parameters ppiaoobj Index Meaning Pointer to a Pointer to the IAoObject The index of DAC device Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

36 2.2 DAC Device Object Prototype of IAoObject : struct IAoObject { virtual DWORD stdcall Initialize( IN void *pcontext) = 0; }; virtual DWORD stdcall SendAoData( IN USHORT *ptxbuffer, IN unsigned long dwbuffersize) = 0;

37 2.2 DAC Device Object Close a specified DAC device object: void stdcall AoClose( IAoObject* piaoobj );

38 2.2 DAC Device Object Parameters of AoClose: Parameters ppiaoobj Meaning Pointer to the IAoObject Return Value: None value to return.

39 2.2 DAC Device Object Initialize device function: DWORD stdcall Initialize( void* pcontext, );

40 2.2 DAC Device Object Parameters of Initialize: Parameters pcontext Meaning Reserved,must be NULL Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

41 2.2 DAC Device Object Write data to DAC function: DWORD stdcall SendAoData( USHORT * ptxbuffer, unsigned long dwbuffersize );

42 2.2 DAC Device Object Parameters of SendAoData: Parameter ptxbuffer dwbuffersize Meaning Pointer to the DAC write buffer The size of the DAC write buffer Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

43 2.3 GPIO Device Object Method to operate GPIO interfaces: GpioCreate GpioClose Initialize RegisterEventProc SetLEDState GetLEDState

44 2.3 GPIO Device Object Create a GPIO device object with device index : DWORD stdcall GpioCreate( IGpioObject** ppigpioobj, int Index );

45 2.3 GPIO Device Object Parameters of GpioCreate : Parameters ppigpioobj Index Return Value: Meaning Pointer to a Pointer to the IGpioObject The index of GPIO device Return zreo if there is no error occurred, otherwise return non-zero value.

46 2.3 GPIO Device Object Prototype of IGpioObject : struct IGpioObject { virtual DWORD stdcall Initialize( void *pcontext) = 0; virtual DWORD stdcall RegisterEventProc( GPIO_EVENT_PROC_ROUTINE peventprocroutine, void *peventproccontext) = 0; virtual DWORD stdcall SetLEDState( DWORD State) = 0; virtual DWORD stdcall GetLEDState( DWORD* psate) = 0; };

47 2.3 GPIO Device Object Close a specified GPIO device object: void stdcall GpioClose( IGpioObject* pigpioobj );

48 2.3 GPIO Device Object Parameters of GpioClose : Parameters pigpioobj Meaning Pointer to the IGpioObject Return Value: None value to return.

49 2.3 GPIO Device Object Initialize device function: DWORD stdcall Initialize( void* pcontext, );

50 2.3 GPIO Device Object Parameters of Initialize: Parameters pcontext Meaning Reserved,must be NULL Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

51 2.3 GPIO Device Object Register GPIO event handler callback routine : DWORD stdcall RegisterEventProc( GPIO_EVENT_PROC_ROUTINE peventprocroutine, void* peventproccontext );

52 2.3 GPIO Device Object Parameters of RegisterEventProc: Parameter peventprocroutine peventproccontext Meaning Specifies the entry point for the usersupplied GPIO event handler callback routine Pointer to a user-determined context to pass to the GPIO event handler callback routine Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

53 2.3 GPIO Device Object Prototype of GPIO event handler callback routine : void ( stdcall* GPIO_EVENT_PROC_ROUTINE)( int Event, int wparam, int lparam, void* Context );

54 2.3 GPIO Device Object Parameters of GPIO_EVENT_PROC_ROUTINE: Parameter Event wparam lparam Context Meaning Event message type Status of the switch or buttons Switch message : reserved Button message : the index of the button, if more than one button s state is changed or there are one or more buttons are held, lparam will be negative one Pointer to a user-determined context Return Value: None value to return.

55 2.3 GPIO Device Object The enumeration values of Event: Event type GPIO_SWITCH_CHANGED GPIO_BUTTON_DOWN GPIO_BUTTON_UP Meaning Switch statue is changed Button down Button up

56 2.3 GPIO Device Object Set LED state: DWORD stdcall SetLEDState( DWORD State );

57 2.3 GPIO Device Object Parameters of SetLEDState: Parameters State Meaning The lower 8 bits of psate are corresponding to the states of 8 LEDs Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

58 2.3 GPIO Device Object Get LED state: DWORD stdcall GetLEDState( DWORD* pstate );

59 2.3 GPIO Device Object Parameters of GetLEDState: Parameters pstate Meaning The lower 8 bits of psate are corresponding to the states of 8 LEDs Return Value: Return zreo if there is no error occurred, otherwise return non-zero value.

60 2.4 Video Capture And Net Video Capture DirectShow. Refer to platform SDK Documentation. NET Windows Sockets. Refer to platform SDK Documentation.

61 3. Driver Design Guide Summary Driver Design Guide Hardware Architecture Driver Stack of FPGA Device Supported Drivers And Driver Type Driver Development Tools Implement A Driver

62 I/O Bank 7 I/O Bank 6 3. Driver Design Guide Hardware Architecture Intel Atom Processor PCIe Altera Arria II EP2AGXE6XX FPGA Intel Atom E6x5C COMe Connector 2 PHY Video Decoder Altera TSE 12-bit ADC 400Ksps 8-bit ADC 10Msps 10-bit DAC 10Msps Analog Video Input 8 Leds 4 Switches 4 Buttons

63 3. Driver Design Guide Driver Stack of FPGA Device ADC (aradc.sys) DAC (ardac.sys) GPIO (argpio.sys) VIDEO (arvideo.sys) NET (arndis.sys) Child Device FPGA (arcore.sys) Parent Device PCI Bus (pci.sys)

64 3. Driver Design Guide ZLG Supported Drivers Bus Driver FPGA bus driver, ArCore.sys ADC One 8bit ADC and 12bit ADC Input DAC One 10bit DAC Output GPIO 8 LED Output, 4 Button Input, 4 Switch Input Video Capture AVStream minidriver Net Driver NDIS miniport driver

65 3. Driver Design Guide Generic WDM Device Driver Overview Application API (Application Interface) User Kernel API DLL Device Driver DDI (Device Driver Interface) Kernel / HAL Hardware

66 3. Driver Design Guide Video Capture Driver Overview Ks Microsoft supplied Port Class Stream Class AVStream Vendor supplied audio minidrivers DVD video capture audio or video minidrivers

67 3. Driver Design Guide Net Device Driver Overview Transport Driver Interface (TDI) Microsoft supplied LAN Protocols Native Media Aware Protocol Vendor supplied NDIS Interface NDIS miniport Net Card

68 3. Driver Design Guide Driver Development Tools ESDC Hardware Platform WDK Version WinDbg or Other Debug Tools System Symbols (for debugging driver) Visual Studio (optional)

69 3. Driver Design Guide Implement ADC/DAC Drivers Assume Bus Driver is Working as Design ADC/DAC Running After Power On ADC/DAC No FIFO, No Interrupt Generated Driver Must Polling the ADC/DAC

70 3. Driver Design Guide Build ADC/DAC Drivers

71

72

73

TouchKit Software Programming Guide Version 1.2

TouchKit Software Programming Guide Version 1.2 TouchKit Software Programming Guide Version 1.2 Software programming Guide V1.2 www.egalax.com.tw 0 Contents Chapter 1 Introduction Chapter 2 Programming Guide of Using TouchKit Controller Board 1.1 Protocol

More information

TR4. PCIe Qsys Example Designs. June 20, 2018

TR4. PCIe Qsys Example Designs.   June 20, 2018 Q 1 Contents 1. PCI Express System Infrastructure... 3 2. PC PCI Express Software SDK... 4 3. PCI Express Software Stack... 5 4. PCI Express Library API... 10 5. PCIe Reference Design - Fundamental...

More information

TouchKit Software Programming Guide Version 1.1

TouchKit Software Programming Guide Version 1.1 TouchKit Software Programming Guide Version 1.1 Software programming Guide V1.1 www.egalax.com.tw 0 Contents Chapter 1 Introduction Chapter 2 Programming Guide of Using TouchKit Controller Board 1.1 Protocol

More information

Installation & Reference Guide

Installation & Reference Guide Installation & Reference Guide DOC. REV. 7/31/2015 VersaAPI VersaLogic Application Programming Interface WWW.VERSALOGIC.COM 12100 SW Tualatin Road Tualatin, OR 97062-7341 (503) 747-2261 Fax (971) 224-4708

More information

ines-ieee488.2 igpib Device Driver Software Manual 1998 ines GmbH

ines-ieee488.2 igpib Device Driver Software Manual 1998 ines GmbH ines-ieee488.2 igpib Device Driver Software Manual 1998 ines GmbH All rights reserved. No part of this document may be reproduced without permission in writing from the publisher. Hannover (Germany), October,

More information

USB BF70x Audio 1.0 Library v.1.2 Users Guide Users Guide Revision 1.3. For Use With Analog Devices ADSP-BF70x Series Processors

USB BF70x Audio 1.0 Library v.1.2 Users Guide Users Guide Revision 1.3. For Use With Analog Devices ADSP-BF70x Series Processors USB BF70x Audio 1.0 Library v.1.2 Users Guide Users Guide Revision 1.3 For Use With Analog Devices ADSP-BF70x Series Processors Closed Loop Design, LLC 748 S MEADOWS PKWY STE A-9-202 Reno, NV 89521 support@cld-llc.com

More information

Windows Device Driver and API Reference Manual

Windows Device Driver and API Reference Manual Windows Device Driver and API Reference Manual 797 North Grove Rd, Suite 101 Richardson, TX 75081 Phone: (972) 671-9570 www.redrapids.com Red Rapids Red Rapids reserves the right to alter product specifications

More information

CEC 450 Real-Time Systems

CEC 450 Real-Time Systems CEC 450 Real-Time Systems Lecture 10 Device Interface Drivers and MMIO October 29, 2015 Sam Siewert MMIO Interfacing to Off-Chip Devices Sam Siewert 2 Embedded I/O (HW View) Analog I/O DAC analog output:

More information

... Application Note AN-531. PCI Express System Interconnect Software Architecture. Notes Introduction. System Architecture.

... Application Note AN-531. PCI Express System Interconnect Software Architecture. Notes Introduction. System Architecture. PCI Express System Interconnect Software Architecture Application Note AN-531 Introduction By Kwok Kong A multi-peer system using a standard-based PCI Express (PCIe ) multi-port switch as the system interconnect

More information

Call DLL from Limnor Applications

Call DLL from Limnor Applications Call DLL from Limnor Applications There is a lot of computer software in the format of dynamic link libraries (DLL). DLLCaller performer allows your applications to call DLL functions directly. Here we

More information

Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server

Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server KMDF - Version: 1.2 11 January 2018 Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT,

More information

ADENEO HEADLESS BLUETOOTH MANAGER SAMPLE APPLICATIONS USER MANUAL. Ref.: C REV A. \\qualité\modèles\d36-a

ADENEO HEADLESS BLUETOOTH MANAGER SAMPLE APPLICATIONS USER MANUAL. Ref.: C REV A. \\qualité\modèles\d36-a ADENEO HEADLESS BLUETOOTH MANAGER SAMPLE APPLICATIONS USER MANUAL Ref.: C000108 REV A Document History Revision Date Author Version Follow-up A Jan 21, 2008 RMarcilla Initial version January 2008 C000108

More information

USB BF70x Bulk Library v.1.1 Users Guide Users Guide Revision 1.1. For Use With Analog Devices ADSP-BF70x Series Processors. Closed Loop Design, LLC

USB BF70x Bulk Library v.1.1 Users Guide Users Guide Revision 1.1. For Use With Analog Devices ADSP-BF70x Series Processors. Closed Loop Design, LLC USB BF70x Bulk Library v.1.1 Users Guide Users Guide Revision 1.1 For Use With Analog Devices ADSP-BF70x Series Processors Closed Loop Design, LLC 748 S MEADOWS PKWY STE A-9-202 Reno, NV 89521 support@cld-llc.com

More information

.NET Wrapper SDK Descriptor

.NET Wrapper SDK Descriptor IMAGING SOLUTIONS INC. Original Equipment Manufacturer.NET Wrapper SDK Descriptor 9 April 2014 Introduction This document is the reference material for the.net wrapper class for the Videology USB-C cameras:

More information

Trends in Prototyping Systems. ni logic Pvt. Ltd., Pune, India

Trends in Prototyping Systems. ni logic Pvt. Ltd., Pune, India Trends in Prototyping Systems ni logic Pvt. Ltd., Pune, India Focus of design dept. Electronic system & Flow Design problems Educating design Prototype USDP Features Applications Conclusion Agenda Faster

More information

PcieAltBase & PcieAltChan

PcieAltBase & PcieAltChan DYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 PcieAltBase & PcieAltChan WDF Driver Documentation For the

More information

Ausgewählte Betriebssysteme - Mark Russinovich & David Solomon (used with permission of authors)

Ausgewählte Betriebssysteme - Mark Russinovich & David Solomon (used with permission of authors) Outline Windows 2000 - The I/O Structure Ausgewählte Betriebssysteme Institut Betriebssysteme Fakultät Informatik Components of I/O System Plug n Play Management Power Management I/O Data Structures File

More information

ArduCAM USB Camera SDK

ArduCAM USB Camera SDK ArduCAM USB Camera SDK User Guide Rev 1.2, May 2018 Table of Contents 1 Introduction... 3 2 USB SDK Library... 3 3 Demo Code... 3 3.1 Thread.cpp... 3 3.2 USBTestDlg.cpp... 3 3.3 CommonTools.cpp... 3 4

More information

FarSync T4Ue. A 4 port PCI Express synchronous communications adapter

FarSync T4Ue. A 4 port PCI Express synchronous communications adapter FarSync T4Ue A 4 port PCI Express synchronous communications adapter Key Features PCI Express bus mastering WAN adapter 4 synchronous ports 4 asynchronous port option Network interfaces for RS232C, X.21,

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-377 Technical notes on using Analog Devices products and development tools Visit our Web resources http://www.analog.com/ee-notes and http://www.analog.com/processors or e-mail

More information

DYNAMIC ENGINEERING 150 DuBois St., Suite C Santa Cruz, CA Fax Est.

DYNAMIC ENGINEERING 150 DuBois St., Suite C Santa Cruz, CA Fax Est. DYNAMIC ENGINEERING 150 DuBois St., Suite C Santa Cruz, CA 95060 831-457-8891 Fax 831-457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 IpTest WDF Driver Documentation For the IP-Test module Developed

More information

ArduCAM USB Camera C/C++ SDK

ArduCAM USB Camera C/C++ SDK ArduCAM USB Camera C/C++ SDK User Guide Rev 1.3, Oct 2018 Table of Contents 1 Introduction... 3 2 USB SDK Library... 3 3 Demo Code... 3 3.1 Thread.cpp... 3 3.2 USBTestDlg.cpp... 3 3.3 CommonTools.cpp...

More information

Linux Driver and C/C++ API for PCI/ISA Controllers

Linux Driver and C/C++ API for PCI/ISA Controllers Linux Driver and C/C++ API for PCI/ISA Controllers Procedures to download and install the auto installation program for drivers: step 1: download the galilisa-1.0-1.i386.rpm file if you are using ISA controllers;

More information

Embedded Systems. Input/Output Programming

Embedded Systems. Input/Output Programming Embedded Systems Input/Output Programming Dr. Jeff Jackson Lecture 11-1 Outline External I/O devices I/O software Polled waiting loops Interrupt-driven I/O Direct memory access (DMA) Synchronization, transfer

More information

The control of I/O devices is a major concern for OS designers

The control of I/O devices is a major concern for OS designers Lecture Overview I/O devices I/O hardware Interrupts Direct memory access Device dimensions Device drivers Kernel I/O subsystem Operating Systems - June 26, 2001 I/O Device Issues The control of I/O devices

More information

User's Manual. USB 2.0 Audio PCA with 16 Bit I/O, 4 x 4 Audio Mixer

User's Manual. USB 2.0 Audio PCA with 16 Bit I/O, 4 x 4 Audio Mixer User's Manual USB 2.0 Audio PCA with 16 Bit I/O, 4 x 4 Audio Mixer Part No: 10516 Revision: A Date: 16SEP10 emdee Technology, Inc. www.emdee.com Table of Contents 1.0 Overview... 3 1.1 Block Diagram...

More information

PLX USB Development Kit

PLX USB Development Kit 870 Maude Avenue Sunnyvale, California 94085 Tel (408) 774-9060 Fax (408) 774-2169 E-mail: www.plxtech.com/contacts Internet: www.plxtech.com/netchip PLX USB Development Kit PLX Technology s USB development

More information

Unit OS A: Windows Networking

Unit OS A: Windows Networking Unit OS A: Windows Networking A.4. Lab Manual 1 Copyright Notice 2000-2005 David A. Solomon and Mark Russinovich These materials are part of the Windows Operating System Internals Curriculum Development

More information

PMC-DA Channel 16 Bit D/A for PMC Systems REFERENCE MANUAL Version 1.0 June 2001

PMC-DA Channel 16 Bit D/A for PMC Systems REFERENCE MANUAL Version 1.0 June 2001 PMC-DA816 8 Channel 16 Bit D/A for PMC Systems REFERENCE MANUAL 796-10-000-4000 Version 1.0 June 2001 ALPHI TECHNOLOGY CORPORATION 6202 S. Maple Avenue #120 Tempe, AZ 85283 USA Tel: (480) 838-2428 Fax:

More information

AD916x API Specification Rev 1.0

AD916x API Specification Rev 1.0 AD916x API Specification Rev 1.0 Page 1 of 84 TABLE OF CONTENTS Introduction...5 Purpose...5 Scope...5 DISCLAIMER...5 Software Architecture...6 Folder Structure...7 API Interface...8 Overview...8 ad916x.h...8

More information

AD9164 API Specification Rev 1.0

AD9164 API Specification Rev 1.0 AD9164 API Specification Rev 1.0 Page 1 of 89 ADI Confidential TABLE OF CONTENTS Introduction...5 Purpose...5 Scope...5 DISCLAIMER...5 Software Architecture...6 Folder Structure...7 API Interface...8 Overview...8

More information

System Monitoring Library Windows Driver Software for Industrial Controllers

System Monitoring Library Windows Driver Software for Industrial Controllers IFPMGR.WIN System Monitoring Library Windows Driver Software for Industrial ontrollers Help for Windows www.interface.co.jp ontents hapter 1 Introduction...4 1.1 Overview... 4 1.2 Features... 4 hapter

More information

PXDAC4800. Product Information Sheet. 1.2 GSPS 4-Channel Arbitrary Waveform Generator FEATURES APPLICATIONS OVERVIEW

PXDAC4800. Product Information Sheet. 1.2 GSPS 4-Channel Arbitrary Waveform Generator FEATURES APPLICATIONS OVERVIEW Product Information Sheet PXDAC4800 1.2 GSPS 4-Channel Arbitrary Waveform Generator FEATURES 4 AC-Coupled or DC-Coupled DAC Channel Outputs 14-bit Resolution @ 1.2 GSPS for 2 Channels or 600 MSPS for 4

More information

DYNAMIC ENGINEERING. 150 DuBois, Suite C Santa Cruz, CA (831) Fax (831) Est.

DYNAMIC ENGINEERING. 150 DuBois, Suite C Santa Cruz, CA (831) Fax (831) Est. DYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 PMC Biserial S311 Software Manual Driver Documentation Developed

More information

Linux Driver and Embedded Developer

Linux Driver and Embedded Developer Linux Driver and Embedded Developer Course Highlights The flagship training program from Veda Solutions, successfully being conducted from the past 10 years A comprehensive expert level course covering

More information

RTX64 Features by Release

RTX64 Features by Release RTX64 Features by Release IZ-DOC-X64-0089-R4 January 2015 Operating System and Visual Studio Support WINDOWS OPERATING SYSTEM RTX64 2013 RTX64 2014 Windows 8 No Yes* Yes* Yes Windows 7 Yes (SP1) Yes (SP1)

More information

FPGA Manager. State of the Union. Moritz Fischer, National Instruments

FPGA Manager. State of the Union. Moritz Fischer, National Instruments FPGA Manager State of the Union Moritz Fischer, National Instruments $whoami Embedded Software Engineer at National Instruments Other stuff I do: U-Boot, OE, Linux Kernel Co-Maintainer of FPGA Manager

More information

CLD SC58x CDC Library v.1.00 Users Guide Users Guide Revision For Use With Analog Devices ADSP-SC58x Series Processors. Closed Loop Design, LLC

CLD SC58x CDC Library v.1.00 Users Guide Users Guide Revision For Use With Analog Devices ADSP-SC58x Series Processors. Closed Loop Design, LLC CLD SC58x CDC Library v.1.00 Users Guide Users Guide Revision 1.00 For Use With Analog Devices ADSP-SC58x Series Processors Closed Loop Design, LLC 748 S MEADOWS PKWY STE A-9-202 Reno, NV 89521 support@cld-llc.com

More information

Avnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design

Avnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design Avnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design By Nasser Poureh, Avnet Technical Marketing Manager Mohammad Qazi, Maxim Application Engineer, SP&C Version 1.0 August 2010 1

More information

Input/Output Systems

Input/Output Systems Input/Output Systems CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those from an earlier edition of the course text Operating

More information

Building Gigabit Interfaces in Altera Transceiver Devices

Building Gigabit Interfaces in Altera Transceiver Devices Building Gigabit Interfaces in Altera Transceiver Devices Course Description In this course, you will learn how you can build high-speed, gigabit interfaces using the 28- nm embedded transceivers found

More information

Device-Functionality Progression

Device-Functionality Progression Chapter 12: I/O Systems I/O Hardware I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Incredible variety of I/O devices Common concepts Port

More information

Chapter 12: I/O Systems. I/O Hardware

Chapter 12: I/O Systems. I/O Hardware Chapter 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations I/O Hardware Incredible variety of I/O devices Common concepts Port

More information

IFE: Course in Low Level Programing. Lecture 5

IFE: Course in Low Level Programing. Lecture 5 Lecture 5 Windows API Windows Application Programming Interface (API) is a set of Windows OS service routines that enable applications to exploit the power of Windows operating systems. The functional

More information

The Note/1 Driver Design

The Note/1 Driver Design Nathan Lay Kelly Hirai 6/14/06 Device Drivers The Note/1 Driver Design Introduction The Music Quest Note/1 midi engine is a small midi controller that communicates over the parallel port. It features two

More information

EECS150 - Digital Design Lecture 15 - Project Description, Part 5

EECS150 - Digital Design Lecture 15 - Project Description, Part 5 EECS150 - Digital Design Lecture 15 - Project Description, Part 5 March 8, 2011 John Wawrzynek Spring 2011 EECS150 - Lec15-proj5 Page 1 Announcements Exam in lab tomorrow evening 6pm. Spring 2011 EECS150

More information

William Stallings Computer Organization and Architecture. Chapter 11 CPU Structure and Function

William Stallings Computer Organization and Architecture. Chapter 11 CPU Structure and Function William Stallings Computer Organization and Architecture Chapter 11 CPU Structure and Function CPU Structure CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data Registers

More information

SMT743 APPLICATION NOTE 1 APPLICATION NOTE 1. Application Note - SMT743 System.doc SMT743 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD.

SMT743 APPLICATION NOTE 1 APPLICATION NOTE 1. Application Note - SMT743 System.doc SMT743 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD. APPLICATION NOTE 1 Application Note - SMT743 System. SMT743 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD. Date 23/05/2011 Revision 1 Page 1 of 8 Date Comments / Changes Author Revision 23/05/11 Original Document

More information

PCI Express System Interconnect Software Architecture for x86-based Systems. Root Complex. Processor. UP Multi-port PCIe switch DP DP DP

PCI Express System Interconnect Software Architecture for x86-based Systems. Root Complex. Processor. UP Multi-port PCIe switch DP DP DP PCI Express System Interconnect Software Architecture for x86-based Systems Application Note AN-571 Introduction By Kwok Kong and Alex Chang A multi-peer system using a standard-based PCI Express multi-port

More information

Dr. Rafiq Zakaria Campus. Maulana Azad College of Arts, Science & Commerce, Aurangabad. Department of Computer Science. Academic Year

Dr. Rafiq Zakaria Campus. Maulana Azad College of Arts, Science & Commerce, Aurangabad. Department of Computer Science. Academic Year Dr. Rafiq Zakaria Campus Maulana Azad College of Arts, Science & Commerce, Aurangabad Department of Computer Science Academic Year 2015-16 MCQs on Operating System Sem.-II 1.What is operating system? a)

More information

Hands-On Lab. Multi-Touch WMTouch - Native. Lab version: Last updated: 12/3/2010

Hands-On Lab. Multi-Touch WMTouch - Native. Lab version: Last updated: 12/3/2010 Hands-On Lab Multi-Touch WMTouch - Native Lab version: 1.0.0 Last updated: 12/3/2010 CONTENTS OVERVIEW... 3 EXERCISE 1: BUILD A MULTI-TOUCH APPLICATION... 5 Task 1 Create the Win32 Application... 5 Task

More information

Applying User-level Drivers on

Applying User-level Drivers on Applying User-level Drivers on DTV System Gunho Lee, Senior Research Engineer, ELC, April 18, 2007 Content Background Requirements of DTV Device Drivers Design of LG DTV User-level Drivers Implementation

More information

Storage Systems. NPTEL Course Jan K. Gopinath Indian Institute of Science

Storage Systems. NPTEL Course Jan K. Gopinath Indian Institute of Science Storage Systems NPTEL Course Jan 2013 (Lecture 11) K. Gopinath Indian Institute of Science USB Mass Storage Device A USB has a microcontroller that handles USB protocol a media controller that handles

More information

Anybus CompactCom. Host Application Implementation Guide. Doc.Id. HMSI Doc. Rev Connecting DevicesTM

Anybus CompactCom. Host Application Implementation Guide. Doc.Id. HMSI Doc. Rev Connecting DevicesTM Anybus CompactCom Doc. Rev. 1.10 Connecting DevicesTM +$/067$' &+,&$*2.$5/658+( 72.

More information

Revision: 09/21/ East Main Pullman, WA (509) Voice and Fax

Revision: 09/21/ East Main Pullman, WA (509) Voice and Fax Digilent Port Communications Programmers Reference Manual Revision: 09/21/04 246 East Main Pullman, WA 99163 (509) 334 6306 Voice and Fax TM Introduction The DPCUTIL Dynamic Link Library (DLL) provides

More information

27 Designing Your Own Program

27 Designing Your Own Program 27 Designing Your Own Program 27.1 Using API s...27-2 27.2 Device Access APIs...27-19 27.3 Cache Buffer Control APIs...27-30 27.4 Queuing Access Control APIs...27-36 27.5 System APIs...27-39 27.6 SRAM

More information

Soliton SCTS Extender

Soliton SCTS Extender Soliton SCTS Extender Rev 1.0 May 20, 2008 Rev. No. Description Date Approved 0.1 Initial May/20/2008 Vincent 1.0 First Relase Jun/13/2008 Vincent 1 1. Installation...3 2. Function Description...3 sctsctl_t

More information

PCI Express System Interconnect Software Architecture for PowerQUICC TM III-based Systems

PCI Express System Interconnect Software Architecture for PowerQUICC TM III-based Systems PCI Express System Interconnect Software Architecture for PowerQUICC TM III-based Systems Application Note AN-573 By Craig Hackney Introduction A multi-peer system using a standard-based PCI Express multi-port

More information

Introduction. Overview

Introduction. Overview Digilent Port Communications Programmers Reference Manual Revision: 06/03/05 215 E Main SuiteD Pullman, WA 99163 (509) 334 6306 Voice and Fax TM Introduction The DPCUTIL Dynamic Link Library (DLL) provides

More information

ProductionLine Testers, Inc.

ProductionLine Testers, Inc. IC3K Automatic Test Equipment with PXI Subsystem ProductionLine has expanded their line of mixed-signal testers by combining the standard IC100-S tester with an upgraded test head, a 5 amp VI-Source, an

More information

Anybus CompactCom. Host Application Implementation Guide HMSI ENGLISH

Anybus CompactCom. Host Application Implementation Guide HMSI ENGLISH Anybus CompactCom Host Application Implementation Guide HMSI-27-334 1.3 ENGLISH Important User Information Liability Every care has been taken in the preparation of this document. Please inform HMS Industrial

More information

EMX Module Specifications

EMX Module Specifications EMX is a combination of hardware (ARM Processor, Flash, RAM, Ethernet PHY...etc) on a very small (1.55 x1.8 ) SMT OEM 8-Layer board that hosts Microsoft.NET Micro Framework with various PAL/HAL drivers.

More information

Dotstack Porting Guide.

Dotstack Porting Guide. dotstack TM Dotstack Porting Guide. dotstack Bluetooth stack is a C library and several external interfaces that needs to be implemented in the integration layer to run the stack on a concrete platform.

More information

Software API Library. User s Manual V1.3

Software API Library. User s Manual V1.3 Software API Library User s Manual V1.3 1 Introduction When developers want to write an application that involves hardware access, they have to study the specifications to write the drivers. This is a

More information

Tutorial on Socket Programming

Tutorial on Socket Programming Tutorial on Socket Programming Computer Networks - CSC 458 Department of Computer Science Hao Wang (Slides are mainly from Seyed Hossein Mortazavi, Monia Ghobadi, and Amin Tootoonchian, ) 1 Outline Client-server

More information

Pci3Ip, Pci5Ip, Pc104pIp, Pc104p4Ip, cpci2ip, cpci4ip and PcieCar IndustryPack Carrier Device Drivers

Pci3Ip, Pci5Ip, Pc104pIp, Pc104p4Ip, cpci2ip, cpci4ip and PcieCar IndustryPack Carrier Device Drivers DYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 Pci3Ip, Pci5Ip, Pc104pIp, Pc104p4Ip, cpci2ip, cpci4ip and

More information

x86.virtualizer source code

x86.virtualizer source code x86.virtualizer source code author: ReWolf date: IV/V.2007 rel.date: VIII.2007 e-mail: rewolf@rewolf.pl www: http://rewolf.pl Table of contents: 1. Usage 2. Compilation 3. Source code documentation - loader

More information

A Linux multimedia platform for SH-Mobile processors

A Linux multimedia platform for SH-Mobile processors A Linux multimedia platform for SH-Mobile processors Embedded Linux Conference 2009 April 7, 2009 Abstract Over the past year I ve been working with the Japanese semiconductor manufacturer Renesas, developing

More information

PusleIR Multitouch Screen Software SDK Specification. Revision 4.0

PusleIR Multitouch Screen Software SDK Specification. Revision 4.0 PusleIR Multitouch Screen Software SDK Specification Revision 4.0 Table of Contents 1. Overview... 3 1.1. Diagram... 3 1.1. PulseIR API Hierarchy... 3 1.2. DLL File... 4 2. Data Structure... 5 2.1 Point

More information

LAT Communication Board Driver

LAT Communication Board Driver Document # LAT-TD-01380-02 Prepared by Curt Brune Date Effective March 17, 2003 Supercedes None GLAST LAT Electronics System Subsystem/Office Electronics System Document Title LAT Communication Board Driver

More information

PCIe/104 or PCI/104-Express 4-Channel Audio/Video Codec Model 953 User's Manual Rev.C September 2017

PCIe/104 or PCI/104-Express 4-Channel Audio/Video Codec Model 953 User's Manual Rev.C September 2017 PCIe/104 or PCI/104-Express 4-Channel Audio/Video Codec Model 953 User's Manual Rev.C September 2017 Table of Contents LIMITED WARRANTY...3 SPECIAL HANDLING INSTRUCTIONS...4 INTRODUCTION...5 SYSTEM REQUIREMENTS...5

More information

Inter-Process Communication and Synchronization of Processes, Threads and Tasks: Lesson-1: PROCESS

Inter-Process Communication and Synchronization of Processes, Threads and Tasks: Lesson-1: PROCESS Inter-Process Communication and Synchronization of Processes, Threads and Tasks: Lesson-1: PROCESS 1 Process Concepts 2 Process A process consists of executable program (codes), state of which is controlled

More information

Miscellany. ZwRaiseException. Parameters. Return Value. Related Win32 Functions. ExceptionRecord Points to a structure that describes the exception.

Miscellany. ZwRaiseException. Parameters. Return Value. Related Win32 Functions. ExceptionRecord Points to a structure that describes the exception. 1996 App A 12/1/99 12:32 PM Page 405 A Miscellany This chapter describes the system services that do not appear in any other chapter. ZwRaiseException ZwRaiseException raises an exception. ZwRaiseException(

More information

Video capture using GigE Vision with MIL. What is GigE Vision

Video capture using GigE Vision with MIL. What is GigE Vision What is GigE Vision GigE Vision is fundamentally a standard for transmitting video from a camera (see Figure 1) or similar device over Ethernet and is primarily intended for industrial imaging applications.

More information

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand Device Programming Nima Honarmand read/write interrupt read/write Spring 2017 :: CSE 506 Device Interface (Logical View) Device Interface Components: Device registers Device Memory DMA buffers Interrupt

More information

PCIe Hot-Swap Device Driver

PCIe Hot-Swap Device Driver PCIe Hot-Swap Device Driver Application Note AN-546 Introduction By Craig Hackney In typical PCIe based systems, PCIe buses are enumerated and resources allocated to each PCIe endpoint device during system

More information

AET60 BioCARDKey. Application Programming Interface. Subject to change without prior notice

AET60 BioCARDKey. Application Programming Interface.  Subject to change without prior notice AET60 BioCARDKey Application Programming Interface Subject to change without prior notice Table of Contents 1.0. Introduction... 3 2.0. Application Programming Interface... 4 2.1. Overview...4 2.2. Data

More information

Industrial I/O and You: Nonsense Hacks! Matt Ranostay Konsulko Group

Industrial I/O and You: Nonsense Hacks! Matt Ranostay Konsulko Group Industrial I/O and You: Nonsense Hacks! Matt Ranostay Konsulko Group Brief Introduction Been a contributor to the Industrial I/O system for about two years Any weird sensors

More information

PSK Propagation Reporter DLL Documentation 2013-Mar-10 Philip Gladstone

PSK Propagation Reporter DLL Documentation 2013-Mar-10 Philip Gladstone PSK Propagation Reporter DLL Documentation 2013-Mar-10 Philip Gladstone This describes the PSK Propagation Reporter API that is available on Windows and which is provided by

More information

I/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)

I/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic) I/O Systems Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) I/O Systems 1393/9/15 1 / 57 Motivation Amir H. Payberah (Tehran

More information

Supporting Cloud Native with DPDK and containers KEITH INTEL CORPORATION

Supporting Cloud Native with DPDK and containers KEITH INTEL CORPORATION x Supporting Cloud Native with DPDK and containers KEITH WILES @ INTEL CORPORATION Making Applications Cloud Native Friendly How can we make DPDK Cloud Native Friendly? Reduce startup resources for quicker

More information

Software Development Advanced

Software Development Advanced Software Development Advanced This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Examine the IP driver s functionality and

More information

VRM-Express-HL. Overview:

VRM-Express-HL. Overview: Overview: The VRM-Express-HL is a COM Express COM.0 R2.1 Type 6 module supporting the 64-bit 4th Generation Intel Core i7/i5/3 or Celeron processor with CPU (formerly codenamed Haswell), memory controller,

More information

FarSync T4Ue. A 4 port PCI Express synchronous communications adapter

FarSync T4Ue. A 4 port PCI Express synchronous communications adapter FarSync T4Ue A 4 port PCI Express synchronous communications adapter Key Features PCI Express bus mastering WAN adapter 4 synchronous ports 4 asynchronous port option Network interfaces for RS232, X.21,

More information

Microprocessors and Microcontrollers. Assignment 1:

Microprocessors and Microcontrollers. Assignment 1: Microprocessors and Microcontrollers Assignment 1: 1. List out the mass storage devices and their characteristics. 2. List the current workstations available in the market for graphics and business applications.

More information

Creating PCI Express Links in Intel FPGAs

Creating PCI Express Links in Intel FPGAs Creating PCI Express Links in Intel FPGAs Course Description This course provides all necessary theoretical and practical know how to create PCI Express links in Intel FPGAs. The course goes into great

More information

Vive Input Utility Developer Guide

Vive Input Utility Developer Guide Vive Input Utility Developer Guide vivesoftware@htc.com Abstract Vive Input Utility is a tool based on the SteamVR plugin that allows developers to access Vive device status in handy way. We also introduce

More information

CLD BF70x CDC Library v.1.3 Users Guide Users Guide Revision 1.3. For Use With Analog Devices ADSP-BF70x Series Processors. Closed Loop Design, LLC

CLD BF70x CDC Library v.1.3 Users Guide Users Guide Revision 1.3. For Use With Analog Devices ADSP-BF70x Series Processors. Closed Loop Design, LLC CLD BF70x CDC Library v.1.3 Users Guide Users Guide Revision 1.3 For Use With Analog Devices ADSP-BF70x Series Processors Closed Loop Design, LLC 748 S MEADOWS PKWY STE A-9-202 Reno, NV 89521 support@cld-llc.com

More information

Chapter 13: I/O Systems

Chapter 13: I/O Systems COP 4610: Introduction to Operating Systems (Spring 2015) Chapter 13: I/O Systems Zhi Wang Florida State University Content I/O hardware Application I/O interface Kernel I/O subsystem I/O performance Objectives

More information

ArduCAM USB Camera SDK

ArduCAM USB Camera SDK ArduCAM USB Camera SDK User Guide Rev 1.0, April 2017 Table of Contents 1 Introduction... 2 2 USB SDK Library... 2 3 Demo Code... 2 3.1 Thread.cpp... 2 3.2 USBTestDlg.cpp... 2 4 ArduCAM APIs... 2 4.1 Data

More information

Cisco TSP Media Driver

Cisco TSP Media Driver Cisco Media Driver introduces a new and innovative way for TAPI-based applications to provide media interaction such as play announcements, record calls, and so on. Cisco TSP 8.0(1) includes support for

More information

Cisco TSP Media Driver

Cisco TSP Media Driver Cisco Media Driver introduces a new and innovative way for TAPI-based applications to provide media interaction such as play announcements, record calls, and so on. Cisco TSP 8.0(1) includes support for

More information

Network device drivers in Linux

Network device drivers in Linux Network device drivers in Linux Aapo Kalliola Aalto University School of Science Otakaari 1 Espoo, Finland aapo.kalliola@aalto.fi ABSTRACT In this paper we analyze the interfaces, functionality and implementation

More information

RC1000-PP. Function Reference Manual

RC1000-PP. Function Reference Manual RC1000-PP Function Reference Manual RC1000-PP Function Reference Manual Microsoft and MS-DOS are registered trademarks and Windows, Windows 95, Windows 98 and Windows NT are trademarks of Microsoft Corporation.

More information

Key Switch Control Software Windows driver software for Touch Panel Classembly Devices

Key Switch Control Software Windows driver software for Touch Panel Classembly Devices IFKSMGR.WIN Key Switch Control Software Windows driver software for Touch Panel Classembly Devices Help for Windows www.interface.co.jp Contents Chapter 1 Introduction 3 1.1 Overview... 3 1.2 Features...

More information

Linux DRM Developer s Guide

Linux DRM Developer s Guide Linux DRM Developer s Guide Linux DRM Developer s Guide Copyright 2008 Intel Corporation (Jesse Barnes ) The contents of this file may be used under the terms of the GNU General

More information

HWMonitor SDK Programmer's Guide. Version May 2015

HWMonitor SDK Programmer's Guide. Version May 2015 HWMonitor SDK Programmer's Guide Version 01.01.00 May 2015 Copyright Datapath Ltd. 2012 Page - 1 Contents HWMonitor SDK Programmer's Guide... 1 Contents... 2 Document Revision History... 4 Overview...

More information

i.mx 7 - Hetereogenous Multiprocessing Architecture

i.mx 7 - Hetereogenous Multiprocessing Architecture i.mx 7 - Hetereogenous Multiprocessing Architecture Overview Toradex Innovative Business Model Independent Companies Direct Sales Publicly disclosed Sales Prices Local Warehouses In-house HW and SW Development

More information

User s Manual. PCIe-DIO05 Users Manual (Rev 1.1)

User s Manual. PCIe-DIO05 Users Manual (Rev 1.1) PCIe-DIO05 User s Manual Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned in this document

More information

SENSORAY CO., INC. PCI MPEG Capture Device. Model 616 AVStream DirectShow Programming Manual. July, 2007

SENSORAY CO., INC. PCI MPEG Capture Device. Model 616 AVStream DirectShow Programming Manual. July, 2007 SENSORAY CO., INC. PCI MPEG Capture Device Model 616 AVStream DirectShow Programming Manual July, 2007 Sensoray 2007 7313 SW Tech Center Dr. Tigard, OR 97223 Phone 503.684.8073 Fax 503.684.8164 sales@sensoray.com

More information