Driver Development
We seeking persons or companies with experience in writing hardware
drivers for LabView and Visual Basic.
Thank You
Sam Caldwell
BMIC
> We seeking persons or companies with experience
> in writing hardware drivers for LabView and
> Visual Basic
The engineers at Complete Test have been writing hardware
drivers for more than 10 years. Our experience includes
low level firmware, low level register, all the way up to
and including Plug & Play for LabVIEW and VB.
[email protected]
Similar Messages
-
How / from where to start on Solaris Driver developement?
Hi,
'm a User domain developer, want to also learn about driver developement.
Please give me pointers so that I can start with
Thanks,
-VikrantFirst of all you should download the following two documents:
- Writing Device Drivers
- STREAMS Programming Guide
If you want to develop USB drivers you must have USBA 1.0 installed (Solaris 8/9 has 0.8 as default) and additionally download the "USB DDK" from Sun.
A device driver is an object file (created by "ld -r ..."). You cannot decide if you use 32 or 64 bit. On a 64 bit OS you MUST use 64 bit code.
If you use GCC: On Sparc machines 64 bit code is generated using "-m64", not using "-xarch=v9".
The driver must provide three functions: "_init", "_info" and "_fini" (see first document).
There are two types of drivers:
1) Streams drivers (described in the second document) are drivers for stream devices. These are all devices that implement a character stream and can be used with "streamio" ioctls. Examples are: All terminals and serial ports, printer ports, mice, keyboards, ...
These devices communicate with the system calls (e.g. read, write, ioctl) using special data packets. Therefore programming Streams drivers is very different from writing other drivers.
All streams devices are character devices.
You can also write streams modules (see man streamio, I_PUSH). Such modules are "filters" that can modify the data between the device driver and the application.
2) Other drivers. They may be character or block devices. These drivers have different functions for different function calls. Example: The "ioctl" function call will call the function "MyDriver_Ioctl" of your driver.
I think writing a non-streams driver is way more simple than writing a streams driver. I had some system crashes when running instable self-written streams drivers. However some drivers must be streams drivers e.g. if you want to use the device as a terminal device or if you want to push modules using I_PUSH.
Unlike Linux the OS detects the presence of hardware and decides when to load a driver. You create the file /kernel/drv/NameOfYourDriver.conf with driver settings. This file also contains the information that your driver does not require hardware (e.g. ram disks). You must add your driver to the system by typing "add_drv NameOfYourDriver". Use the "-i" option to tell the system which hardware is handled by your driver.
Martin -
Driver development for custom PCI card
Hi friends,
I've a PCI card developed in-house. How to prepare a driver for the same in LabVIEW? Can I develop drivers in VISA? I don't have a manufacture id. Is there any other method to develop a driver for PCI card? Once developed, can I use them for other platforms like VC++? My OS is Windows 9X/NT & 2000. I need a driver to use for all these. Lot of querries! hope I made it clear.THE ANSWER IS THAT YES YOU CAN DO THIS IN NI-VISA!
Some have said that you need a kernel driver. This is partially true in that a PXI or PCI card (they are the same as viewed by the OS) must have a kernel driver. NI-VISA provides one for you.
You said that you do not have a manufacturer ID. This is a requirement of all PCI cards and no kind of driver will work until the card has one. Once you have this ID, run the VISA PXI Driver Development Wizard and it will generate an INF for you for all supported NI-VISA environments that support PXI/PCI. Read the instructions in the appropriate INF file for how to install it into the system so that the OS will attach NI-VISA to your device. It's really simple. NI-VISA supports PXI/PCI on Windows 95, 98, ME, NT
4, 2000, XP, and LabVIEW RT.
Some have said that MAX will just show you all PXI/PCI devices in your system. Your device will not show up until NI-VISA can see it, and that won't happen until you generate an INF as described above.
Since the INF file associates NI-VISA itself to your card, the ADE you use does not matter. NI-VISA supports PXI/PCI in LabVIEW, CVI, MSVC, Visual Basic, or any other ADE that normally works with VISA.
NI-VISA works well even with more advanced devices because we support all types of register accesses (config, I/O, memory) as well as interrupt handling. Just look at the visa.h that NI ships in the VXIpnp directory. If you are using C/C++, make sure you define NIVISA_PXI before including visa.h. If you use LabVIEW, you need to use the address space numbers as defined in visa.h.
Good luck.
Dan Mondrik
Senior Software Engineer, NI-VISA
National Instruments -
Can anyone help me ...
i want to know where can get this driver devepment and how to setup this...
please help me...
thanks for everyone who read and help...Can you elaborate a little more about what you're trying to do? What kind of driver development are you interested in doing? Or are you trying to use drivers (and what kind of drivers) from an application you're trying to write?
-
Is there a USB Instrument driver developer tool for CVI
Is there a USB instrument driver developer tool/guide for CVI?
Thanks
Chip B.
Solved!
Go to Solution.Hi! ASIC LabRat,
I agree with your comment. IVI drivers take too much overhead and the executing speed can be very slow compared to the drivers developed using VISA platform. The previous link sent by the NI engineer was very old (2001) and doesn't really help you at all.
Please take a look at this one instead: http://zone.ni.com/devzone/cda/tut/p/id/4713. -
HI, I am having query regarding; Does LabWindows/CVI: IVI Instrument Driver Development Course contain subject like Communicating with Instruments(SCPI commands)
LabVIEW: LabVIEW Instrument Control Course Day 1 coves subject like Communicating with Instruments This lesson describes how you can use LabVIEW tocommunicate with instruments. You will learn how touse NI-VISA, NI Spy, SCPI commands, and theInstrument I/O Assistant to perform instrument I/O. My question is to you,Does LabWindows/CVI: IVI Instrument Driver Development Course covers similar kind of training like Communication with Instruments? I am more interested in learning How to use SCPI commands to perform instrument I/O. Will you please guide me? So I can choose correct training course. Thanks & Regards,Jay +91 90110 62790EXFO Electro Optical Engineering India Pvt. Ltd.701, 7th floor The Ceribrum IT Park,Kalyani nagar. Wadgaown Sheri India, Maharashtra, Pune 411014stick to the original thread.
-
Where to download visa driver development tool
I need visa driver development tool ,but I don't know where to download it? HOPE TO GET HELP.
Under Tools>Instrumentation, is the Create Instrument Driver Project. Is that what you are talking about? That's in LabVIEW 8.x and I did not have to select or download anything. Since I did a full install of LabVIEW and all drivers, it may be that it is included with the installation of NI-VISA but that would be just a guess to try if you don't have it.
-
Advanced LabVIEW Instrument Driver Development Techniques
Hi, reading AN006-Developing a LabVIEW™
Instrument Driver and in page 2 I find:
"refer to the Advanced LabVIEW Instrument Driver Development Techniques application note."
I can not find this AN. Is the name correct ?
Bye
LucaHi Luca,
the link you're looking for should be this:
http://zone.ni.com/devzone/conceptd.nsf/2d17d611efb58b22862567a9006ffe76/e7a1635c2166e0728625680a005b0b9a?OpenDocument
Happy new year,
Alberto -
Labview Instrument driver development-career path
Hi,
How is the career path for a labview Instrument Driver Developer ( Third party instruments like Scope,DMM).First off LINK, just click on your name the link is duplicated in your recient posts on your profile page. (Lots of interesting features in the forums)
As far as career potential for a LabVIEW developer:
All the skill in the world with LabVIEW won't do much unless you can apply it effectively. It is a good skill set to have but, LabVIEW itself is a means to accomplish something else. In my case it facillitates developing automated tests. From your post it would facillitate development of instrument drivers likely, secondary to the goal of facillitating the sales of those instruments. So, you need more than LabVIEW, you should develop skill and knowledge about Instrument driver standards, instumentation, and communications protocols. While you are doing that you also need to be able to demonstrate your LabVIEW proficeincy. Certification can help with that.
Couple some serious understanding of test and measurement techniques with NI Certification and.... well lets just say you can pay the bills with it. I Know.
Jeff -
USB driver development using DDK
I heard that Sun Blade 1000 supports USB.
To connect our product with Sun machine through USB, we are trying to develop USB device driver using DDK for Solaris.
Please let me know that present DDK supports USB device driver development.
Thank you in advance.You may want to look at
http://soldc.sun.com/developer/support/driver/docs/whitepapers.html
There are a couple of whitepapers on the subject
Regards,
Cyril
I heard that Sun Blade 1000 supports USB.
To connect our product with Sun machine through USB,
we are trying to develop USB device driver using DDK
for Solaris.
Please let me know that present DDK supports USB
device driver development.
Thank you in advance. -
VISA Driver Development Wizard
I found a reference to this great document called
Using the VISA Driver Development Wizard and NI-VISA to
Register-Level Program a PXI/PCI Device under Windows.
As I described in another post, I am having performance problems
using AccessHW to talk to a legacy ISA board under XP compared to
Win2k where performance was decent.
To rule out AccessHW as the problem and confirm that it is an
XP/hardware issue, I'd like to try another method of
reading memory at address 0xE0000-0xEFFFF.
Since the legacy ISA bus on my motherboard is actually
bridged from the PCI bus, is there anyway to hack with the
VISA Driver Development Wizard to do memory reads
on the ISA bus?
Perhaps making a fictious PCI card with a VISA driver?
any thoughts?
mlewisHi Graham,
Which version of the NI VISA drivers are currently installed on your system?
Thanks,
Applications Engineer -
RPi2 Driver Development Hands-On Lab
Are there any tutorials (planned or that exists) for driver development on a RPi2 for Win 10 IoT? This would be similar to what was provided for the Shark Cove at WinHEC. I'm sure the info could be used/transferred and work similar for RPi2,
but didn't know if there were plans to provide lab/docs for specific hardware. TIAIf it is not too late!
To Develop BSSV (an object type in OMW, to invoke JDeveloper), the prerequisites are!
EnterpriseOne Tool Release 8.98, is required. In this release OMW Form has been changed to select BSFN > C or NER or BSSV.
EnterpriseOne E8.12 is required. -
Instrument driver development wizard strange behavior
Hi,
I was using the driver development wizard and I started getting strange results. It started creating VI's where the text builder portion ws seperate from the VISA communication portion of the code. I had to delete indicators and controls and wire the seperate sections. Also, the VI's dropped the VISA commands and replaced them with nonsense commands. Very strange. I closed and re-opened LabVIEW, but no change.
Has anyone had this happen to them?
Mark RamsdaleHi Mark,
That does seem like some strange behavior. Could you fill me in on some more information?
I'd like to see if I can recreate the issue on my end.
What OS are you running?
Version of LabVIEW?
Version of Measurement & Automation Explorer?
DAQmx Driver?
VISA Driver?
What were you trying to build a driver for? At what point did it start having issues?
Any other useful information you can think of?
Applications Engineer
National Instruments
CLD Certified -
Is there any place where there are open projects for delveloping
drivers using IVI? I know one is ivifoundation.org but that does not
list if any comapny wants the driver to be developed for his/her
instrument.
u'r help will be appreciated as I am interested in developing IVI
drivers.
Thanks,
RKI'm not aware of any listing of companies needing drivers written. I'm assuming that you would like to get paid for driver development so you could try contacting instrument manufacturers and see if they have any need. The biggest (i.e. Tektronix, Agilent) include driver developement in the planning of any new product and usually have an in-house staff doing this type of work but occasionally do go outside. You might also approach instrument manuafacturers that aren't part of the IVI Foundation and try to convince them that a driver will improve sales and that you're just the person that can help. You can also browse the other NI forums such as LabWindows/CVI and Instrument Connectivity to search for driver requests. NI also has a Certified Instrument Driver
Developer program that you might want to investigate as it would probably help you get jobs. Also, you might not want to limit yourself to IVI developement (which requires LabWindows/CVI) but also include the creation of LabVIEW drivers. -
Driver development on solaris 8
Hello,
I want to know which all the documents I need to refer for developing a network interface driver
(token ring ) on solaris 8. Where can I find all these documents.
Thank you
PurushottamWill Solaris 8 Foundation Source Code help me on
driver development?
Hi,
Friends. I am now writing a stream module which will
be
inserted between IP driver and underlying NIC driver
and
PPP/SLIP driver as well to filter IP packets. I can
access
the Solaris 8 foundation source code and I have read
some posts saying that the solaris 8 source code will
help writing driver greatly. But someone also tell me
that the foundation source code doesn't include
anything
regarding network or protocol stack stuff and
therefore
will not help me. So, the truth is???The source foundation at least includes all of the IP source code as well as a couple of ethernet drivers
(hme at least), which is enough to figure out the lower
IP interface. It doesn't include everything (like
the x86 elx driver for instance) but it does include
pretty much everything.... -
Hi,
Perhaps someone at CL can make an executi've decision and get the driver development people to actually create new drivers from scratch which actually resolve around the new audio stack in Windows Vista, instead of just making modifications and additions to the existing XP drivers to make them Vista compatible.
For example, most of the features of the X-FI's can and should be managed through the Sound Blaster tab in the Sound options in Control Panel, instead of it just being empty.
Most of the features that have either been disabled, or stated as being non-compatible with Vista, would actually be usable, if the development team would start from scratch with a clear list of what they need to do to create Vista only driver from the ground up.
Anyways, I don't expect a response or for this to happen, but one can wish.
And since it looks like this audio stack from Vista is here to stay, probably in Windows 7, now would be a good idea to get the team actually started on development for the Vista stack, instead of just home-grown workarounds.
Andrew.I dug through the web site and turned up the driver stuff on a download page.
Maybe you are looking for
-
Hi All, In CRM Web UI, there is no multi selection option for product group id f4 help for Custmer event creation or edit screen under "Product" tab=> Product Group ID field. Web UI Component Details - UI component : TPMOE View : TPMOE/ProductEOL
-
Keynote 6.2.2 will not open a keynote file created in 6.2.2
I was sent a keynote file by a work colleague and we both have Keynote 6.2.2 on our MacBook Pro's. My MacBook will not open the file sent by my colleague even though it was created in version 6.2.2 I get an error message saying I need to download the
-
Receipt and payment voucher print out
please i need to know how to print out the payment voucher from sap also for receivables i want to print out receipt for customer when he give me money thanks
-
What generation is my ipod touch a1367 16gb version 6.1.6
I have a iPod touch Model #A1367 16 GB Version 6.1.6 S#C****96T How do I know what generation it is? <Personal Information Edited by Host>
-
*Really* cannot find iPad backup file
I have tried for weeks to find the iPad backup file. I run Itunes on Windows XP. I've checked the support page which says it should be in: # Windows XP: \Documents and Settings\(username)\Application Data\Apple Computer\MobileSync\Backup\ You might n