自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(419)
  • 资源 (2)
  • 收藏
  • 关注

原创 USB设备的枚举过程

2025-11-16 10:23:30 315

原创 QThread参考

通常在程序中需要同时做好几件事情,这时不可避免的会涉及到多线程的学习,QT学习过程中亦是如此,而QT中提供了QThread,因为涉及到信号与槽,线程的使用也有些变化。在QThread的文档中有两种使用方法。

2025-09-25 23:33:03 785

原创 VS安装 .NETFramework,Version=v4.6.x

在使用VS2019打开项目时提示MSB3644 找不到 .NETFramework,Version=v4.6.2 的引用程序集的错误。

2025-08-31 22:22:27 306

原创 深入理解Ymodem传输协议

在SOH后面的00 FF,00表示数据帧序号,因为是起始帧,所以它的帧序为00,至于FF,它是帧序的取反,YModem特地这么做是为了给数据是否正确提供一种判断依据,通过判断这两个字节是否为取反关系,就可以知道数据是否传输出错;NUL[ ]表示剩下的字节都用00填充,数据部分大小为128字节,除去文件名与文件大小占用的空间外,剩余的字节全部用00填充;发送端----------------------------------------------------------------接收端。

2025-08-27 13:42:13 665

原创 docker load镜像后 名字和标签异常解决

docker load -i xxx.tar 镜像后,NAME 和 TAG 都显示 none。docker tag [镜像id] [新镜像名称]:[新镜像标签]这个问题的根本在于这个镜像压缩包在打包的时候操作不当所导致。例如,使用镜像ID打包的话导致解压的出来的镜像没有名字。此方式打包的镜像,解压出来就有镜像名称了。docker 使用命令。

2025-08-13 20:29:04 1533

原创 关于allegro 导入网表报错:Unable to find pin name in问题的解决

这个报错的罪魁祸首是原理图库里面,该器件的PIN name 太长,但是现在的SOC厂商很多官方给出的封装库就是这样的,所以基本上也不会去改PIN name的长度。当然,改这个长度也是可以解决这个问题。这个报错还有另外一个解决办法,相对比较简单;第一步:在orcad导出网表前,设置下字符限制(点setup),这个值是31-255,按最大的设置。设置完成后,在导出网表。(点setup),也是按设置为255,设置完成后再导入网表就OK了!第二步:allgero导入网表前,在设置里面设置下。

2025-06-14 14:26:12 547

原创 allegro出gerber时,单击Artwork并没有弹窗的问题

使用allegro出gerber时,有时点击 Artwork图标并未如愿以偿的弹出窗口。可按下面尝试恢复,注,删除前可先备份该两支文件。看时间戳,删除最近的下面标红两支文件即可。

2025-05-07 20:00:53 382

原创 Allegro隐藏所有的地线

有时,我们画初版PCB时需要隐藏所有的地线飞线,这样布局拉线,比较舒适。修改 约束规则即可。

2025-04-28 12:26:07 282

原创 cadence 元器件引脚名称 隐藏与显示

2、点菜单栏,在Options->Part Properties里面修改元器件引脚的显示和隐藏就可以了。1、在元器件上右键->Edit Part,结果发现Pin Visible属性是灰色的,无法修改。

2025-04-25 02:57:05 1937

原创 Cadence 建立复合原理图封装时怎么切换页面

CTRL+N,切换到下一部分(CTRL+B,切换到前一部分)继续放线以及管脚。此时按 CTRL+N,切换到下一B部分。即:此时在原理图库的A部分。

2025-04-24 21:16:38 358

原创 Android 中绕过hwbinder 实现跨模块对audio 的HAL调用

Audio 模块中专门为 TV 产品添加了一些代码,需要在 hdmi 的 HAL 代码中进行调用以完成某些功能。

2025-04-10 21:39:23 518

原创 Cadence 修改 铜和pin脚 连接属性 和 光绘参数修改

光绘参数修改, 中英文对照。

2025-04-08 21:24:20 284

原创 高通音频数据从HAL到DSP

..},// quin_tdm_rx_0 定义// cpu组件 msm-dai-q6-v2.c// platform组件 msm-pcm-routing-v2.ccpu组件"msm-dai-q6-tdm.36928" 36928, 对应的是,也即0x9040其仅有唯一的dai, 即 COMP_CPU("msm-dai-q6-tdm.36928") 对应的dai是,},// prepare hw_params set_tdm_slot set_sysclk 等方法},

