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是否一致。