- 博客(394)
- 资源 (2)
- 收藏
- 关注
原创 allegro出gerber时,单击Artwork并没有弹窗的问题
使用allegro出gerber时,有时点击 Artwork图标并未如愿以偿的弹出窗口。可按下面尝试恢复,注,删除前可先备份该两支文件。看时间戳,删除最近的下面标红两支文件即可。
2025-05-07 20:00:53
185
原创 cadence 元器件引脚名称 隐藏与显示
2、点菜单栏,在Options->Part Properties里面修改元器件引脚的显示和隐藏就可以了。1、在元器件上右键->Edit Part,结果发现Pin Visible属性是灰色的,无法修改。
2025-04-25 02:57:05
463
原创 Cadence 建立复合原理图封装时怎么切换页面
CTRL+N,切换到下一部分(CTRL+B,切换到前一部分)继续放线以及管脚。此时按 CTRL+N,切换到下一B部分。即:此时在原理图库的A部分。
2025-04-24 21:16:38
202
原创 Android 中绕过hwbinder 实现跨模块对audio 的HAL调用
Audio 模块中专门为 TV 产品添加了一些代码,需要在 hdmi 的 HAL 代码中进行调用以完成某些功能。
2025-04-10 21:39:23
420
原创 高通音频数据从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
1306
原创 高通平台 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
234
原创 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
137
原创 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
1129
原创 Android_P_Audio_系统(1) — Auido 系统简介
声波的频率高,则音调也高。PCM 数据是最原始的音频数据完全无损,所以 PCM 数据虽然音质优秀但体积庞大,为了解决这个问题先后诞生了一系列的音频格式,这些音频格式运用不同的方法对音频数据进行压缩,通常分为无损压缩(ALAC、APE、FLAC)和有损压缩(MP3、AAC、OGG、WMA)两种。音频数据是流式的,本身没有明确的一帧帧的概念,在实际的应用中,为了音频算法处理/传输的方便,一般约定俗成取 2.5ms~60ms 为单位的数据量为一帧音频。当我们用较大的力量敲鼓时,鼓膜振动的幅度大,发出的声音响;
2025-02-06 09:40:14
1114
原创 Android Audio音频系统
Audio硬件抽象层的实现在各个系统中可能是不同的,需要使用代码去继承相应的类并实现它们,作为Android系统本地框架层和驱动程序接口AudioFlinger继承了libmedia.so(Audio本地框架类)里面的接口,上层调用的只是libmedia.so部分的接口,但实际上调用的内容是libaudioflinger.so,使用JNI和Java对上层提供接口,JNI部分通过调用libmedia.so库提供的接口来实现。虽然有的类是在同一个库中实现的,但并不代表它们会在同一个进程中被调用。
2025-01-21 10:38:52
1476
2
原创 Win11电脑解决 Windows无法验证此设备所需的驱动程序的数字签名
8、进入启动设置界面,有9个不同的选项,我们是进入安全模式,按一下键盘上的F7 1=F1 2=F2 以此类推。6、进入高级选项,里面有系统修复、启动修复、命令提示符、启动设置等,我们选择“启动设置”3、打开更新和安全,左侧的“修复”,点击高级启动中的“立即重启”按钮。2、疑难解答--》启动--》f7 禁用未签名强制验证。7、进入启动设置界面,点击“重启”按钮,重启计算机。2、打开进入设置界面,找到里面的“更新和安全”4、系统自动进入安全操作界面,选择“疑难解答”5、进入疑难解答,选择“高级选项”
2025-01-13 16:09:32
2956
原创 ubuntu上更改ext4格式的硬盘为 windows的 NTFS 格式参考
1. ubuntu上安装 sudo apt-get install gparted。2. 参考如下,下面是转换后的样例。
2024-12-15 15:46:18
863
原创 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
1191
原创 关于 Android LocalSocket、LocalServerSocket
如果在另外一个app中已经创建了这个 "hello_world" 的 LocalServerSocket, 这里再创建会抛异常:java.io.IOException: Address already in use。
2024-11-26 12:52:22
1211
原创 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
1173
原创 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
402
原创 repo 中 manifest文件介绍
manifest></project></project>remote元素: remote元素可以有多个,用于存在多个git远程服务器的情况。fetch:使用此remote的所有项目的Git URL前缀。每个项目的名称都附加到此前缀以形成用于克隆项目的实际 URL。如果使用此remote的所有项目的前缀和manifest仓库前置一致的话,可以使用..代替。name:此清单文件唯一的短名称。此处指定的名称用作每个项目的 .git/config 中的远程名称。
2024-11-20 00:37:42
768
原创 音频数据的处理
在研究android音频架,音频驱动等的时候,就有涉及到dump音频数据debug,重采样,downmixer,位深转换的处理,那这些的操作原理以及相关算法是如何实现的呢?带着这个问题,开始探讨音频数据的如下几个问题音频数据的特征,与存储等基本概念音频数据的dump方法重采样downmix存储位深转换参考文章列表。
2024-11-12 15:04:44
994
原创 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
2988
原创 查看多个通道32bit音频pcm数据
本文分析一个32位多通道pcm数据,一方面简单解释一下pcm数据格式,另外一方面看清楚实际数据的精度是多少。。
2024-11-01 19:14:57
690
原创 【AD23】PCB板子开槽(Board Cutout)——3种常用方法
PCB耐压虽然不低,但长期使用后会沾上灰尘和潮气,因此其耐压会显着降低,这意味着爬电距离减少了。PCB开槽后,短距离采用直接空气隔离,电气间隙,在一定程度上保证其耐压。点击开槽图形任意一根线,点击“Tab键”即可选中开槽图形。点击工具,点击转换,点击以选中的元素创建板切割槽(B)。根据板卡实际需求绘制相应图框【实例:如下图所示】点击设计,点击板子形状,点击定义板切割。右键点击标识1处,点击焊盘,放置焊盘。3D查看:点击数字3切换3D模式。3D查看:点击数字3切换3D模式。3D查看:点击数字3切换3D模式。
2024-10-30 22:09:42
2440
原创 xxd命令详解
xxd 是一个 Unix/Linux 系统中的命令行工具,用于生成二进制文件的十六进制表示(hex dump)以及将十六进制表示转换回二进制文件。可以是正数(从文件开头开始偏移)或负数(从文件末尾开始偏移)。生成一个纯十六进制数字的连续输出,不显示行号和 ASCII 部分。如果不指定,xxd 将输出到标准输出。以小端格式显示输出(适用于 16 位和 32 位的单位)。生成一个包含十六进制数据的 C 语言源代码文件。生成 file.bin 文件的十六进制表示。以二进制格式(而非十六进制格式)显示输出。
2024-10-23 11:34:22
1071
原创 Allegro在PCB上开槽的三种方法操作指导
当PCB有特殊设计要求的时候,需要在PCB上开槽,Allegro支持在PCB上开槽操作,具体操作如下。槽位做好之后,需要给它们周围做一个禁布,避免走线和器件在里面,因为是需要挖空的,操作如下。画在Board Geometry-outline层,type选择Unfilled。同样选择画在outline层,type选择Unfilled。同样选择画在outline层,type选择Unfilled。在需要开槽的地方画一个方形的槽位即可。在需要的位置画出一个圆形的槽位。在需要的位置画出一个异形的槽位。
2024-10-11 22:29:29
1952
原创 Allegro PCB中过孔的整体替换
3)回到PCB界面,框选需要更换过孔类型的过孔,点击鼠标右键,在下拉菜单中选择Replace padstack选项,如图2所示,Selected instance是替换选择的过孔,ALL instance是所有的过孔都进行替换;4)在弹出的界面中选择需要替换的过孔类型,点击OK按钮,则选中的过孔就会被新的类型替换掉了,如图3所示;2)选择好设计模式之后,在Find面板中只要勾选Vias这一个选项,其它都不要进行勾选;1)在PCB界面选择设计模式,选择General Edit模式,如图1所示;
2024-10-10 21:23:44
732
1
原创 关于Allegro导出Gerber时的槽孔问题
allegro导出的槽孔文件后缀是 .rou 圆型孔后缀 是 .drl ,出gerber时需要看下是否有该文件。如果设计的板子中有 槽孔和通孔(俗称圆孔),不仅要NC Drill, 还要 NC Route。关于这个 Enhanced Excellon format 选项,是 刀径参数。导出钻孔文件时,设置参数时注意下面的 tab。
2024-10-10 00:39:11
679
原创 关于 CAM350打开钻孔文件时提示出错处理
自动导入CAM350出错时,需要单独导入通孔文件或者槽孔文件查看。下图中的几处值要与出Allegro中导出文件时的设置一致。这样应该就能正常查看钻孔文件。
2024-10-10 00:22:48
546
原创 PCB在导出gerber文件时过孔盖油设置方法
二、Allegro设计的PCB在设置过孔盖油时,需要在导出gerber文件时设置,Manufacture——>Artwork打开后,Domain Selection中Mask类下不需要添加VIA/SOLDERMASK_TOP和VIA/SOLDERMASK_BOTTOM(即不添加过孔的阻焊层,过孔盖油)--------------4)VIA /SOLDERMASKT_TOP(作用:使过孔不盖绿油)设置好以后,导出gerber文件即可。
2024-10-10 00:08:31
1169
原创 allegro 替换过孔
1.选择操作对象(需要替换的过孔),右键–>Repace……–>Selected……2.在弹出的窗口中选择最终需要的过孔既可以。
2024-10-07 19:28:17
336
原创 allegro PCB 颜色设置推荐 和 覆铜全连接设置
学习使用allegro过程中,PCB设计界面颜色往往都是用户自己定义得,allegro默认颜色又十分难看,颜色设置选项十分多且种类繁杂,本文章为设计过程中,记录下各种参数下对比,最后总结出适合自己的颜色,可直接跳到最后一页。着急用的可以直接跳到总结下载对应工程,直接抄工程中颜色作业即可也可以跳到第二章第二节开始参考作者颜色。
2024-10-07 19:25:30
2668
原创 allegro 不同页面相同网路的连接
点击OK后可以看到WiFi界面OFFPAGE旁边多了一串 4 ,意思是这个网络连接到了第4界面。所有界面完成后,进入设计界面 右键design1.dsn选择Annotate…绘制好单个界面是这个样子的,并将剩下的界面进行相同的操作。这是第4界面(MCU界面)网络连接情况。
2024-10-07 11:21:43
608
原创 Allegro设置隐藏PIN和某个网络的飞线
按照上一步,在属性编辑界面,将“No_Rat”栏勾选,点击应用,即可显示电源/地的飞线。2.在属性编辑界面,选择“No Rat”,在右侧界面选择Value 栏选择True;1.选择需要隐藏飞线的电源/地的pin脚,右键在弹出框选择属性编辑;3.再次点击显示飞线,此时不会电源/地的pin脚不会再显示飞线了。4.在下方的对话输入“DUMMY”,按回车键确认;3.在Find by name选择“Net”;5.此时可以观察到无网络的pin已经被置灰;,在Options栏选择灰色的颜色;1.选择Assign。
2024-10-07 11:19:46
875
原创 如何在Allegro中创建实现可以走线但不能铺铜的区域
第一步,点击Setup-Areas-Shape Keepout,在需要禁止铺铜的区域画好禁示区域;第二步,画好后,此区域内的动态铺铜会自动避让,而走线不会报错。
2024-10-06 02:47:48
838
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人