2025-04-08 20:53:27 1892

原创 高通平台 mixer_paths.xml 配置文件初始化流程分析

xml文件存放的路径更改了,android O的路径位于/vendor/etc/下面,android N位于/system/etc/在调试音频问题时,经常需要分析音频的各种场景route情况,下面记录mixer_paths.xml的初始化过程,代码仅供参考。xml位于源码位置hardware/qcom/audio/configs/msm8953/然后不同的设备,也就是不同的标签里面的内容,标签中的值表示不同的设备。文件的开头会写一些默认的参数,也就是里面的内容,就是默认的参数。因此可以知道选取的文件。

2025-04-08 20:14:57 394

原创 win11 修改右键 样式和 win10 一致

C:\Windows\System32> reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /veC:\Windows\System32> reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f

2025-02-25 15:58:14 182

原创 Android_P_Audio_系统(2) — AudioTrack

AudioTrack 用于 Android 平台音频数据输出,属于 Audio 系统对外提供的 API 类,因此它在 Java 与Native层均有对应的源码实现。先从 Java 层的一个用例了解下 AudioTrack 工作流程。// 1 根据音频数据特征确定所要分配的缓存区的最小 sizeAudioTrack.getMinBufferSize(8000, // 采样率:每秒 8000 个采样点AudioFormat.CHANNEL_OUT_STEREO, // 声道数:双声道。

2025-02-06 09:46:01 1288

原创 Android_P_Audio_系统(1) — Auido 系统简介

声波的频率高,则音调也高。PCM 数据是最原始的音频数据完全无损,所以 PCM 数据虽然音质优秀但体积庞大,为了解决这个问题先后诞生了一系列的音频格式,这些音频格式运用不同的方法对音频数据进行压缩,通常分为无损压缩(ALAC、APE、FLAC)和有损压缩(MP3、AAC、OGG、WMA)两种。音频数据是流式的,本身没有明确的一帧帧的概念,在实际的应用中,为了音频算法处理/传输的方便,一般约定俗成取 2.5ms~60ms 为单位的数据量为一帧音频。当我们用较大的力量敲鼓时,鼓膜振动的幅度大,发出的声音响;

2025-02-06 09:40:14 1205

原创 Android Audio音频系统

Audio硬件抽象层的实现在各个系统中可能是不同的,需要使用代码去继承相应的类并实现它们,作为Android系统本地框架层和驱动程序接口AudioFlinger继承了libmedia.so(Audio本地框架类)里面的接口,上层调用的只是libmedia.so部分的接口,但实际上调用的内容是libaudioflinger.so,使用JNI和Java对上层提供接口,JNI部分通过调用libmedia.so库提供的接口来实现。虽然有的类是在同一个库中实现的,但并不代表它们会在同一个进程中被调用。

2025-01-21 10:38:52 2291 2

原创 【Wi-Fi 802.11协议】管理帧 之 Auth帧详解

WPA2,WPA3加密方式,OpenSystem分为两步,第一步由STA发起认证,AP收到后会回复一个AUTH帧,根据StatusCode判断是否认证成功。:Auth帧的顺序编号,此处为4,代表该包为AP收到STA的WEP密钥后回复STA的包。:Auth帧的顺序编号,此处为2,代表该包为AP收到STA的认证请求后回复STA的包。:Auth帧的顺序编号,此处为1,代表该包为STA发起的第一包。:Auth帧的顺序编号,此处为2,代表该包为AP回复STA的包。

2025-01-20 16:13:20 914

原创 Win11电脑解决 Windows无法验证此设备所需的驱动程序的数字签名

8、进入启动设置界面,有9个不同的选项,我们是进入安全模式,按一下键盘上的F7 1=F1 2=F2 以此类推。6、进入高级选项,里面有系统修复、启动修复、命令提示符、启动设置等,我们选择“启动设置”3、打开更新和安全,左侧的“修复”,点击高级启动中的“立即重启”按钮。2、疑难解答--》启动--》f7 禁用未签名强制验证。7、进入启动设置界面,点击“重启”按钮,重启计算机。2、打开进入设置界面,找到里面的“更新和安全”4、系统自动进入安全操作界面,选择“疑难解答”5、进入疑难解答,选择“高级选项”

