自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

原创 嵌入式大模型边缘部署(MTK方向)

大语言模型(LLM)的运行本质是一个自回归(Autoregressive)的下一个词预测过程。它接收人类语言,转化为数学矩阵,并通过庞大的神经网络不断计算概率,生成下一个最优结果。

2026-07-11 22:43:43 10

原创 RK新建产品板级目录

要新建一套完整板级配置,建议直接复制原产板级配置整个目录,不要只手工建几个文件。因为除了AndroidProducts.mk / BoardConfig.mk / 产品.mk,还有 dt-overlay.in、config.cfg*、sepolicy、ota、preinstall、private_img、logo 等打包相关文件。

2026-07-08 11:09:02 205

原创 Rockchip (瑞芯微) 摄像头设备树流水线

如果你刚接触 Rockchip 平台(如 RK3568、RK3588)的驱动开发,第一次配置摄像头的设备树(DTS)时,大概率会被震惊到: “我不就是想点亮一个 IMX415 摄像头吗?为什么原厂的 DTS 里有 csi2_dcphy、mipi0_csi2、rkcif、rkisp、rkvpss 甚至还有一堆 _vir 和 _mmu 节点?它们到底是怎么连在一起的?” 别慌。看不懂这些节点,是因为我们习惯把“摄像头”看作一个单一的硬件模块。

2026-07-08 10:27:23 290

原创 RK3576录音设备驱动注册以及调试

我们配置linux音频设备树的时候离不开三个概念,一个是dai接口(对接很多协议)一个是codec数模转换芯片(音频的转化或者输出) 另一个是声卡。协议层方面可以分为pcm和其他。

2026-07-07 17:32:56 202

原创 RK3576 HDMI 引脚复用与驱动深度分析

记录一次将 HDMI CEC/SCL/SDA 引脚释放为 GPIO 的实战过程,涉及 Rockchip 平台、Synopsys DW HDMI IP 驱动、设备树 pinctrl 覆盖,以及 TMDS/FRL/DDC/EDID 等概念的梳理。

2026-07-02 13:50:29 295

原创 玩轉 GitHub:從「程式碼倉庫」到「開發協作」的完整指南

每天早上花 10 分钟看一眼,不知道的名词就问 AI。遇到问题时,习惯去里面搜索别人的踩坑记录。看到感兴趣的项目,顺手点个Star。

2026-07-01 18:00:08 189

原创 从零理解 DSI 屏幕撕裂:一条数据流水线的故事

│ │ 脏数据窗口落入消隐区 │ 撕裂 │ 调试 │。│ 调 blanking │ 让 FIFO │ 可消除肉眼可见 │ 需要精确计算/反复 │。│ 接 TE 线 │ 面板每帧结束发脉冲,主机严 │ 彻底消除 │ 需要硬件 TE 引线 │。一样,按固定时序(hfront/hsync/hback/vfront/vsync/vback)不停地发像素。

2026-07-01 16:24:52 170

原创 如何使能HAL传感器

第 2 步:sensors.mk 把 Make 变量注册到 Soong 命名空间 # device/rockchip/common/modules/sensors.mk。核心就一句话:soong_config.mk 第 269-275 行把 Make 变量写进 soong.variables JSON 文件,Soong 从这个 JSON。│ 遍历 SOONG_CONFIG_NAMESPACES,写 JSON: │。

2026-06-22 10:54:13 188

原创 测试中转v0

【代码】测试中转v0。

2026-06-17 14:54:39 202

原创 MIPI花屏、黑屏调试分享

查看是否有以下异常,1.花屏(1.mipi阻抗匹配问题,驱动能力问题)

2026-06-16 14:35:15 205

原创 MIPI 结构分层

链路连通了吗?检查 D-PHY(查看示波器波形,检查电压摆幅)。数据包传过去了吗?检查 DSI/CSI(查看寄存器状态,检查是否有 ECC/CRC 错误)。设备听懂命令了吗?检查 DCS/应用层(核对 Init Sequence 序列是否正确)。理解了这层洋葱架构,MIPI 的调试就从“玄学调参”变成了“按图索骥”。

2026-06-15 16:24:18 211

原创 MIPI D-PHY 的“双重人格”:从 H 桥与推挽电路看高速与低功耗的完美平衡

MIPI D-PHY 的优雅之处,在于它用两套截然不同的电路,完美平衡了高速数据传输和待机功耗这一对矛盾。需要搬数据时,不计复杂度上 H 桥,用 4 颗 MOS 管构建差分电流环路,保信号完整;需要省电时,退回到最简单的推挽,用 2 颗 MOS 管独立控制每根线,实现状态编码和微瓦级静态功耗。

2026-06-15 16:19:16 216

原创 为什么 MIPI 信号线上的电阻能“吸收”反射波?

