密级状态:绝密()秘密()内部资料()公开(√)
RK3066RK292X RK31xx Android4.2SDK MT5931&MT6622使用说明
历史版本
版本日期描述作者审核
初始版本胡卫国
V1.02013-04-07
Android部分修改
修改配置文件:device/rockchip/rkxxsdk/wifi_bt.mk
将MT5931_WIFI_SUPPORT与MT6622_BT_SUPPORT设置成true,其它配置
成false,如下
#
#wifi bt chip config
#
#broadcom
BROADCOM_WIFI_SUPPORT:=false
BROADCOM_BT_SUPPORT:=false
#mt5931&&mt6622
MT5931_WIFI_SUPPORT:=true
MT6622_BT_SUPPORT:=true
注意:
修改后需要重新编译以下模块:
source build/envsetup.sh
mmm hardware/libhardware_legacy/-B
mmm system/netd/-B
mmm hardware/libhardware/-B
mmm external/bluetooth/bluedroid/-B
mmm frameworks/base/services/java/-B
mmm packages/apps/Bluetooth/-B
mmm device/common/libbt/-B
然后:
rm-rf out/target/product/rk30sdk/system/
rm-rf out/target/product/rk30sdk/root/make
再:
make
kernel部分
WiFi部分修改:
首先选择:
System Type
Wifi control func Type
Enable WiFi control function abstraction
1)打开SDMMC1
Device Drivers
MMC/SD/SDIO card support
2)WiFi驱动部分
Device Drivers
Network device support
Wireless LAN
注意:
如果是单WiFi模块,选择”MediaTek MT5931WiFi”
如果是WiFi与BT二合一模块,选择”MediaTek MT5931&MT6622WiFi Bluetooth Combo”
3)WiFi协议部分(SDK上默认已经开启)
Networking support
Wireless
BT部分修改:
1)打开串口支持(根据实际硬件接的串口选择)
Device Drivers
Character devices
Serial drivers
注意:RK3066上按如下配置
软件上默认配置的是UART0,目前固定死了。
2)BT协议部分(SDK上默认已经开启)
Networking support
Bluetooth subsystem support
Networking support
Bluetooth subsystem support
Bluetooth device drivers
模块power控制
中龙通K系列
1)WiFi
WiFi的控制脚有两个:
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN0_PD5//模块第2脚
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN0_PC7//模块第1脚
具体在以下位置
kernel\arch\arm\mach-rkxx\board-rkxx-sdk-sdmmc.c
2928平台:
先找到defined(CONFIG_ARCH_RK2928)
3066平台:
先找到defined(CONFIG_ARCH_RK30)
31xx平台:
arch/arm/mach-rk3188/board-rk3188-xxx-sdmmc-config.c
2)BT
BT的控制脚有三个
power_gpio//模块第33脚
reset_gpio//模块第6脚
irq_gpio//模块第8脚
32khz//模块第29脚(原先硬件给出参考电路不需要接,目前发现不接的话会导致机器长时间放置后BT无法使用的问题,因此需要接上)具体定义在kernel\arch\arm\mach-rk2928\board-rk2928-sdk.c
注意:irq_gpio的有效中断电平需要根据实际的硬件配置,可通过以下节点查看BT_INT_B的中断情况,这个中断偶尔才会促发一次,如果发现有很多次中断,那么可能是中断高低电平配置反了
cat proc/interrupts
282:2000GPIO BT_INT_B
其它二合一模块:例如M500
WiFi
WiFi的控制脚有两个:
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN0_PD5//模块第30脚
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN0_PC7//不需要控制,reset是与BT共用的,放在bt驱动的probe函数里控制
BT
BT的控制脚有三个
power_gpio//模块第1脚
reset_gpio//模块第22脚
irq_gpio//模块第41脚