搜档网
当前位置:搜档网 › RK3066 RK292X RK31xx Android4.2 SDK MT5931 & MT6622 使用说明 v1.0

RK3066 RK292X RK31xx Android4.2 SDK MT5931 & MT6622 使用说明 v1.0

密级状态:绝密()秘密()内部资料()公开(√)

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脚

相关主题