如果你拆过手机、玩过带摄像头的开发板,或者设计过 MIPI DSI/CSI 接口电路,一定见过那些信号线上串联或并联的小电阻。它们常常只有 0402 大小,阻值从 0Ω、10Ω 到 22Ω、100Ω 不等,却个个肩负重任。很多工程师会说:“这电阻是拿来匹配阻抗、吸收反射的。”但它究竟如何吸收反射波?为什么一颗无源电阻就能让高速信号的“振铃”消失?今天我们就从传输线理论出发,一路聊到 MIPI 的真实设计,把这件事讲透。

2026-06-15 16:05:38 344

原创 深入浅出:从 MIPI 速率到示波器选型,我们到底在抓什么时钟?

频率单位,用来描述时钟跳变的速度,或者示波器的模拟带宽。

2026-06-14 21:26:15 367

原创 MIPI D-PHY 协议:从传统 LP 状态机到全新 ALP 模式详解

MIPI D-PHY 看似复杂,但只要抓住了“高速与低速的切换”这个核心脉络,理清特定环境下的电平含义,并了解最新 ALP 模式带来的低压化趋势,再结合示波器的波形去对照状态机,很多原本玄学的黑屏问题就会变成有迹可循的逻辑题。基础扎实,点屏不慌!

2026-06-14 20:48:21 241

原创 MIPI 点屏排坑指南:从 Pixel Clock 到 PHY Lock,彻底搞懂底层频率换算

底层驱动开发不仅仅是配置几个寄存器,更是要在数字逻辑与模拟物理之间寻找平衡。下次遇到。

2026-06-13 17:56:51 362

原创 DDR某组引脚无法做到同层布线怎么办?如何保证信号在同一时间到达

先尝试把 DQ7 和组内其他好走的 DQ 换个网络;如果实在换不了,就在换层过孔旁加地孔,按时间(ps)去绕线等长,并重新计算底层的阻抗线宽。目前你们用的这款主控芯片(或这套 DDR 颗粒)的数据手册里,对这个 Byte Group 的组内偏斜(Intra-skew)容忍度,具体标定的时序裕量是多少皮秒(ps)?

2026-06-10 22:58:08 291

原创 告别无头苍蝇:高速板 PCB 设计“规则先行”实战兵法

把这套兵法贴在显示器旁边。下次开新板子,默念这条流水线:查板厂算阻抗 ➔ 绑差分建类别 ➔ 设间距防爆红 ➔ 定线宽布电源 ➔ 压轴设定等长。完成这五步,你的底层架构就如同钢铁般坚固。接下来,就算面对再复杂的 SoC,也就是个“连连看”加上“贪吃蛇(绕等长)”的体力活了!这套规则体系建立在“物理层叠和阻抗”的基础之上。你现在定好这块板子的层叠结构(比如打算做 6 层还是 8 层、具体板厚多少)和阻抗计算参数了吗?

2026-06-10 15:26:47 357

原创 复杂 SoC(RK3568)DDR布局

这组线最长、跨度最大。如果是两颗或四颗 DDR,通常要走 Fly-by 拓扑(像一根糖葫芦串一样,从 CPU 穿过第一颗 DDR,再穿到第二颗)。

2026-06-10 11:06:10 190

原创 复杂 SoC(RK3568)PCB 布局的五步

画一块搭载复杂 SoC(比如 RK3568 这种动辄几百个 BGA 焊盘的怪兽)的 PCB,就像是在巴掌大的地皮上规划一座微型城市。很多时候,我们在调底层驱动时被频繁的内核 Panic、莫名其妙的设备重启,或者 I2C 总线狂报-19(No such device) 折磨得痛不欲生。PCB 布局如果顺序错了,后期走线时你就会痛苦地发现“路全被堵死了”,最后只能推翻重来。新手最容易犯的致命错误,就是一上来先按着结构件的位置去布外围接口(比如以太网、显示座子)。具体怎么落地?请严格遵循以下“五步走”战略。

2026-06-10 11:02:47 376

原创 compile_commands.json引索工具生成

