实现RTEMS USB WiFi for Beaglebone Black BSP

目前RTEMS的github的master branch包含了本人贡献的USB WiFi的代码模块,有需要的同学可以去Git上clone, 本人实现的WiFi 芯片是Realtek 的rtl8188eu,接下来详细讲解如何添加该芯片的驱动。

在上篇博文中,添加了USB的驱动,接下来就是添加USB WiFi dongle驱动。


1.添加USB WiFi dongle rtl8188eu 固件

这一步已经在我一篇博文中描述了:RTEMS-libbsd 生成驱动设备firmware


2.在nexus-devices.h中添加模块支持

Tell rtems which module support we need for USB dongle.


a. Add rtwn on uhub


SYSINIT_DRIVER_REFERENCE(rtwn_usb, uhub);

b. Add rtl8188eu firmware on RTEMS


SYSINIT_REFERENCE(rtwn_rtl8188eufw);



因此总结下来,我们需要在nexus-devices.h中添加如下代码:


iff --git a/rtemsbsd/include/bsp/nexus-devices.h b/rtemsbsd/include/bsp/nexus-devices.h
index 09a4cc3..c3e5336 100644
--- a/rtemsbsd/include/bsp/nexus-devices.h
+++ b/rtemsbsd/include/bsp/nexus-devices.h

@@ -56,6 +56,11 @@ SYSINIT_DRIVER_REFERENCE(ti_scm, simplebus);

 SYSINIT_DRIVER_REFERENCE(am335x_prcm, simplebus);

 SYSINIT_DRIVER_REFERENCE(usbss, simplebus);

 SYSINIT_DRIVER_REFERENCE(musbotg, usbss);

+SYSINIT_DRIVER_REFERENCE(rtwn_usb, uhub);

+SYSINIT_MODULE_REFERENCE(wlan_ratectl_none);

+SYSINIT_REFERENCE(rtwn_rtl8188eufw);

 

 RTEMS_BSD_DRIVER_USB;


Done.

posted on 2017-08-13 13:56  sichenzhao  阅读(293)  评论(0编辑  收藏  举报

导航