Qualcomm 蓝牙耳机FAQ(23)---ADK6.4.2.26Sink工程KSP的使用

关键字 :QualcommKSP
Hi  大家好!
  欢迎登录大大通,观看我的博文!今天给大家讲述如何在ADK6.4.2 的Sink工程中使用KSP的工具。
 要是Earbud的工程,我们另外一位同事有描述,大家可以移步到他们的博文空间阅读。

   


       

KSP是一种调试工具,使音频子系统的用户能够从Qualcomm Kymera中运行的图形中嗅探音频/数据。它可以用来探测和记录图形的内部节点。

有KSP这个调试工具,我们就可以通过KSP分析音频数据,比如抓取某一个节点的音频数据分析,
这样可以准确定位到是那一个节点导致声音失真或者是引入杂音等等的音频现象分析了。


KSP录音的限制条件如下:

 

操作流程如下:

 

  • 卸载C:\qtil\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27的pip 模块

 

. Uninstall pip. 
..:\QTIL\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27>python.exe -m pip uninstall pip 

 

  • 将pip-18.0文件夹拷贝到C:\qtil\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27下,通过python进行安装:

 

 Install the setup.py. 
..:\QTIL\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27>d:\QTIL\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27\python.exe setup.py install 


  • 安装KSP 0.1.0

..:\QTIL\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27>python.exe -m pip install KSP-0.1.0-py2-none-any.whl

备注:

   一定为0.1.0的版本,太新的不行



安装完成之后,可以看到如下目录的KSP lib,有download_ksp.edkcs文件

Then you can find the KSP library in the

..:\QTIL\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27\Lib\site-packages\ksp\



 

  • 确认环境变量已设定


  • 将上面edkcs文件,在MDE上加载到customer_ro_filesystem目录下,重新编译并烧录到设备中,并在ADK congfigtools ->Configuration Set > DSP Capabilities > DSP Capability Bundle Files 下添加download_ksp.edkcs
    
    
  

. 编译整个工程,将软件烧录到芯片,并连接手机,播放音乐。

  • 在MDE上进入debug模式,在debug界面点acat,再点击开始,这里第一次会安装软件,需要等待点时间

   

完成后的显示界面


 

输入框输入指令stream.create_graph_img()

如果指令无效,可以把运行框中第一条命令放在cmd中运行在输入






运行后,会自动弹出浏览器,显示链路状态,记录节点的ID



  • 在MDE界面下的Pydbg的窗口下,发如下指令:

from ksp.ksp_pydbg import * 


KSP=PydbgKsp(apps1,downloadable=True,edkcs=True)  

备注:edkcs=True还是FALSE依据第5步的download_edkcs文件的尾缀


KSP.ksp_config_stream(0,"PCM16",[0x1c07])    

备注:其0x1c07就是第8步显示,我们需要录音的节点音频




  • 然后在终端上,下发配置录音文件的路径和名字

cd  ..:\QTIL\ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27\Scripts\

ksp_trb.exe -d -e -p -o C:\Users\Devin\Desktop\0727\audio.lrw



  • 然后在第8步的基础上,下发ksp_start() 就开始录音


终端这边也会有相应的打印,开始录音。。。。



  • 下发ksp_stop() 就可以停止录音,
  • 此时就可以在C:\Users\Devin\Desktop\0727目录下可以看到audio.lrw 音频文件

  
   


  • 此时就可以通过音频工具来解析抓取下来的音频数据,进行分析了。比如通过Cool EditPro.




整个的操作流程大致就这这些,如果还有什么疑问或者操作异常,可以给我留言。

后续接着给大家上料。

关注大大通!关注大大通!关注大大通! 知识不容错过!

重要的事情,只说三遍!!!!!


 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论