[Linux Audio Driver] ADSP分析网络造成通话数据丢失方法

高通modem启动过程_cdma voice call 通话过程涉及模块分析 Voice Software ArchitectureMSM 8996平台为了支持多模语音,新设计了Voice Agent、Voice Adapter、IMS Voice Adapter三个模块,在qxdm 中合称为Voice Recognition模块。具体的框图因版权问题,略。语音数据传输路径语音在手机系统经过三个处理器,第一是应用处理器即kernel所在部分,即PCM driver所在部分;... 阅读详情

0. 背景

有时候通话会出现丢失数据的情况,而且这种问题往往和网络制式有关系,比如移动卡没问题,联通有问题,根本原因是射频器件或者modem相关的配置不良,这个其实有办法分析和软件(audio software)或者硬件参数(audio tuning)无关。

1. 抓取log

需要找一个哥们配合抓log,两边通话接通(近端一个人说话,远端另一个人接听),同时抓取音频的QXDM log,抓完之后使用高通QCAT工具解析log。

两份QXDM log整合到一起,重点是取出near,近端0x1804 log点(就是说话人的那端),和远端0x1805 log点(就是接听的那端)

在这里插入图片描述

在这里插入图片描述

2. 分析log

在这里插入图片描述

在这里插入图片描述

比如发送的log说的是: 1、2、3、4,老哥,你吃饭了吗?
接收到的log只能听到:3、你饭吗?

在这里插入图片描述

emmm,然后这样就证明了是网络问题了;其实每个产品最终都会过各种认证,到时候各种射频指标一定能搞好的,产品到了后期PVT一般不会有这种问题。

Qcom Audio PCM数据流 Qxdm log抓取,Qcat解析相关 0x152E LOG_ADSP_AUD_DEC_IN_C //aDSP audio decoder input logThis log code can log both encoded bit stream data and PCM data as input to the audio decoder. 0x152F LOG_ADSP_AUD_POPP_IN_C //aDSP audio per-object postprocessing input log 0x1530 LOG_ADSP_AUD_MT. 阅读详情

相关推荐

高通8x26 sensor manager 打开sensor

高通8x26平台通过adsp芯片管理sensor,开关sensor不是原来的IOContorl,而是通过sensor manager,下面根据QXDM log分析开关光感的流程,不包含代码分析,最好结合代码看下面流程,不然不好理解。还在研究中,不保证流程的正确性,还请高人指点。 1 sns_smgr_process_msg(SNS_SMGR_REPORT_REQ_V01)   2 sns_sm

入门虽易,精通不易,且学且珍惜! 4993

[Android][adsp]QXDM 抓取adsp初始化log

QXDM 抓取adsp初始化log

csdn_liqian的博客 2210

Tinyalsa之mixer_ctl_set_value(十)