2025-01-13 16:09:32 4754

原创 使用 Wireshark 分析 TCP 吞吐瓶颈

需要始终记住的是 Y 轴是 Sequence Number,红色的线表示 SACK 的线表示这一段 Sequence Number 我已经收到了,然后配合黄色线表示 ACK 过的 Sequence Number,那么发送端就会知道,在中间这段空挡,包丢了,红色线和黄色线纵向的空白,是没有被 ACK 的包。里面,然后由系统负责发送出去。对于第 1 点,本质上,发送端是用丢包来检测网络状况的,如果没有发生丢包,表示一切正常,如果发生丢包,说明网络处理不了这个发送速度,这时候发送端会直接将 cwnd 减半。

2025-01-13 09:54:00 1509

原创 Android wifi常见问题及分析

本文将讨论几个有意思的网络问题,同时介绍 Android 上常见WiFi 问题的分析思路。

2025-01-07 00:19:37 1455

原创 wifi Beacon超时分析参考

信标帧,由AP以一定的时间间隔周期性发出,以此来告诉外界自己无线网络的存在。信标帧是相当重要的维护机制,主要来宣告某个网络的存在。定期发送的信标,可让移动工作站得知该网络的存在,从而调整加入该网络所必要的参数。在基础网络里,接入点必须负责发送Beacon帧,Beacon帧所及范围即为基本服务区域。在基础型网络里,所有沟通都必须通过接入点,因此工作站不能距离太远,否则法接收到信标。Beacon帧是802.11系列帧中间最为繁杂的一个帧。

2025-01-07 00:02:17 536

原创 omnipeek抓包

(开始这一步首先要有这个认知:AP模式和STA模式下设备的MAC地址不一定是一样的,adb查出来的是设备在STA模式下的地址,具体继续往下看)点击Start Capture,显示已经抓取到了,查看SSID可发现,就是自己的设备(SSID即为设备在AP模式下wifi列表可搜索到的名称)a.让设备处于配网模式,即AP模式(散发热点),再次Start Capture,找到了B2:59:47:BA:65:10。根据上图信息,选择信道8,可以看到设备在STA模式下的MAC地址为:B0:59:47:BA:65:10。

2025-01-06 23:57:09 849

原创 omnipeek分析beacon帧

找到设备的mac地址(本例AP模式MAC地址:02:e0:4c:01:21:0e )双击打开;可在具体信息页面查看SSID是否为你要找的设备,查看Beacon Interval即可。打开becon.pkt文件(用omnipeek工具提前抓取包);Beacon帧发送频率符合规范要求。两个beacon发送间隔不能超过100ms】

2025-01-06 23:55:04 348

原创 WPA: Group rekeying completed with

(Group Key):用于所有客户端和AP之间组播或者多播。组密钥通过两次握手完成;当工作站离开网络,不论是使用完毕或者被踢出网络,网络系统即可更新组密钥。当组密钥更新后,每个工作站都必须再进行一次组密钥交换。组密钥通常由AP主导更新,不过工作站也可以主动发送确认消息来要求更新组密钥。对应的就是"WPA: Group rekeying completed with 11:22:33:44:55:66 [GTK=CCMP]"这条信息。可以看出,当前网络每隔3600s更新一次组密钥。

2025-01-06 23:50:57 324

原创 win11 参考

win11黑色背景亮度自动降低win11电源计划

2024-12-26 15:24:01 277

原创 wifi数据包解析_综合测试仪IQxel操作简介和WiFi测试详解

Wi-Fi全称是Wireless Fidelity(无线保真)是美国电气及电子工程师学会IEEE(Institute ofElectrical and Electronics Engineers )定义的一个无线网络通信的工业标准。实质上也是一种商业认证,具有Wi-Fi认证的产品符合IEEE802.11无线网络规范,它是当前应用最为广泛的WLAN标准,采用2.4G ISM和5G ISM两个频段。

2024-12-19 23:18:46 1322

原创 ubuntu上更改ext4格式的硬盘为 windows的 NTFS 格式参考

1. ubuntu上安装 sudo apt-get install gparted。2. 参考如下,下面是转换后的样例。

2024-12-15 15:46:18 1217

原创 MTK关于 Camera Otp

