2、tiny210针对USI_WM-BN-BM-04的wifi的配置过程
(参看TINY210_wifi调试过程.doc) by joqian 2013-3-13
2.1 硬件配置
USI_WM-BN-BM-04涉及到的主要针脚为:
SDIO_D0, SDIO_D1, SDIO_D2, SDIO_D3,SDIO_VDD,SDIO_CMD,SDIO_CLK均为标准的SDIO接口对接;
SDIO_HOST_WAKE为向主机发起唤醒中断针脚;
WL_REG_ON为主机对wifi模块电源和reset控制针脚。
另外还有SPI和SDIO模式选择针脚,接地为SDIO模式。
2.2内核配置
2.2.1源码替换:
将\linux-3.0.8\drivers\net\wireless\bcmdhd替换为usi提供的bcmdhd文件
需要注意的是,该文件夹下的驱动之注册了驱动,而没有注册设备,所以加一个源文件device_04_wlan.c用于注册设备的。
2.2.2源码修改:
需要针对SDIO_HOST_WAKE和WL_REG_ON两个针脚进行配置:
1) SDIO_HOST_WAKE:用于主机中断,在cpu端为输入,起中断作用。
在device_04_wlan.c源码中有针已经做了配置
static struct resource brcm_wlan_resources[] = {
[0] = {
.name = "bcmdhd_wlan_irq",
.start = 40,
.end = 40,
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE,
},
};
需要根据实际针脚重新配置。(40为eint[8])
2)WL_REG_ON为电源控制和reset脚:
需要在cpu端,配置为输出,以控制usi模块的wifi功能的reset。