沧海一粟

只要路是对的,就不怕路远


  • 首页

  • 归档

  • 关于

  • 标签

  • 分类

  • 日程表

  • 站点地图

  • 公益404

  • 搜索

启动Siri导致车机卡死问题分析

发表于 2020-11-29 | 分类于 经验分享
启动Siri导致车机卡死问题分析问题现象启动Siri后,车机卡顿,串口输入输出卡顿。CPU使用率达到接近100%。 再现步骤启动Siri 根本原因直接原因录声音的时候用到snd_pcm_wait接口,来判断是否用数据即使没有数据snd_pcm_wait也会直接返回,_GetAvailDelayWit ...
阅读全文 »

关于Pop音解决方案

发表于 2020-11-27 | 分类于 经验分享
现象分析先来看一个典型的爆音音频示例,播放一个1k hz的正玄波,由于播放的正弦波的起始点不是0开始的完整的正弦波,第一个音频frame跳变。 由于幅度跳变,过渡不连续,造成爆音,从频谱图来看这条竖直的亮线处,就是产生爆音的位置 数据源线性变换针对数据源,做梯度上升 频谱来看,爆破音减弱了很多 ...
阅读全文 »

经验分享:gcc编译参数stack-protector

发表于 2020-11-27 | 分类于 经验分享
经验分享:gcc编译参数stack-protector前言 1 目的指导针对gcc编译选项stack-protector产生的core的解析,解决产品中的Bug。 2 适用范围C/C++程序开发者。 3 职责与权限针对 stack smashing detected 错误,使 ...
阅读全文 »

关于StackSmashingDetected问题调查

发表于 2020-11-27 | 分类于 经验分享
关于StackSmashingDetected问题调查■现象密钥交换时报错: stack smashing detected ,产生CoreDump。 ■再现步骤1.密钥交换 ■根本原因使用解密函数写穿了局部变量的buffer,导致触发了stack protector机制。 代码分析:1234567 ...
阅读全文 »

关于gst_element_set_state死锁问题调查

发表于 2020-11-26 | 分类于 经验分享
关于gst_element_set_state死锁问题调查■现象gst_element_set_state 变更GST_STATE_NULL状态时deadlock。 ■再现步骤1.Carlife语音识别时说”鲜花”2.在VR语音提示音的时候播放过程中,按radio硬按键切源 更普遍的再现方法:(也就 ...
阅读全文 »

全局变量导致fwrite崩溃问题分析

发表于 2020-11-26 | 分类于 经验分享
■问题描述项目Carlife语音识别率不高,录音有卡顿,偶发程序崩溃。 ■原因直接原因:fwrite的文件句柄被覆盖,写文件的时候引发程序崩溃。 根本原因:函数重入导致全局变量设定不正确。引起memcpy拷贝数据的时候将buffer数组写穿,内存越界。 ■分析过程好久没有Dump解析了,用这次机会来 ...
阅读全文 »

关于解码Carlife的h264视频流时程序Dump的调查

发表于 2020-11-26 | 分类于 经验分享
关于解码Carlife的h264视频流时程序Dump的调查■现象carlife黑屏。 ■再现步骤1.Iphone手机carlife版本更新至6.0及以上(5.9版本的手机carlife没有此现象) 2.A7项目有carlife功能的车机 (目前尝试了其他项目的A7车机均有此现象。I6平台的项目或使用 ...
阅读全文 »

USB之OTG

发表于 2020-11-26 | 分类于 设备驱动
OTG roleswitch(Apple CarPlay)关于roleswitch驱动层状态机变化流程插入时的状态 车机作为 a_host 手机作为 b_peripheral 车机枚举手机,完成正常的USB枚举。 roleswitch时的状态 车机发送私有协议(见下图)给手机,通知手机切成 b_h ...
阅读全文 »

ID3信息

发表于 2020-11-26
ID3信息Taglib 网址:https://taglib.org/ 代码:https://github.com/xuleilx/taglib/ 实例:https://github.com/xuleilx/taglib/tree/master/examples 新增读取图片实例 Gstreame ...
阅读全文 »

虚拟内存管理

发表于 2020-10-29 | 分类于 操作系统
虚拟内存管理虚拟内存虚拟内存的起因 存储器层次结构 访问时间 Registers 1 nsec Cache 2 nsec Main Memory 10 nsec Magnetic disk 10 msec Magnetic tape 100 sec 覆盖技术覆盖技术 ...
阅读全文 »
1234…8
Alex

Alex

75 日志
6 分类
18 标签
GitHub E-Mail Google Twitter FB Page VK Group StackOverflow YouTube Instagram Skype
© 2022 Alex
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.3