ADSP仿真

仿真的时候必须将通路对应的算法的容器id加入其中

算法模块有:

仿真的时候需要将包含上述模块的容器的线程加入。(感觉带下划线的就是算法模块)


仿真前的软件准备

push监控软件到手机

sysMonApp一般位于mp下的这个路径LPAIDSP.HT.1.2\adsp_proc\performance\sysmonapp

bash 复制代码
adb push sysMonApp /data/local/tmp/

解析软件路径

bash 复制代码
LPAIDSP.HT.1.2/adsp_proc/performance/tools/HTMLParser/sysmon_parser.exe

仿真步骤

解析异常的时候可以重启adsp

bash 复制代码
adb shell audio-test 1

线程仿真

  1. 查看对应的acdb,得到对应的容器的id,然后可以仿真下面的模块的线程

    bash 复制代码
    // 外放
    ./sysMonApp tlp --profile 1 --dcvsOption 0 --samplingPeriod 1 --tName GC_E0000002
    
    // 微信免提
    ./sysMonApp tlp --profile 1 --dcvsOption 0 --samplingPeriod 1 --tName SC_E0000133,GC_E0000002,SC_E000000E
    
    // 实网通话 免提
    ./sysMonApp tlp --profile 1 --dcvsOption 0 --samplingPeriod 1 --tName GC_E0000002,SC_E0000050,SC_E00000E9
    
    // 微信免提+外放
    ./sysMonApp tlp --profile 1 --dcvsOption 0 --samplingPeriod 1 --tName SC_E0000133,GC_E0000002,SC_E000000E
    
    // 实网通话免提+voip免提
    ./sysMonApp tlp --profile 1 --dcvsOption 0 --samplingPeriod 1 --tName SC_E0000133,GC_E0000002,SC_E000000E,SC_E00000E9,SC_E0000050
    
    ./sysMonApp tlp --profile 1 --dcvsOption 0 --samplingPeriod 1 --tName SC_E0000133,GC_E0000002,SC_E00000E9,SC_E0000050
  2. 从手机中拉取数据

    bash 复制代码
    adb pull /sdcard/sysmon.bin
    adb pull /sdcard/sysmontlp_adsp.bin
  3. 解析出对应的文件

    bash 复制代码
    sysmon_parser.exe .\sysmon.bin --tlp .\sysmontlp_adsp.bin --outdir .

测试场景adsp主频、带宽、ddr频率查看

bash 复制代码
./sysMonApp getstate --getvotes 1 --q6 adsp

eNPU参与场景下的算法仿真

eNPU可能参与的场景有voip和voice

bash 复制代码
./sysMonApp profiler --q6 adsp --samplingPeriod 1 --dcvsOption 0 --defaultSetEnable 0 --duration 140 --profileLPMLA 
相关推荐
Championship.23.244 天前
Linux 3.0 音频机制深度解析:ALSA基础架构与传统音频驱动模型
linux·运维·音视频·alsa
楼兰公子1 个月前
alsa-rpi4b学习大纲
alsa·rpi4b·arm-ionux
viqjeee5 个月前
Linux ALSA驱动详解
linux·运维·服务器·alsa
gsls2008085 个月前
移远EC20对UAC音频设备识别分析
内核·音频·alsa·固件·uac·ec20·移远
Android系统攻城狮5 个月前
Android ALSA进阶之处理PCM的ioctl命令snd_pcm_lib_ioctl:用法实例(一百)
android·pcm·alsa·音频进阶
站在巨人肩膀上的码农1 年前
全志T507 音频ALSA核心层注册流程分析
驱动开发·音视频·安卓·全志·alsa·声卡
草上爬1 年前
OpenWrt:使用ALSA实现边录边播
ubuntu·openwrt·record·alsa·play
郁大锤2 年前
linux alsa-lib snd_pcm_open函数源码分析(四)
linux·音频·pcm·源码分析·驱动·alsa
Windra62 年前
RK3588 Android12音频驱动分析全网最全
pcm·kernel·alsa·audiotrack·audiorecord·audioflinger