技术栈
linux驱动开发
Zeku
5 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20260103 - Linux平台总线LED驱动架构深度解析
基于韦东山Linux驱动基础视频:LED模板驱动程序的改造这套代码展示了一个标准的 Linux 平台总线 (Platform Bus) 设备驱动模型。其核心设计思想是 分层 (Layering) 与 分离 (Separation)。
Zeku
5 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20260102 - Linux驱动设计的思想
假设你有 10 款开发板,用的都是同一款 CPU(比如 i.MX6ULL),但 LED 接的引脚不同:
Zeku
5 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20260103 - Linux总线设备驱动模型学习笔记
在传统的字符设备驱动编写中,开发者通常将“硬件资源(引脚、地址)”和“软件逻辑(操作流程)”混写在一起。这种方式存在两个主要缺陷:
Zeku
7 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251231 - Linux 字符设备驱动开发笔记:分层设计
这份笔记的核心逻辑在于 “分层设计”:将驱动框架(和内核打交道)与硬件操作(和寄存器打交道)彻底剥离。
Zeku
7 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251230 - 为什么Linux驱动开发中必须要用到ioremap来访问硬件?
为什么Linux驱动开发中必须要用到ioremap来访问硬件?在驱动程序里面为什么不能直接用物理地址来访问寄存器?
Zeku
11 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251228 - Linux 驱动开发硬件管理机制笔记
学习Linux 驱动开发时,总觉得知识点十分零散,非常有必要把一些知识点集成起来总结。Linux 驱动开发硬件管理机制相关的术语分为“空间管理”、“描述机制”和“交互协议”三个维度,以此构建完整的知识地图。
Zeku
12 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251228 - Linux 驱动文件 (.ko) 深度解析笔记
前置知识:在 Linux 的世界里,我们通常把 内核层(Kernel) 和 驱动层(Driver) 视为一体,统称为内核态;而把 用户层 和 应用层 统称为用户态。驱动其实是“寄生”在内核里的。内核是框架,而驱动是具体实现。
Zeku
16 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251224 - 嵌入式 Linux 开发中的MQTT指南
这是一份 MQTT 从零到一 的详细指南。本文侧重于 MQTT 在嵌入式和物联网(IoT)场景中的核心逻辑与应用。
Zeku
17 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251222 - 韦东山Linux开发板I.MX6ULL连接无线WiFi
执行上述脚本的前提是开发板已经连接好WiFi天线了。不一定需要连接路由器,也可以连手机热点等等。这段脚本的核心逻辑是:先“杀掉”系统自带的自动管理进程,手动接管 WIFI 控制权,然后连接网络并获取 IP。
Zeku
17 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251222 - 常用命令“source etcprofile”的详细解析
首先,我们需要深入了解 Linux Shell 的登录模式(Login Shell vs. Non-login Shell)。
Zeku
17 天前
linux驱动开发
·
linux应用开发
20251222 - 轻量级通信协议 JsonRPC
JsonRPC 是目前在嵌入式开发、Web开发中非常流行的一种轻量级通信协议。为了让你从零基础彻底理解它,我将把它拆解为三个部分:
Zeku
17 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251202 - Linux输入子系统支持的操作机制
在 Linux 中,一切皆文件。/dev/input/eventX 也是文件,所以它完美继承了 Linux VFS(虚拟文件系统)提供的所有标准 I/O 操作方式。
Zeku
18 天前
stm32
·
freertos
·
嵌入式软件
·
linux驱动开发
·
linux应用开发
20251202 - Linux输入子系统
Linux 输入子系统(Input Subsystem)是 Linux 内核中专门负责处理输入设备(按键、触摸屏、鼠标、键盘、游戏手柄等)的框架。
Zeku
18 天前
stm32
·
freertos
·
linux驱动开发
·
linux应用开发
20251202 - Linux输入系统的基础知识 - tslib
tslib (Touch Screen Library) 是一个运行在用户空间(User Space)的开源 中间件库。
憧憬一下
1 年前
arm开发
·
嵌入式硬件
·
嵌入式
·
linux驱动开发
·
pci/pcie
RK3399 PCIe 中断处理与映射分析(INTx中断机制源码分析)
本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下
1 年前
arm开发
·
嵌入式硬件
·
嵌入式
·
linux驱动开发
·
pci/pcie
PCI/PCIe设备INTx中断机制和MSI中断机制
本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下
1 年前
arm开发
·
嵌入式硬件
·
嵌入式
·
pcie
·
linux驱动开发
PCIe_Host驱动分析_设备枚举
本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下
1 年前
arm开发
·
嵌入式硬件
·
嵌入式
·
linux驱动开发
·
pci/pcie
PCIe_Host驱动分析_地址映射
本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下
1 年前
arm开发
·
嵌入式硬件
·
嵌入式
·
linux驱动开发
·
pci/pcie
PCIe的三种路由方式
本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下
1 年前
arm开发
·
嵌入式硬件
·
嵌入式
·
pcie
·
linux驱动开发
深入解析PCIe设备事务层与配置过程
本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏: