Firefly开源社区

打印 上一主题 下一主题

RK3399移植富迪科技语音IC FM1388问题

48

积分

0

威望

0

贡献

技术小白

积分
48

RK3399移植富迪科技语音IC FM1388问题

发表于 2019-6-23 08:42:49      浏览:7816 | 回复:3        打印      只看该作者   [复制链接] 楼主
本帖最后由 jtt083 于 2019-6-25 09:12 编辑

各位大大 先进们好
这次项目需要在RK3399J加上一个能侦测VAD和DOA的MIC ARRAY
选用的是FM1388这颗IC

在移植到ANDROID 7.1.2 BSP版本中遇到一些问题,
原厂提供的driver code中,
与系统主板是透过I2C控制,
但会透过SPI接口来从系统Firmware(system/etc/firmware)文件夹来下载
firmware 及 config file,
目前执行安装driver的时候遇到的问题LOG如下,
[  154.310625]fm1388_i2c_probe: FM1388 Driver Version 0.0.1
[  154.310648]fm1388_i2c_probe: device_create_file - dev_attr_fm1388_reg.
[  154.310663]fm1388_i2c_probe: device_create_file - dev_attr_index_reg.
[  154.310675]fm1388_i2c_probe: device_create_file - dev_attr_fm1388_addr.
[  154.310688]fm1388_i2c_probe: fm1388_reset.
[  154.311298]fm1388_i2c_probe: misc_register.
[  154.311536]fm1388 4-002c: Direct firmware load for fm1388_fw failed with error -2
[  154.311550]fm1388 4-002c: Falling back to user helper
[  154.315611]fm1388_fw_loaded: entering...
[  154.315640]load_fm1388_init_vec: file /system/etc/firmware/FM1388_init.vec
[  154.315968]File /system/etc/firmware/FM1388_init.vec opened!...
[  154.315983]Read file fail return
[  154.315991]load_fm1388_init_vec: processed_argv = NULL...
[  154.419309]fm1388_dsp_load_fw: with SPI T1
[  154.419396]fm1388_dsp_load_fw: start time T2: 2013-0-18 8:59:0
[  154.419417]fm1388_dsp_load_fw: SPi_Loadfw_start
[  154.419618]fm1388 4-002c: Direct firmware load for FM1388_50000000.dat failed with error -2
[  154.419649]fm1388 4-002c: Falling back to user helper

从system/etc/fimware读取配置文件及firmware一直读不到值,
这是跟文件夹档案权限或用户权力有关吗
请问要改的话要从哪边修改
请有经验的大大不吝赐教
谢谢各位
回复

使用道具 举报

13

积分

0

威望

0

贡献

技术小白

积分
13
发表于 2019-7-17 11:00:44        只看该作者  沙发
Hi. Did you chmod the firmware file?
May I ask that the fm1388 driver would work well for all kernel version?
My kernel version is 3.18, but when I load firmware, there is CRC fail issue.
回复

使用道具 举报

5

积分

0

威望

0

贡献

吃瓜的群众

积分
5
发表于 2020-5-24 14:52:35        只看该作者  板凳
使用3399驱动1388的架构不好,原因:1、RK原厂对1388的调试支持差;2、1388原厂的支持的门槛高;3、1388要用数字mic间隔6cm以上布置才有比较好的效果,对lyout 结构设计也有要求。比较好的是用1388+MCU做成独立模块,模块的模拟mic输出接到摄像头的mic输入端,模块的回音参考接到功放端。这样就1388模块就独立完成了回音消噪等各功能。跟后端arm芯片没有关系。1388的降噪消回音处理本身还是值得肯定的。
回复

使用道具 举报

5

积分

0

威望

0

贡献

吃瓜的群众

积分
5
发表于 2020-5-24 14:59:59        只看该作者  地板
使用3399驱动1388的架构不好,原因:1、RK原厂对1388的调试支持差;2、1388原厂的支持的门槛高;3、1388要用数字mic间隔6cm以上布置才有比较好的效果,对lyout 结构设计也有要求。比较好的是用1388+MCU做成独立模块,模块的模拟mic输出接到摄像头的mic输入端,模块的回音参考接到功放端。这样就1388模块就独立完成了回音消噪等各功能。跟后端arm芯片没有关系。1388的降噪消回音处理本身还是值得肯定的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表