Errors while building USB DWC OTG driver

Deval Shah deval.maker at gmail.com
Wed May 25 07:12:53 UTC 2016


That is here in this commit
https://github.com/gtament/rtems-libbsd/commit/173af003ef084acd2391269e3dcabb0954053289
.

On Wed, May 25, 2016 at 10:58 AM, Sebastian Huber <
sebastian.huber at embedded-brains.de> wrote:

> Hello Deval,
>
> where is this DWC OTG driver code? The driver must have the right
> DRIVER_MODULE() and MODULE_DEPEND() definitions.
>
> On 24/05/16 20:04, Deval Shah wrote:
>
>> Hello,
>>
>> Currently, I am working on porting USB DWC OTG driver on Raspberry Pi.
>> Last year Yurii Shevtsov worked on the same. So, I forked the latest
>> rtems-libbsdand cherry-picked Yurii's commits. While building libbsdusing
>> waf, I got the following error.
>>
>>
>>
>> ---------------------------------------------------------------------------------------------------------------------------
>> testsuite/arphole/test_main.c.17.o:(.rtemsroset.bsd.nexus.content+0x10):
>> undefined reference to `_bsd_bcm283x_dwcotg_nexusmodule_sys_init'
>> collect2: error: ld returned 1 exit status
>> ...
>>
>> ---------------------------------------------------------------------------------------------------------------------------
>>
>> This error is observed in all the testsuits which are related to
>> networing. Then according to this wiki
>> https://devel.rtems.org/wiki/GSoC/2015/RaspberryPiUSBSupport, I added
>> following lines to those testsuits.
>>
>> -- #include <bsp/nexus-devices.h>
>> -- SYSINIT_NEED_USB_CORE;
>> -- SYSINIT_DRIVER_REFERENCE(bcm283x_dwcotg, nexus);
>>
>> I get the following redefiation error this time.
>>
>> --------------------------------------------------------------------------------------------------------------------------
>> In file included from
>> /home/gadgetman/development/rtems/rtems-libbsd/testsuite/include/rtems/bsd/test/default-network-init.h:295:0,
>>                  from ../../testsuite/arphole/test_main.c:118:
>> /home/gadgetman/development/rtems/rtems-libbsd/rtemsbsd/include/bsp/nexus-devices.h:154:40:
>> error: redefinition of 'bcm283x_dwcotg_res'
>>  static const rtems_bsd_device_resource bcm283x_dwcotg_res[] = {
>>       ^~~~~~~~~~~~~~~~~~
>> In file included from ../../testsuite/arphole/test_main.c:57:0:
>> /home/gadgetman/development/rtems/rtems-libbsd/rtemsbsd/include/bsp/nexus-devices.h:154:40:
>> note: previous definition of 'bcm283x_dwcotg_res' was here
>>  static const rtems_bsd_device_resource bcm283x_dwcotg_res[] = {
>>       ^~~~~~~~~~~~~~~~~~
>> ...
>>
>> --------------------------------------------------------------------------------------------------------------------------
>>
>> Also, looks like the error is only in the testsuits. USB drivers are
>> compiled properly. What is another way to test the port ? Is there any
>> other testsuit available ? Are there any other standard methods to evaluate
>> this ?
>>
>> Thanks in advance,
>> Deval Shah
>>
>>
>>
>> _______________________________________________
>> devel mailing list
>> devel at rtems.org
>> http://lists.rtems.org/mailman/listinfo/devel
>>
>
> --
> Sebastian Huber, embedded brains GmbH
>
> Address : Dornierstr. 4, D-82178 Puchheim, Germany
> Phone   : +49 89 189 47 41-16
> Fax     : +49 89 189 47 41-09
> E-Mail  : sebastian.huber at embedded-brains.de
> PGP     : Public key available on request.
>
> Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20160525/85dec73f/attachment.html>


More information about the devel mailing list