Hi all, My name is Arturo Corrales and I've been working with the DM6446 for signal processing, in which I use an USB device to gather the audio information that I need to work with, and so transfer all the information via USB communication to the Davinci DM6446.
So far the USB device that I used for the information gathering works really well with the host PC, so I started adapting the USB driver so it can work in the Davinci DM6446 enviroment, and while doing this I found a problem while I tried to cross-compile an application that is needed to download the firmware to the USB Device. When I tried to do the cross-compilation of the application (C source code) it gives me this error: *arm-linux-gnueabi-gcc -pipe -g fx2_programmer.c -lusb -o fx2_programmer fx2_programmer.c:4:17: error: usb.h: No such file or directory fx2_programmer.c: In function ‘dump_busses’: fx2_programmer.c:34: error: ‘usb_busses’ undeclared (first use in this function) fx2_programmer.c:34: error: (Each undeclared identifier is reported only once fx2_programmer.c:34: error: for each function it appears in.) fx2_programmer.c:37: error: dereferencing pointer to incomplete type fx2_programmer.c:40: error: dereferencing pointer to incomplete type fx2_programmer.c:40: error: dereferencing pointer to incomplete type fx2_programmer.c:40: error: dereferencing pointer to incomplete type fx2_programmer.c:40: error: dereferencing pointer to incomplete type fx2_programmer.c:41: error: dereferencing pointer to incomplete type fx2_programmer.c:41: error: dereferencing pointer to incomplete type fx2_programmer.c:43: error: dereferencing pointer to incomplete type fx2_programmer.c:45: error: dereferencing pointer to incomplete type fx2_programmer.c: In function ‘find_device’: fx2_programmer.c:54: error: ‘usb_busses’ undeclared (first use in this function) fx2_programmer.c:56: error: dereferencing pointer to incomplete type fx2_programmer.c:57: error: dereferencing pointer to incomplete type fx2_programmer.c:58: error: dereferencing pointer to incomplete type fx2_programmer.c:62: error: dereferencing pointer to incomplete type fx2_programmer.c:63: error: dereferencing pointer to incomplete type fx2_programmer.c:65: error: dereferencing pointer to incomplete type fx2_programmer.c: At top level: fx2_programmer.c:71: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token fx2_programmer.c: In function ‘dump_ram’: fx2_programmer.c:83: error: ‘current_handle’ undeclared (first use in this function) fx2_programmer.c: In function ‘dump_bulkdata’: fx2_programmer.c:108: error: ‘current_handle’ undeclared (first use in this function) fx2_programmer.c: In function ‘bench_bulk’: fx2_programmer.c:143: error: ‘current_handle’ undeclared (first use in this function) fx2_programmer.c: In function ‘upload_ram’: fx2_programmer.c:177: error: ‘current_handle’ undeclared (first use in this function) fx2_programmer.c: In function ‘main’: fx2_programmer.c:299: error: dereferencing pointer to incomplete type fx2_programmer.c:299: error: dereferencing pointer to incomplete type fx2_programmer.c:300: error: ‘current_handle’ undeclared (first use in this function) make: *** [fx2_programmer] Error 1* Looking around to find a solution of why it didn't cross-compile properly I found that the application uses the library "libusb", and this one is no part of the Toolchain of the cross-compiler, so I was wondering if someone can tell me *How can I add this library into the toolchain so the cross-compiler can find the headers that are missing?* In case that adding the library into the Toolchain is not the solution, then maybe someone can tell me how to accomplish to cross-compile the application so I can run it from the Davinci DM6446 enviroment. Thanks a lot for your answers and time, Arturo Corrales V. KIST - Robotics System Division CJS Team
_______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
