linux应用开发

Zeku3 小时前
stm32·freertos·linux驱动开发·linux应用开发
20260110 - Linux驱动学习笔记:环形缓冲区与按键防丢失假设你的驱动程序只用一个全局变量 int key_val 来保存按键值。环形缓冲区(也叫 FIFO,先入先出队列)是一块内存区域,配合两个指针:写指针 ® 和 读指针 (W)。
Zeku4 小时前
笔记·stm32·freertos·linux驱动开发·linux应用开发
20260111 - Linux驱动学习笔记:异步通知在之前的学习中,以及接触了两种读取数据的方式:异步通知则是第三种方式:“信号驱动 IO”。参考你的应用层代码 button_test.c,APP 需要完成“三部曲”才能接收驱动的信号。
Zeku7 天前
stm32·freertos·linux驱动开发·linux应用开发
20260103 - Linux平台总线LED驱动架构深度解析基于韦东山Linux驱动基础视频:LED模板驱动程序的改造这套代码展示了一个标准的 Linux 平台总线 (Platform Bus) 设备驱动模型。其核心设计思想是 分层 (Layering) 与 分离 (Separation)。
Zeku7 天前
stm32·freertos·linux驱动开发·linux应用开发
20260102 - Linux驱动设计的思想假设你有 10 款开发板,用的都是同一款 CPU(比如 i.MX6ULL),但 LED 接的引脚不同:
Zeku7 天前
stm32·freertos·linux驱动开发·linux应用开发
20260103 - Linux总线设备驱动模型学习笔记在传统的字符设备驱动编写中,开发者通常将“硬件资源(引脚、地址)”和“软件逻辑(操作流程)”混写在一起。这种方式存在两个主要缺陷:
Zeku9 天前
stm32·freertos·linux驱动开发·linux应用开发
20251231 - Linux 字符设备驱动开发笔记:分层设计这份笔记的核心逻辑在于 “分层设计”:将驱动框架(和内核打交道)与硬件操作(和寄存器打交道)彻底剥离。
Zeku9 天前
stm32·freertos·linux驱动开发·linux应用开发
20251230 - 为什么Linux驱动开发中必须要用到ioremap来访问硬件?为什么Linux驱动开发中必须要用到ioremap来访问硬件?在驱动程序里面为什么不能直接用物理地址来访问寄存器?
Zeku13 天前
stm32·freertos·linux驱动开发·linux应用开发
20251228 - Linux 驱动开发硬件管理机制笔记学习Linux 驱动开发时,总觉得知识点十分零散,非常有必要把一些知识点集成起来总结。Linux 驱动开发硬件管理机制相关的术语分为“空间管理”、“描述机制”和“交互协议”三个维度,以此构建完整的知识地图。
Zeku14 天前
stm32·freertos·linux驱动开发·linux应用开发
20251228 - Linux 驱动文件 (.ko) 深度解析笔记前置知识:在 Linux 的世界里,我们通常把 内核层(Kernel) 和 驱动层(Driver) 视为一体,统称为内核态;而把 用户层 和 应用层 统称为用户态。驱动其实是“寄生”在内核里的。内核是框架,而驱动是具体实现。
Zeku18 天前
stm32·freertos·linux驱动开发·linux应用开发
20251224 - 嵌入式 Linux 开发中的MQTT指南这是一份 MQTT 从零到一 的详细指南。本文侧重于 MQTT 在嵌入式和物联网(IoT)场景中的核心逻辑与应用。
Zeku19 天前
stm32·freertos·linux驱动开发·linux应用开发
20251222 - 韦东山Linux开发板I.MX6ULL连接无线WiFi执行上述脚本的前提是开发板已经连接好WiFi天线了。不一定需要连接路由器,也可以连手机热点等等。这段脚本的核心逻辑是:先“杀掉”系统自带的自动管理进程,手动接管 WIFI 控制权,然后连接网络并获取 IP。
Zeku19 天前
stm32·freertos·linux驱动开发·linux应用开发
20251222 - 常用命令“source etcprofile”的详细解析首先,我们需要深入了解 Linux Shell 的登录模式(Login Shell vs. Non-login Shell)。
Zeku19 天前
linux驱动开发·linux应用开发
20251222 - 轻量级通信协议 JsonRPCJsonRPC 是目前在嵌入式开发、Web开发中非常流行的一种轻量级通信协议。为了让你从零基础彻底理解它,我将把它拆解为三个部分:
Zeku19 天前
stm32·freertos·linux驱动开发·linux应用开发
20251202 - Linux输入子系统支持的操作机制在 Linux 中,一切皆文件。/dev/input/eventX 也是文件,所以它完美继承了 Linux VFS(虚拟文件系统)提供的所有标准 I/O 操作方式。
Zeku20 天前
stm32·freertos·嵌入式软件·linux驱动开发·linux应用开发
20251202 - Linux输入子系统Linux 输入子系统(Input Subsystem)是 Linux 内核中专门负责处理输入设备(按键、触摸屏、鼠标、键盘、游戏手柄等)的框架。
Zeku20 天前
stm32·freertos·linux驱动开发·linux应用开发
20251202 - Linux输入系统的基础知识 - tslibtslib (Touch Screen Library) 是一个运行在用户空间(User Space)的开源 中间件库。
Zeku20 天前
linux·驱动开发·嵌入式软件·linux应用开发
20251130 - 详细解析Framebuffer应用编程中涉及到的API函数在 Linux Framebuffer (FB) 应用编程中,主要涉及到三个核心的系统调用,它们共同完成了设备打开、配置获取和内存访问的功能。
Zeku21 天前
linux·驱动开发·嵌入式软件·linux应用开发
20251129 - 详细解析Linux的mmap(内存映射)mmap(Memory Map,内存映射)是 Linux 系统编程中最迷人、最强大,但也最容易出错的机制之一。
Zeku21 天前
linux·驱动开发·嵌入式软件·linux应用开发
20251127 - 韦东山Linux - 通用Makefile解析这是一个经典的 Kbuild 风格(Linux 内核构建系统)的 Makefile 架构。这个系统将项目的配置信息 (Makefile) 与通用构建规则 (Makefile.build) 彻底分离,并实现了递归编译和自动依赖追踪。
是镕不是荣2 个月前
linux应用开发
Linux应用-LED在Linux下控制LED硬件。涉及到了SYSFS文件系统 Linux中的SYSFS文件系统设备树文件可知,LED被注册为了sys-led的label