五、FM



1,FM支持哪些音频方式

Line in模拟方式和I2S数字方式。

硬件工程师要确定原理图上选择的是哪种方式,然后进行如下配置。

l  Line in

MTK_FM_RX_AUDIO=FM_ANALOG_INPUT

MTK_FM_TX_AUDIO=FM_ANALOG_OUTPUT

l  I2S

MTK_FM_RX_AUDIO=FM_DIGTAL_INPUT

MTK_FM_TX_AUDIO=FM_DIGTAL_OUTPUT

使用dws配置I2S管脚,可以参考FAQ03803中的配置进行。

2.fm如何打开支持50K的feature

修改alps/mediatek/config/[Project]/ProjectConfig.mk文件中的MTK_FM_50KHZ_SUPPORT变量。

设置MTK_FM_50KHZ_SUPPORT=yespatch

3.如何修改6620/6626/6628的FM RSSI门限

RSSI: Receive Signal Strength Indicator 接收信号强度指示

Rx: Recieived power 接收功率

两者意思一样,具体指(前向或者反向)接收机接收到信道带宽上的宽带接收功率。实际上中,前向链路接收机(指手机)接收到的通常用Rx表示,反向链路接收机(指基站侧)通常用反向RSSI表示。

4.如何关闭RDS

由于没有宏用来切换RDS的开启与关闭,直接修改上层APK上的接口isRDSSupported即可。

RDS是数字广播系统,主要在欧洲运用很广泛.它的主要作用是这样的:它有一个优先权的设定特点.你可以设定你喜欢的电台频道,如体育,新闻或军事等,当你的机子收到你所设定的频道信号时,机子正在工作的内容会中止,转而播出这方面的信息.它是数字可字母显示的,没有声音.还有一种功能就是警告中断,当路面有事故发生(如堵车等),电台会播送信号,机子收到就会显示出来,你就可以走别的路了.一般在欧洲的车载电子设备中要求要有这个RDS功能.

5.FM调试文档

alps\mediatek\config\$Project\ProjectConfig.mk

alps\mediatek\config\$Project \autoconfig\kconfig\project

这两支文件中和fm相关的变量设置,例如MTK_FM_SUPPORT、MTK_FM_CHIP、

CONFIG_MTK_FM(这个变量十分重要,决定FM模块是否编译)。

1.1          JNI层编译

编译命令:mk $project mm mediatek\external\fmradio\

1.1.1     alps\mediatek\external\fmradio\Android.mk负责产生linux文件系统中

/system/etc/firmware下的fm的bin文件,目前只针对6628。

1.1.2     alps\mediatek\external\fmradio\fmr\Android.mk负责产生libfmjni.so和libfmar1000.so、

libfmmt6616.so、libfmmt6620.so、libfmmt6626.so、libfmmt6626.so、libfmmt6628.so。

1.1.3     alps\mediatek\external\fmradio\custom\Android.mk负责产生libfmcust.so。

1.2          Kernel层编译

编译命令:

l  MT6620         mk $project n k mediatek\kernel\drivers\combo\drv_fm

l  MT6628/6626 mk $project n k mediatek\kernel\drivers\fmradio

1.2.1     MT6620

1.2.1.1    alps\mediatek\kernel\drivers\combo\Makefile

1.2.1.2    alps\mediatek\kernel\drivers\combo\drv_fm\Makefile

1.2.1.3    alps\mediatek\kernel\drivers\combo\drv_fm\public\Makefile

1.2.1.4    alps\mediatek\kernel\drivers\combo\drv_fm\private\Makefile

1.2.2     MT6626+MT6628

1.2.2.1    alps\mediatek\kernel\drivers\fmradio\Makefile

1.2.2.2    alps\mediatek\kernel\drivers\fmradio\private\Makefile

FM加载驱动ko文件导致的问题

正常模式:alps\mediatek\config\$project \ init.project.rc

Meta模式:alps\mediatek\config\$project \meta_init.project.rc

工厂模式:alps\mediatek\custom\$project \factory\init.rc

主要是在相关的init文件中加载FM的文件和编译FM driver产生的ko是否一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值