<div>$B:486$H8@$$$^$9!#(BLinux$B=i?4<T$G$9!#(B</div>
<div> </div>
<div>Armadillo-500FX$B$K$F!"(BFTDI USB$B%I%i%$%P!J%i%$%V%i%j!K$rF0:n$5$;$h$&$H(B</div>
<div>$BJ3F.Cf$G$9!#(B<br clear="all"></div>
<div>$B@\B34D6-(B</div>
<div>Armadillo-500FX <--- USB cable ---> FTDI FT2232H(USB) <---> CPU </div>
<div> </div>
<div>Out of Tree $B%3%s%Q%$%k$K$F!"(BFTDI USB$B%W%m%0%i%`$rF0:n$5$;$h$&;n$_$F$^$9!#(B</div>
<div> </div>
<div>FTDI USB D2xx$B%I%i%$%P!<(B</div>
<div><a href="http://www.ftdichip.com/Drivers/D2XX.htm">http://www.ftdichip.com/Drivers/D2XX.htm</a></div>
<div> </div>
<div>$B%G%#%l%/%H%j$K(BC$B%=!<%9%3!<%I(B(souce.c)$B$H%X%C%@%U%!%$%k(B(ftd2xx.h)$B$r$$$l!"(B</div>
<div>make$B$9$k$H0J2<$N%(%i!<$,=P$^$9!#(B<br></div>
<div>arm-linux-gcc   -L../atmark-dist-20100310/lib -o test test.o -lc -lgcc <br>test.o: In function `ae2_write_ana':<br>test.c:(.text+0x40): undefined reference to `FT_Write'<br>test.c:(.text+0x6c): undefined reference to `FT_Write'</div>

<div>$B!!!'(B</div>
<div>$B!!CfN,!!>e5-F1MM$N%(%i!<FbMF$,$:$i$C$H$G$^$9!#(B</div>
<div>$B!!!'(B<br>collect2: ld returned 1 exit status<br>make: *** [test] $B%(%i!<(B 1</div>
<div> </div>
<div>$B$H=P$^$9!#(B</div>
<div> </div>
<div>$B#1!K%i%$%V%i%j$,%j%s%/$5$l$F$$$J$$$+$i$@$H;W$&$N$G$9$,!"%/%m%9%3%s%Q%$%k$9$k>l9g!"(B</div>
<div>$B!!%i%$%V%i%j$r$I$N$h$&$K%j%s%/$9$k$+65$($FD:$-$?$$$G$9!#(B</div>
<div>$B!!6qBNE*$K$OK\J8$N:G8e$K$"$j$^$9!"(BDebian Linux$B$G%i%$%V%i%j$r%$%s%9%H!<%k$7$?$3$H$r(B</div>
<div>$B!!%/%m%9%3%s%Q%$%k$G$b$9$kI,MW$,$"$k$H;W$$$^$9$,J}K!$,$h$/$o$+$j$^$;$s!#(B</div>
<div> </div>
<div>$B#2!K9g$o$;$F!"(BMakefile $B$N(Bgcc$B%*%W%7%g%s$rDI2C$9$kI,MW$,$"$k$H;W$$$^$9$,!"(B</div>
<div>$B!!!!%*%W%7%g%s$N=q$-J}$,$h$/$o$+$j$^$;$s!#(B</div>
<div> </div>
<div>$BAH9~$G$J$/!"(BDebian Linux$B$G$O%W%m%0%i%`$,F0:n$7$F$$$k$3$H$O3NG'$7$^$7$?!#(B</div>
<div>$B0J2<!"(BFTDI USB$B$N(BMakefile$B!"(BRules.make$B!"(BReadme.dat$B!!$G$9!#(B</div>
<div> </div>
<div>$B!;(BMakefile</div>
<div> </div>
<div>TOPDIR  := $(shell cd ..; pwd)<br>include $(TOPDIR)/Rules.make</div>
<div>APP = test</div>
<div>all: $(APP)</div>
<div>$(APP): main.c <br> $(CC) -o $(APP) $(CFLAGS) main.c <br> clean:<br> rm -f *.o ; rm $(APP)</div>
<div>$B!!(B</div>
<div>$B!;(BRules.make </div>
<div> </div>
<div>CC=gcc<br>CFLAGS=-L. -lftd2xx -Wl,-rpath /usr/local/lib<br></div>
<div>$B!;(BFTDI USB$B%I%i%$%P!<!J%i%$%V%i%j!K$N%$%s%9%H!<%k(B(Readme.dat)</div>
<div> </div>
<div>Instructions for installing the d2xx shared lib<br>As Linux distributions vary these instructions are a guide to installation and use.<br>This setup works with Mandrake 9.2 but may require some investigation on other distributions.</div>

<div>This library has been tested using kernel 2.4.25. </div>
<div>D2XX documentation is available for the Windows dll - some variations may occur between linux and <br>windows implementation. We have endevoured to make the APIs appear the same on both platforms however some<br>issues may slip and we would appreciate that you contact support if you observe this.</div>

<div>D2XX for linux was primarily developed to aid porting windows applications written with D2XX to linux.<br>Unfortunately the source code for D2XX is not freely available - however if you prefer to have the <br>source and are starting a project from scratch you can try libftdi from Thomas Jarosch. <br>
Details of this library are on the ftdi web site. </div>
<div> </div>
<div>libftd2xx uses an unmodified version of libusb (<a href="http://libusb.wiki.sourceforge.net/">http://libusb.wiki.sourceforge.net/</a>).  <br>Source code for libusb is included in the driver distribution in the libusb-0.1.12 directory.</div>

<div> </div>
<div>Installation:<br>1. unzip and untar the file given to a suitable directory<br>gunzip libftd2xx0.4.12.tar.gz<br>tar -xvf libftd2xx0.4.12.tar</div>
<div>2. As root user copy the following files to /usr/local/lib<br>cp libftd2xx.so.0.4.12 /usr/local/lib</div>
<div>3. Change directory to /usr/local/lib<br>cd /usr/local/lib</div>
<div>4. make symbolic links to these files using the following commands:<br>ln -s libftd2xx.so.0.4.12 libftd2xx.so</div>
<div>5. Change directory to /usr/lib<br>cd /usr/lib</div>
<div>6. make symbolic links to these files using the following commands:<br>ln -s /usr/local/lib/libftd2xx.so.0.4.12 libftd2xx.so</div>
<div>7. Add the following line to /etc/fstab:<br>none /proc/bus/usb usbdevfs defaults,devmode=0666 0 0<br>There have been reports that you may need to use the following command for some distros<br>none /proc/bus/usb usbdevfs defaults,mode=0666 0 0 (use usbfs in 2.6 kernels)</div>

<div>8. Remount all in the fstab file<br>mount -a</div>
<div>If you have problems with this check with usbview (search on the internet for application <br>or it can be sent to you by ftdi) to check the usb file system is mounted properly.</div>
<div>Other problems will be related to the ftdi_sio driver loading - <br>1.you must unload this driver (and usbserial) if it is attached to your device ("rmmod ftdi_sio" and "rmmod usbserial"as root user). <br>
2.Your PID/VID has not been included in the distribution.A PID of 0x6006 and VID of<br>0x0403 should work as a temporary workaround.<br></div>