OpenOCD on FTDI
- FTDI ベースの OpenOCD の Tips
Macintosh で FTDI ベース (FT2232D) の OpenOCD を使う場合、2ch のある通信ポートをそれぞれ、UART, jtag にマッピングすることが出来ます。 - kext の加工
- kext の unload
kernel extension をアンロードします。
1$sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext - plist の編集
MC200 で利用されている USB チップは FTDI のベンダ ID, プロダクト ID がそのまま使われているので、当該箇所を編集します。plist は以下にあります。1/System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist今回の jtag アダプタは Port A に jtag, Port B にシリアルを割り当てているので、Port A にシリアルが割り当てられないようにします。そのために Info.plist の中の Port A に関する部分の記述を削除します。
1234567891011121314151617<key>FT2232C_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>24592</integer><key>idVendor</key><integer>1027</integer></dict> - シリアルの再起動
加工が終わったら、下記のコマンドを投入して kext を再ロードします。12$sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext$sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext - 確認
FTDI のシリアルが B ポートだけかを確認します。12$ ls /dev/tty.usb*/dev/tty.usbserial-00002006B
- kext の unload