FPGA Device Driver Design Guide on Windows 7 Embedded
|
|
- Brooke Cole
- 6 years ago
- Views:
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 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 informationTR4. 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 informationTouchKit 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 informationInstallation & 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 informationines-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 informationUSB 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 informationWindows 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 informationCEC 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.
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 informationCall 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 informationUniversal 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 informationADENEO 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 informationUSB 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
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 informationTrends 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 informationPcieAltBase & 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 informationAusgewä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 informationArduCAM 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 informationFarSync 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 informationEngineer-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 informationDYNAMIC 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 informationArduCAM 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 informationLinux 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 informationEmbedded 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 informationThe 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 informationUser'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 informationPLX 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 informationUnit 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 informationPMC-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 informationAD916x 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 informationAD9164 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 informationSystem 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 informationPXDAC4800. 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 informationDYNAMIC 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 informationLinux 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 informationRTX64 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 informationFPGA 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 informationCLD 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 informationAvnet 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 informationInput/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 informationBuilding 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 informationDevice-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 informationChapter 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 informationIFE: 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 informationThe 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 informationEECS150 - 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 informationWilliam 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 informationSMT743 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 informationPCI 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 informationDr. 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 informationHands-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 informationApplying 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 informationStorage 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 informationAnybus 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 informationRevision: 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 information27 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 informationSoliton 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 informationPCI 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 informationIntroduction. 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 informationProductionLine 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 informationAnybus 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 informationEMX 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 informationDotstack 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 informationSoftware 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 informationTutorial 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 informationPci3Ip, 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 informationx86.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 informationA 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 informationPusleIR 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 informationLAT 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 informationPCIe/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 informationInter-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 informationMiscellany. 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 informationVideo 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 informationSpring 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 informationPCIe 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 informationAET60 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 informationIndustrial 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 informationPSK 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 informationI/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 informationSupporting 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 informationSoftware 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 informationVRM-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 informationFarSync 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 informationMicroprocessors 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 informationCreating 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 informationVive 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 informationCLD 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 informationChapter 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 informationArduCAM 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 informationCisco 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 informationCisco 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 informationNetwork 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 informationRC1000-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 informationKey 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 informationLinux 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 informationHWMonitor 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 informationi.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 informationUser 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 informationSENSORAY 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