你好
我想开发dm368音频部分,我上网发现无论是官方还是个人都采用McBSP连接TLV320AIC3101编解码芯片的方法,而不用dm368自带接口(MCIP MICIN SPP SPN LINEO)采集视频? 这样做有什么好处,如果用dm368自带接口有什么坏处?
谢谢
Chris Meng:
Shi Yanlong,
芯片上自带的voice codec,是单声道的。外接的都是双声道的audio codec。
user4722282:
回复 Chris Meng:
谢谢,我公司计划用自带模块进行音频开发,但是我发现很多人都用外接的,还有很多人说芯片自带效果较差,时间长了声音会出现沙哑破音状况,而且我在/sound/soc/davinci_evm.c 是关于未接芯片的驱动,但为找到关于内置模块的驱动
请问,内置模块的驱动在哪里,还有用外置有什么好处,使用内置模块会对视频编码产生影响吗?
Chris Meng:
回复 user4722282:
Shi Yanlong,
请在驱动里面搜索cq93.
关于破音问题,还是和系统的DDR负荷有关,请参考论坛讨论:
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/78307/193780.aspx#193780
user4722282:
回复 Chris Meng:
你好
我在我的驱动里搜索cq93,没有搜到相关代码,我在网上找到这个结构体
Linux kernel /sound/soc/davinci/davinci-evm.c static struct evm_snd_platform_data cq93_vc_snd_data = { .clk_name = "VOICECODEC_CLK", .tx_dma_ch = DM365_DMA_VCIF_TX, .rx_dma_ch = DM365_DMA_VCIF_RX, .tx_dma_offset = DAVINCI_VCIF_WFIFO_REG, .rx_dma_offset = DAVINCI_VCIF_RFIFO_REG, .codec_fmt = SND_SOC_DAIFMT_CBM_CFM | SND_SOC_DAIFMT_IB_NF, .eventq_no = EVENTQ_3 –》change to EVENTQ_0或者1, 2
但是在我的驱动里面没有发现,请问哪个版本里有这个结构体,及相关驱动,可以给我一个链接吗,我当前用的/sound/soc/davinci/davinci-evm.c只有外接音频的相关驱动。
Chris Meng:
回复 user4722282:
Shi Yanlong,
在ipnc rdk 5.1的代码里面可以找到下面的文件:
/Source/dvsdk_ipnctools/ipnc_psp_03_21_00_04/kernel/sound/soc/codecs/cq93vc.c
user4722282:
回复 Chris Meng:
你好,我没有ipnc rdk 5.1这个源码包,这个好像不是ti提供可以免费获取的吧,我只有dvsdk4.2的sdk包。我只想找到一个内核版本,里面有关于dm368自带模块的驱动,请问哪里可以找到,谢谢。
Chris Meng:
回复 user4722282:
Shi Yanlong,
我这里没有dvsdk的环境。你确认dvsdk的kernel里面没有这个文件?
user4722282:
回复 Chris Meng:
没有这个文件,而且davinci-evm.c也没有关于cq93的调用
Chris Meng:
回复 user4722282:
Shi Yanlong,
看起来老版本的kernel里面是有的啊
https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/164599/600174
你要不下个老版本的的lsp看看:
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_2_00/latest/index_FDS.html
另,我百度了一下,有不少cq93.c的代码信息。
user4722282:
回复 Chris Meng:
你好,我查了一下,如果我用音频偏内模块,必须进行相关驱动一直,应用层编程,,dvsdk4内核支持aic3101芯片驱动,demo程序也是对应aic3101的
我想问如果我用dvsdk4进行片内音频开发,驱动移植需要做哪些工作,在那个版本上可以找到参考代码,在哪里可以找到应用层测试代码,还有那个cv93vc.c这个文件是做什么用的,仅仅是片内音频开发需要吗,
还有如果用aic3101芯片进行片外音频开发,我当前用的dvsdk4是否完全可用,还是也需要一直一些驱动,cv93vc.c对于片外开发需要吗?谢谢