I took a while this morning to try to load the JTAG FTDI Drivers for the Mac and I got this far.
I hope the story so far might be of use to others in any case:
Download and install FTDI VCP Drivers from
http://www.ftdichip.com/Drivers/VCP.htmConnect the JTAG
Open System Profiler and look for the JTAG device under the Hardware => USB
Mine looked like this:
SheevaPlug JTAGKey FT2232D B:
Product ID: 0x9e8f
Vendor ID: 0x9e88
Version: 5.00
Serial Number: FTTH8PDG
Speed: Up to 12 Mb/sec
Manufacturer: FTDI
Location ID: 0xfa140000
Current Available (mA): 500
Current Required (mA): 100
Note Device name, Product and Vendor ID's and convert the Ids from Hex to decimal - in this case 40591 and 40584
Edit /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist and add (substitute Device name and IDs if different)
Note although only the B device showed up in System Profiler there is an A too - hence two entries in the .plist
<key>SheevaPlug JTAGKey FT2232D A</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.FTDI.driver.FTDIUSBSerialDriver</string>
<key>IOClass</key>
<string>FTDIUSBSerialDriver</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>40591</integer>
<key>idVendor</key>
<integer>40584</integer>
</dict>
<key>SheevaPlug JTAGKey FT2232D B</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.FTDI.driver.FTDIUSBSerialDriver</string>
<key>IOClass</key>
<string>FTDIUSBSerialDriver</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>1</integer>
<key>idProduct</key>
<integer>40591</integer>
<key>idVendor</key>
<integer>40584</integer>
</dict>
Now reload the driver with:
sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver
sudo kextload -b com.FTDI.driver.FTDIUSBSerialDriver
Now open a terminal and:
ls -las /dev | grep -i usb
This should show something like:
0 crw-rw-rw- 1 root wheel 11, 9 5 Jun 11:34 cu.usbserial-FTTH8PDGA
0 crw-rw-rw- 1 root wheel 11, 7 5 Jun 11:34 cu.usbserial-FTTH8PDGB
0 crw-rw-rw- 1 root wheel 11, 8 5 Jun 11:34 tty.usbserial-FTTH8PDGA
0 crw-rw-rw- 1 root wheel 11, 6 5 Jun 11:34 tty.usbserial-FTTH8PDGB
I had a problem when running screen:
screen /dev/tty.usbserial-FTTH8PDGB 115200
It reported:
Resource busy - then Sorry, could not find a PTY
I got round this by unloading and reloading the drivers kextunload and kextreload as above.