(代表 generate,你也可以换成别的字母)。结束循环之后,通过判断这个标志变量,来决定是否执行。的分支,用来把一个标志变量(比如。这一行,在双引号内的最后面加上。4.在循环外部执行真正的编译命令。内部,照猫画虎添加一个。参数列表中增加标志位。

2026-06-08 10:38:30 249

原创 RK3576 深度点屏指南:为什么 HDMI 敢“盲跑”,而 MIPI 必须“守时”?

如果 hfront-porch 留得太短,SoC 的物理层还没完成从 HS 到 LP 的电平转换,下一行的起始信号(SoT)就来了。在 HDMI 驱动中,如果你定义了 rockchip,force-output 或直接在 DTS 里硬写时序,VOP2.0 会无视 DDC 通道的报错,强行将像素数据按指定的 clock-frequency 泵入 HDMI PHY。:它有一套标准的社交礼仪(EDID),但如果你是个强硬的独裁者(强制输出),它强大的物理层和显示器的后期处理能力也能帮你“兜底”。

2026-06-04 10:43:11 200

原创 RK3576 SDK 构建rootfs问题

如果构建要下载的源访问不了,可以尝试去自行下载相关的rootfs,然后放在指定文件夹。(比如debian的系统放在debian文件夹中)

2026-05-28 17:06:05 35

原创 数据压缩之后为什么能够还原

压缩的本质:用计算时间换存储空间,通过消除数据里的冗余来减小体积无损压缩的核心:只换表达方式,不丢任何信息,所以能完美还原gzip 的工作流程:LZ77 字典替换 → 霍夫曼编码 → 游程编码压缩率的决定因素:文件本身的冗余度,重复越多,压得越小。

2026-05-27 18:55:31 380

原创 控制阻抗介绍

在传统低速电路设计中,我们习惯于用“集中参数模型”来思考,认为导线只是无损传输电流的介质。然而,当信号频率飙升至数百兆赫兹甚至吉赫兹级别(如 PCIe 3.0 的 8 Gbps 或 2.5G 以太网信号),信号的波长开始接近或小于 PCB 走线的物理尺寸。此时,普通的导线退化为,传统的电路理论失效,必须引入与。

2026-05-27 17:20:06 357

原创 芯片界的“缝合怪”:拆解既管供电又管音频的 Rockchip RK809

硬件原理图上的连线,本质上就是底层软件的“活地图”。当弄清楚了 RK809 的多部件划分逻辑后,无论是遇到系统上电卡死(排查 BUCK 供电时序),还是耳机没有声音(排查 I2S 时钟线及 Codec 寄存器),你都能在地图上精准定位,不再迷茫。把电源和音频打包在一起确实省空间,但对写设备树(DTS)和调试代码的人来说,工作量直接翻倍。你目前是在调这块板子的哪个部分?是遇到了电源轨不上电的问题,还是在死磕 I2S 音频驱动的波形?

2026-05-27 09:55:22 464

原创 揭开DDR引脚的神秘面纱:原理图背后的硬件逻辑

硬件原理图上的每一个命名,都直接对应着底层的物理行为。作为嵌入式开发者,当我们理解了 DQ/DQS 的绑定关系以及多通道的物理划分后,再去配置 U-Boot 里的 DDR Training 参数(比如读写延时校准),就能真正做到“心中有数,手中有码”了。

2026-05-26 16:08:22 328

转载 DP 转 MIPI 芯片 IT6510 的 I2S 音频实战:从硬件连接到 Android tinymix 录音全解析

IT6510 远不止是一颗“DP 转 MIPI 视频转换器”,它的 I2S 音频输出让我们可以在便携显示器、智能镜、嵌入式流媒体播放等项目中轻易地提取出原汁原味的数字音频。而通过 Android 底层的 ALSA 工具链,即使没有复杂的音频 HAL 适配,我们也能在几分钟内验证整条音频链路的硬件和驱动是否工作正常。希望这篇文章能帮助你顺利地把 IT6510 的 I2S 音频跑通。如果你正在画板或调试驱动,切记先检查时钟和数据,再用tinymix对照你的平台文档慢慢搭路由,最后用tinycap。

2026-05-25 18:40:37 35

原创 CSI 与 DSI分别是什么,以及相关的信号

设想一下,一个 1300 万像素的摄像头,每秒要传 30 张照片的数据,老式的并口(一堆线同时传)不仅线多、易干扰,速度也跟不上。这也是为什么主板工程师布线时,DSI 的线可能比 CSI 的更粗、间距更大——因为它要驱动几英寸外的屏幕,电流和电压摆幅可能更大,抗干扰要求更高。:你用得最多的接口。所以,看似密密麻麻的主板,在工程师眼里是严格分层的:上层是高速数据的主干道,下层是慢速控制的毛细血管。制定,是现代智能手机、平板、嵌入式设备(比如我们聊过的 RK3576 开发板)上,连接摄像头模组和显示屏的。

2026-05-25 15:43:48 304

原创 深入MTK Android BSP:如何确定编译目标与查找项目设备树

确定编译目标→ 查看,找出符合项目代号的产品名。→ 直接lunch <产品名>无需依赖菜单。定位设备树→ 先看产品目录下的,确认。→ 如果未显式指定 DTS,则去下搜索与产品名相关的.dts或.dtb。→ 内核主Makefile中的列表仅包含公版,不可作为项目参考。理解分离设计MTK 将“芯片平台通用配置”与“客户项目特定配置”解耦,保证了上游代码的整洁,也让不同项目的硬件差异被隔离在较小的自定义模块中。

2026-05-20 11:57:58 550

原创 三大核心以及关于系统工程师的问题

如果公司自己发明了一个硬件(比如一个特制的红外测温模块),系统工程师就要在 Framework 层凭空写一个。

2026-05-19 17:06:41 358

原创 电源层同时承载DC供电与AC回流,它们为什么不打架?

只要电源平面是完整连续的,并且电源本身做好了去耦滤波,它作为高频信号的参考平面是完全合格且优秀的。你现在正在规划的这个四层板,底层(Bottom层)主要打算布一些什么类型的信号呢?(比如是普通的低速控制信号,还是类似高速通信、时钟或者大电流的驱动信号?

2026-05-18 16:22:27 370

原创 为什么回流电流跟不上导线流动的电流就会电磁泄漏

导线只是“引路人”,信号的能量本质上是引路人与影子之间拉着的一张“电磁网”。影子跟得紧,电磁网就收得很小,能量很安全;影子一旦掉队绕路,电磁网就会被撑得无限大,变成天线,能量自然就全部“泄露”到空气中去了。这就是为什么高速 PCB 设计里,“让影子寸步不离”是最高铁律。

2026-05-18 15:56:21 219

原创 突破反直觉:PCB层间明明是绝缘的,为什么能叫“参考平面”?

绝缘阻隔”并不妨碍参考,反而构成了参考的结构基础。两层板吃亏在:阻隔的另一侧大多是切割的走线,没有完整的平面,所以高速信号找不到持续的低阻抗回流路径。四层板受益于:阻隔的另一侧是专门留出的整块地或电源铜皮,为信号提供了紧贴、连续的返回通道,这才叫“有参考”。所以,以后看到“四层板有参考”,你可以这样理解:它指的是信号层紧邻着一层完整、不被切割的铜平面,中间的绝缘介质是故意设计来构成传输线的,而不是障碍。

2026-05-18 15:29:01 241

原创 FOC 三相三电阻采样,为何仅选择 PWM 周期末尾(OC4REF 下降沿)采样

FOC 三相三电阻采样选择 PWM 周期末尾、OC4REF 下降沿作为采样时机,是工况适配、采样精度、控制同步工况适配性:周期末尾的 V0 零矢量是 SVPWM 调制的固有特性,无论电机运行状态如何,始终稳定存在,适配所有工况采样准确性:远离开关切换点,避开死区和尖峰噪声,获取平稳真实的电流数据,为闭环控制提供可靠输入控制同步性:与 PWM 周期完美对齐,实现 “采样 - 计算 - 更新” 无延迟闭环,确保电机控制的稳定性和动态性能这一设计并非 STM32 专属,而是。

2026-05-06 23:46:26 386

原创 三相电压源逆变器电压重构原理

典型的三相电压源逆变器,三个桥臂的中间点分别接电机的 A、B、C 三相。每个桥臂上下管交替导通。电机是星形连接,三相绕组一端接逆变器输出,另一端接在一起形成。如果上管导通、下管关断,该相输出就接近直流母线正端。的,带有很高的共模电压(因为它们大致都在。这个星形中点是浮动的,它的电压。,符合星形无中线电机的物理规律。

2026-05-04 22:07:49 85

转载 滑膜观测器

它用电压输入的一阶低通,代替了纯积分,计算出平滑且无漂移的估计电流。

2026-05-04 21:47:04 43

原创 自定义 Android 系统服务与 HAL 交互全流程指南

由此生成 Java 绑定。/*** {@hide}*/由此生成,供发布。

2026-04-30 17:19:22 573

原创 Selinux编写

设备专用策略别动,全放在通过service.te声明你的服务类型通过把服务名和类型绑定在中加入让编译找到这些文件里那一长串不用怕,你只需要关心服务名和类型这两个自定义部分,其余照抄就行这样你的就会被 SELinux 正确识别,不会再被安全策略拦截了。

2026-04-30 15:11:52 424

转载 电机PMSM-SMO控制

实现 5 个状态的轮转调度(每 1 ms 一个 case),构成一个 5 ms 的周期任务集:保护检查、RMS 计算、PI 自整定(可选)、过流阈值计算、5ms 计数累加。(即进入电流闭环运行及以后),动态更新滑模观测器(ESMO)的滤波器与 PLL 参数,以适应转速变化。若未使能,则全面复位所有控制参数(轨迹生成器、PI 参考值/积分项、电流指令、额定电流等)。,速度环 PI 输出限幅为 0 ~ 启动电流(根据方向决定正或负)。,速度环 PI 输出限幅为 ±最大电流。状态,递增延时计数器,达到。

2026-04-29 23:24:39 135

空空如也

空空如也

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

TA关注的人

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