实现RTEMS USB WiFi for Beaglebone Black BSP

来源:互联网 发布:收看全球电视直播软件 编辑:程序博客网 时间:2024/06/06 00:21

目前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.hindex 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.

原创粉丝点击