static int set_route_by_array_v2(struct mixer *mixer, struct route_setting *route) { struct mixer_ctl *ctl; .

Android系统攻城狮 2322

高通ADSP抓取sensor init log

高通平台支持两种获取adsp侧sensor init log的方式。 第一种方式是:通过adb名利重启sensors a. adb shell stop sensors b. adb shell “echo ‘related’ > /sys/bus/msm_subsys/devices/subsys1/restart_level” c. adb shell “echo ‘restart’ &...

weixin_32104133的博客 5201

MiniMax H3本地部署实战:ComfyUI整合包安装与提速插件验证指南

在AIGC工具链快速演进的当下,本地部署内容生成模型成为许多创作者和开发者的关注焦点。本地部署意味着数据不出本机、可按需定制工作流,还能规避云端排队与外部依赖,其核心价值在于为内容生产提供可控、私密且可编程的生成环境。ComfyUI作为模块化节点式AI绘画工具,凭借灵活的工作流编排和API接口能力,成为承载这类模型的热门平台。MiniMax H3作为支持文本、参考图等多种输入的内容生成模型,与ComfyUI结合后,既适合个人进行概念验证,也能用于团队私有化流程搭建。实际落地过程中,中文整合包显著降低了环境配

weixin_29042035的博客 296

【模型构建器教程】教你在ArcGIS中如何按照字段值批量导出shp文件

【模型构建器教程】教你在ArcGIS中如何按照字段值批量导出shp文件

weixin_45469245的博客 6455

qcom adsp sensor

1.声明入口函数(ADSP.8953.2.8.2\adsp_proc\Sensors\dd\qcom\inc\sns_dd.h)extern sns_ddf_driver_if_s sns_dd_part_mc3413_if;2.添加新的驱动文件2.1 添加驱动文件在这个目录adsp_proc/slpi_proc>\sensors\dd\qcom\src添加新的驱动文件 并且在adsp_proc/

☆ 默默地牛逼着 1万+

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔?

本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。

pz89012345的博客 554

开启adsp充电log

adb shell “echo 7 7 7 7 > /proc/sys/kernel/printk”adb shell “echo ‘file dwc3-msm.c +p’ >/sys/kernel/debug/dynamic_debug/control”adb shell “echo 1 > /sys/kernel/debug/ulog_trace/mode”adb shell “echo 1 > /sys/kernel/debug/ulog_trace/period”adb shell “echo 1

wzzduoji的博客 1038

30、航空公司调度问题的数学模型解析

本文详细解析了航空公司调度问题中的核心数学模型,包括航班时刻表生成、机组人员排班和飞机调度的建模方法与求解技术。通过定义变量、约束条件及目标函数,结合线性规划、整数规划等方法,帮助航空公司实现高效调度。文章还探讨了模型的优化策略、简化方法以及实际应用案例,为提升航空运营效率提供了理论支持和实践指导。

beer8的博客 259

倍福---EL2262模块飞拍配置

控制器安装了twincat3,用EL2262实现相机飞拍功能。本文档只介绍如何通过EL2262实现飞拍的触发,并不涉及视觉方面的处理 参考文章: https://author.baidu.com/home?from=bjh_article&app_id=1669190598708386 https://mp.weixin.qq.com/s/r4Iq8kOP-o4_M8vCce5M9g 1、 飞拍的应用 在大多数场合,只能当被检测工件和相机都处于静止状态下才能进行拍照,拍照完成后,再移动工件或相机,进

weixin_41883890的博客 3742

Face to face

将C:\Users\V57655489\Downloads\DUMP\6460043\elf\msm_elf\target_elfs\MPSS.DE.3.1.1\modem_proc\build\myps\qshrink路径下所有的文件都拷贝到C:\Users\V57655489\Downloads\DUMP\6460043\elf\msm_elf\target_elfs\MPSS.DE.3.1.1\modem_proc\build\ms路径下。以及IKE鉴权信息;从AP侧可以看到SIM卡READ的状态。

tom1988614的博客 1736

基于NSGA2算法的无人机三维路径规划MATLAB实现

传统的路径规划方法多采用启发式搜索算法,然而这些方法往往带着局限性,不能有效地克服无人机飞行任务中所遇到的复杂环境与约束。而基于遗传算法的NSGA2(Non-dominated Sorting Genetic Algorithm II)方法则可以在优化目标之间找到最好的平衡点,是一种十分优秀的解决方案。本文介绍了基于NSGA2算法的无人机三维路径规划MATLAB实现。NSGA2算法是一种多目标优化算法,通过非支配排序和拥挤度距离来评估个体的适应度和选择新个体,从而产生一组非支配解。3.选择新个体组成P1;

CyberLynxX的博客 982

msm8909内核音频日志抓取

#!/bin/bash echo -n "file msm-compr-q6-v2.c +p" > /sys/kernel/debug/dynamic_debug/control echo -n "file msm-compress-

温柔一刀 1552

Verilog HDL 100道面试题及参考答案

在 Verilog HDL 中,参数(parameter)和宏定义(define)都可用于定义常量,但它们存在诸多不同之处。参数(parameter)是模块内部的常量定义,具有局部性。它在模块内部起作用,不同模块可以有同名的参数,且值可以不同。参数通常用于定义模块的一些配置信息,例如数据位宽、延迟时间等。参数的定义和使用是在模块的作用域内进行的,通过参数传递可以方便地对模块进行配置。endmodule在上述代码中,WIDTH是一个参数,用于定义加法器的位宽。通过改变WIDTH。

大模型大数据攻城狮的专栏 1734

基于YOLOv5与改进遗传算法的动态路径规划方法研究

摘要 本文提出一种融合YOLOv5目标检测与改进遗传算法的动态路径规划方法。通过YOLOv5实时感知环境中的动态和静态障碍物,将语义信息转化为栅格地图。针对传统遗传算法在路径规划中易早熟收敛、局部搜索能力差等问题,提出自适应初始化种群策略、动态变异算子及精英保留机制等改进方案。仿真结果表明,该方法在动态环境中能规划出更安全、平滑且长度更优的路径,具有更强的环境适应性和鲁棒性。 关键词:路径规划;YOLOv5;遗传算法;动态环境;目标检测

huanghm88的专栏 939

ADSP使用SNS_SPRINTF输出字符串log信息

ADSP使用SNS_SPRINTF输出字符串log信息

sunnywalden 523

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android音频子系统(八)------数字耳机通话无声问题解析

你好!这里是风筝的博客, 欢迎和我一起交流。 又是一个数字耳机的坑,又被我遇到了,唉。。。 测试原话反馈:客观测试,数字耳机通话上行响度不达标。 因为我是做手机的嘛,手机场景这么多,直接面向用户的,所以测试非常多,也考虑用户感受,不然如果手机不好用估计要被用户喷死。。。。。 这里就分为主观测试和客观测试: 主观测试:音频测评工程师就带上数字耳机通话,肉身感受通话音频效果质量。 客观测试:把手机放在音频实验室(有一个人头模型),给人工耳挂上耳机,人工嘴挂上耳机mic,用机器来测试。 然后实验室里面还有一个伪

风筝 5751

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

高通平台微信预览播放POP音问题

对于compress-offload-playback2 (direct_pcm flag) usecase,解码是发生在APPS,而不是ADSP,这一点和deep-buffer相似,只支持44.1khz和48khz, 不支持22050,所以出现了问题,产生POP音,但是和compress-offload-playback 是不同的,它是在ADSP中解码,所以对于一些非卡顿类POP音,注意下是否采用了不常见采样率。

anton_zhan的博客 715

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

高通音频架构(三)

音频由于其特殊的工作,使得它的结构特别的复杂,而且在自己的结构基础上还引入了ALSA架构,不过在android系统上所引入的并非完整的ALSA架构而是精简版的tinyalsa,但是就算精简版也是内容相当丰厚。除此,音频还拥有自己的单独的处理器ADSP以及独立的电源管理系统DAPM(便携式动态音频电源管理),使得音频在任何时候都是以最低功耗运行,降低了便携设备的功耗。在某些播放场景甚至不需要CPU的介入,比如接打电话的通过音频,如果手机处于休眠可以不需要唤醒CPU直接传递语音数据。...

小小博客 2万+

QXDM工具使用说明

Qualcomm QXDM

shigzhu的专栏 3万+

qualcomm平台抓log的方法

开发调试中的办法非常多,LOG是其中重要的一个方法,一些常见的LOG的抓取办法(主要针对QUALCOMM平台,未经详细整理): 1.ADB查看或保存kernel的启动LOG: kernel log: adb shell dmesg > d:\kerneltestlog.txt tips :dmesg -n 8               //设置log的等级 #define

longxiaowu的专栏 2万+

2020-12-12

高通Sensor驱动学习笔记 高通ADSP Sensor框架: 高通sensor架构实例分析之一 linux驱动由浅入深系列:高通sensor架构实例分析之二(驱动代码结构) linux驱动由浅入深系列:高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解) 高通SEE Sensor框架: 高通SDM845平台Sensor学习——1.框架 高通SDM845平台Sensor学习——2.Hal层 高通SDM845平台Sensor学习——3.SLPI(Physical Sen.

machiner1的专栏 2459

用ADSP-21489开发板教你做音频开发,有手就行(十)Norflash的硬件设计及程序烧写详解(含源代码)

ADSP-21489的开发中,Norflash的原理、硬件设计、软件驱动源码和烧写流程详解

ADI_OP的博客 3811

Android Sensor调试

Sensor调试总结 高通平台 高通平台的adsp子系统的打印需要通过QXDM来抓取,但开机初始化的那一段往往是抓取不到的,因为QXDM要开机一段时间后才能连接,但那时候sensor初始化已经过了,所以前期sensor初始化注册不成功定位起来比较麻烦。 (1)现有两种办法可以打印出初始化的打印,第一种是在初始化函数里面加延时,步骤如下:在ADSP.VT.5.3/adsp_proc/ssc/utils/osa/hexagon_user_pd_slpi/sns_user_pd_init.c的sns_user_p

haofeng_ma的博客 2624
上一篇: 第一次坐飞机的感受
下一篇: 示波器显示原理
1byte ≠ 8bit
博客等级 码龄8年 7242粉丝 170原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值