实现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) 编辑 收藏 举报