Am 02.06.21 um 20:37 schrieb Kinsey Moore:
Hello,

From what I’ve seen of the various BSPs supported by LibBSD that have multiple ethernet peripherals,

only one tends to be chosen and supported. I’ve encountered a situation where the majority of platform

examples (Zynq Ultrascale+ MPSoC dev boards) use CGEM3 as the only/primary ethernet interface and I

need to have the option of selecting a different peripheral as the primary interface.

Unfortunately, the current configuration of LibBSD/RTEMS does not allow for easy switching among the

available interfaces. The easy one-off option is to just create a BSP variant with a little bit of extra logic

to select the correct interface in LibBSD, but this problem seems more generally applicable than just

ethernet and just this one BSP. Is the best alternative to configure all available devices in

nexus-devices.h and let LibBSD figure it out?

Thanks,
Kinsey


If the problem is with "nexus-devices.h": You can always just add further devices or a completely own set of devices in your application. For example it should be no problem to use

====
SYSINIT_MODULE_REFERENCE(wlan_ratectl_none);
SYSINIT_MODULE_REFERENCE(wlan_sta);
SYSINIT_MODULE_REFERENCE(wlan_amrr);
SYSINIT_MODULE_REFERENCE(wlan_wep);
SYSINIT_MODULE_REFERENCE(wlan_tkip);
SYSINIT_MODULE_REFERENCE(wlan_ccmp);
SYSINIT_DRIVER_REFERENCE(rtwn_usb, uhub);
SYSINIT_REFERENCE(rtwn_rtl8188eufw);

#define RTEMS_BSD_CONFIG_BSP_CONFIG
#define RTEMS_BSD_CONFIG_TERMIOS_KQUEUE_AND_POLL
#define RTEMS_BSD_CONFIG_INIT

#include <machine/rtems-bsd-config.h>
====

in your application to add WLAN support. You could also remove the RTEMS_BSD_CONFIG_BSP_CONFIG (which has the effect that nexus-devices.h is not included in the rtems-bsd-config.h) and define a different set of modules for your application.

Best regards

Christian
--
--------------------------------------------
embedded brains GmbH
Herr Christian MAUDERER
Dornierstr. 4
82178 Puchheim
Germany
email: christian.maude...@embedded-brains.de
phone: +49-89-18 94 741 - 18
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to