1. Camera sensor OTP是一个实实在在的器件吗?OTP到底是什么?2.各个sensor厂商的sensor的OTP存储的参数类别有什么不同?比如 ov的sensor中包括module integrator id和awb 修正参数、lens shading修正参数。3.OTP数据的存储方式有什么不同?比如 ov的数据存储两部分4. 现在所有的Camera sensor 厂商都使用OTP?

2024-12-09 19:41:17 1497

原创 关于 Android LocalSocket、LocalServerSocket

如果在另外一个app中已经创建了这个 "hello_world" 的 LocalServerSocket, 这里再创建会抛异常:java.io.IOException: Address already in use。

2024-11-26 12:52:22 1426

原创 Android上的C底层库都有啥

调用 native_handle_create()函数,可以得到一个native_handle_t,其大小实际上是由参数传入的内容来决定的,得到 native_handle_t 结构体后,对其中的文件描述符和整数赋值。属性的名称和属性值都是使用字符串 (char*)来表示的。在建立 native_handle 时,传入xxx_handle_t 实际的文件描述符和整数的数目,此时返回的结构体指针指向的内存就是xxx_handle_t的大小,因此它实际上是可以作为 xxx_handle_t 使用的。

2024-11-26 10:34:02 1318

原创 MTK中 使用logwrapper进行守护进程log的重定向

在Android有一些应用程序的日志输出是通过printf之类的标准函数输出的,这类log是无法记录到的。主要是由于init进程会把0,1,2三个fd指向到/dev/null,而其他进程都是由init fork出来的,所以标准输出和标准错误输出都会继承自父进程,所以默认也都是不打印出来的。android中提供了logwrapper程序用来log的输出,重定向的log可以使用logcat查看,我们来看下他的实现机制又是怎样的呢?

2024-11-23 11:41:45 445

原创 Android ROM开发 编译阶段设置预置文件或者文件夹的权限

【代码】Android ROM开发 编译阶段设置预置文件或者文件夹的权限。

2024-11-21 19:59:07 703 1

原创 repo 中 manifest文件介绍

manifest></project></project>remote元素: remote元素可以有多个,用于存在多个git远程服务器的情况。fetch:使用此remote的所有项目的Git URL前缀。每个项目的名称都附加到此前缀以形成用于克隆项目的实际 URL。如果使用此remote的所有项目的前缀和manifest仓库前置一致的话,可以使用..代替。name:此清单文件唯一的短名称。此处指定的名称用作每个项目的 .git/config 中的远程名称。

2024-11-20 00:37:42 925

原创 VLC多媒体播放器 合并字幕srt文件和mp4文件 方法

将视频和字幕放到同一个文件夹,并保证二者名字相同。

2024-11-18 21:50:07 2487

原创 Typora2024最新版破解方法(博主亲测可用)

打开官网 下载并安装最新版即可。在这个文件夹中找到这个文件。用记事本打开文件查找到。

2024-11-13 22:49:14 11273 26

原创 音频数据的处理

在研究android音频架,音频驱动等的时候,就有涉及到dump音频数据debug,重采样,downmixer,位深转换的处理,那这些的操作原理以及相关算法是如何实现的呢?带着这个问题,开始探讨音频数据的如下几个问题音频数据的特征,与存储等基本概念音频数据的dump方法重采样downmix存储位深转换参考文章列表。

2024-11-12 15:04:44 1134

原创 Altium Designer 24导出Gerber文件

在弹出的【NC Drill设置】对话框中,【单位】选择【英寸】,【格式】选择【2:5】,勾选【摒弃前导零】复选框,勾选【生成EIA二进制钻孔文件(.DRL)】复选框,单击【确定】按钮。在弹出的【Gerber Setup】对话框中,【Units】选择【Inches】,【Outputs:FileName.Extension】选择【*.gbr】。在弹出的对话框中进行相应设置,【单位】勾选【英制】复选框,【格式】勾选【CSV】复选框,单击【确定】按钮即可输出坐标文件。无需保存,单击【Don’t Save】按钮。

2024-11-04 22:26:02 3940 1

原创 查看多个通道32bit音频pcm数据

本文分析一个32位多通道pcm数据,一方面简单解释一下pcm数据格式,另外一方面看清楚实际数据的精度是多少。。

2024-11-01 19:14:57 839

程序对比工具 winmerge下载

程序对比工具 winmerge下载

2017-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除