|
|
|
A Mac OS X universal binary kernel driver for SBS (previously called BIT3) 618, 620 VME controller+PCI card with optical links.
VME driver for Mac OS XWhy a VME driver for Mac OS X ? The Institut Laue-Langevin (ILL) has two world leading Neutron Spin Echo (NSE) instruments IN11 and IN15 which are accessible for the scientific community. Both have the data acquisition driven by Macintoshes and the data treatment performed on Macintoshes too. Mac OSX gave us unprecedented stability. With the support of Apple through its ARTS program for which the ILL was laureat in 2008, we phased out the PPC based computers in favor of highly reliable Xserves. We could keep our VME interfaces while PCI-express cards are still not available for VME connection. As Intel Macs have only PCI Express bus and the SBS controller comes with a PCI card, we use a PCIe -> PCi extension box (in our case made by MAGMA but other suppliers do exist). This is a totally transparent extension and no software is needed to make it work. Since VME manufacturers barely support the Apple plateform we had to development of our own driver for Mac OS X. It is a minimalistic universal binary kernel driver for SBS (previously called BIT3) 618, 620 VME controller+PCI card with optical links. Driver descriptionThis VME driver is minimalistic in the sense that its development was limited to the level we needed. It is a kernel driver for SBS (previously called BIT3) 618,620 VME controller+PCI card with optical links ( that's what we use).
InstallationDownload the driver from HERE: Bit3PciVme.kext.zip (25 KB) To install the driver you must have developer tools installed and you need administrator rights. sudo kextload /YourDisk/YourDirectory/Bit3PciVme.kext To remove sudo kextunload /YourDisk/YourDirectory/Bit3PciVme.kext
Test toolsDownload the tools from HERE: DebugVME.zip (85 KB) We also ported test tools from their original UNIX version to an Xcode project. The later can build two command line tools.
Note that these ported tools implement calls to openDevice, closeDevice, etc. For new developments you should directly use the functions in FoncVME.c instead. On futur plans
DisclaimerUsusal disclaimer applies:
Last update: 22 Dec. 2009, Bela Farago: <farago(at)ill.eu> |