博客文章
SoC 板级 Bring-up 工程手册
2026年07月30日 在 Linux
3 分钟阅读
从硬件三要素,到用证据逼出根因。 这份手册是我在 RK3568、RK3588 上做过 GMAC、显示(LVDS/MIPI/HDMI)、USB、PCIe 等多个模块的 bring-up 之后,回头总结出来的一套东西。它已经脱离了任何单一模块,是我下次面对一颗陌生 SoC、一个陌生外设时,脑子里第一时间会浮现的操作主线。 我把以前拆散写过的几篇笔记(电源/时钟/复位、硬件分层架构、dts 三级节点、显示 SOP)全部融进了这条主线——因为它们本来就是同一条脉络上被拆下来的零件。 一、先讲两条底层认 …
不靠猜:如何用 TRM 推导出 PCIe 模块的问题
2026年07月29日 在 Linux
18 分钟阅读
这是我在 RK3588 上做 PCIe 3.0 bring-up 时的一段真实调试经过。调试的结果是硬件出问题,对我来说,这比把模块调通更有意义,因此出错时自己被倒逼反复的死抠每一个路径上遇到的技术细节,直到完成,比起轻松的调通,其实我对rk3588的pcie模块理解得更深。重要的是:整个过程里,我每一步都拿得出证据,说清楚"卡在哪、为什么卡、下一条路该往哪走"。 这篇文章的前 70% 是第一人称的时间线复盘(我怎么一步步逼近根因、走过哪些弯路),后 30% 是我从这次经历 …
为嵌入式 Linux(RK3588、RV1126、RK3568)构建可复现的 Docker 开发环境
2026年03月28日 在 Docker
2 分钟阅读
为嵌入式 Linux 构建可复现的 Docker 开发环境 问题背景 如果你在做 RK3588、RK3588S、RV1126、RK3568 等 Rockchip SoC 的嵌入式 Linux 开发,一定遇到过这些问题: 团队里每个人安装的工具链版本都略有差异 → 构建结果不一致 维护多个差异越来越大的 Dockerfile(每个芯片一个) 同时支持 Ubuntu 20.04、22.04、24.04,改一处就破坏另一处 多个平台的容器同时运行时端口冲突 镜像推送到私有 Harbor …
无线图传(WVTS)分类综览
2025年12月12日 在 博客文章
Categories:
少于1分钟
flowchart LR A[无线图传WVTS<br>Wireless Video Transmission System] A --> C[无线电波 RF<br>>99.9% 所有场景] A --> D[非无线电波<br>极罕见] %% 无线电波大类 C --> C1[按频谱许可划分] C --> C2[按调制技术划分] C --> C3[按典型应用场景划分] C1 --> C11[免许可频段 ISM/业余] C1 …
云桌面之取代RDP的工具(PVE + Sunshine + Moonlight)
2025年12月01日 在 DevOps
2 分钟阅读
What-is-this-Talking-About 这份配置单涵盖了硬件基础设施、虚拟化显示方案、性能优化及串流设置,适用于我的 AMD EPYC 7551 (Home) 和 Dual Xeon (Work) 环境。 硬件环境 Homelab配置 CPU: AMD EPYC 7551 (Home) 主板:Supermicro H11SSL-i 显卡:NVIDIA GeForce GTX 1050 Ti (4GB) Work Server配置 CPU: Dual Xeon (Work) 主板:白 …
异地访问(安全)家中计算机-(OpenWRT+No-IP+WireGuard)
2025年11月27日 在 DevOps
2 分钟阅读
What-is-this-Talking-About 这是一份我的工作笔记,几乎没有进行润色,AI帮助我把思考过程和尝试过程,包括弯路和最终解法都整理出来,写成文档的格式。 其实,自从我在Github Pages开通了博客,我就很自然的也很乐此不疲的多增加一步的工作,把记录从Obsidian里搬进我的Github Blog。 环境: OpenWrt 23.05 目标: 实现外网通过 WireGuard 访问内网资源,并确保公网 IP 变动后自动同步。 要求 要用到异地访问内网,必须要有两个东西 …
Rockchip显示子系统关键概念解析
2025年08月18日 在 Linux
Categories:
少于1分钟
DTS中"帧率"的计算公式 一个模式mode的帧率原来并不是直接以一个字段的形式写到timing里的,而是靠时钟去计算 计算公式如下: $$ \begin{aligned} \text{Htotal} &= (\text{hsync\_len} + \text{hfront\_porch} + \text{hback\_porch} + \text{hactive}) \\ \text{Vtotal} &= (\text{vsync\_len} + …
LCDs(lvds) on RK3568 Bring-Up 数据流研究
2025年08月18日 在 Linux
Categories:
少于1分钟
背景知识 参考:SoC 板级 Bring-up 工程手册(其中「底层验证」一节即由显示接口调试 SOP 提炼而来) 参考:Rockchip显示子系统关键概念解析 举例: 以lvds为例 数据流-(硬件的视角) 好了,这一步就是要确定硬件是怎么接的,我们直接梳理整个数据流的图形 1. 数据从内存->vop 不论是从外设进来的,还是emmc上的, 都要搬进内存.所以数据流的起点是内存. 这里从内存给到vop里配置的那个具体的vp.在dts里配置vop的代码如下: …