Linux sys 虚拟文件系统分析Linux sys 虚拟文件系统分析系统中所有的设备(对象)都会在/sys/devices 体现出来,是 sysfs 文件系统中最重要的目录结构;而 /sys/bus、/sys/class、...2025-08-18驱动
dw-spi-mmio控制器驱动dw-spi-mmio控制器驱动需要知道:SPI大致分为了以下三个层次,分别是SPI核心,SPI控制器驱动,SPI设备驱动。 SPI核心层代码位于kernel/include/linux/spi/spi.h和kernel/drivers/spi/sp...2025-08-18驱动
以spi_device继承spi_controller分析继承和关联的使用区别以spi_device继承spi_controller分析继承和关联的使用区别区分 “继承” 和 “从属关联”要清晰区分 “继承” 和 “从属关联”,需从 核心定义、内存结构、逻辑关系、代码表现 四个维度切入 —— 这两个概念的本质差异,是 “是否存...2025-08-18驱动
本地仓库覆盖远程非空仓库本地仓库覆盖远程非空仓库 远程仓库已有一个初始提交(README.md) 本地文件夹结构和远程不一致 ✅ 目标让本地仓库覆盖并上传到 GitHub 仓库 🚀直接覆盖远程仓库如果远程仓库里只有一个 README.md,可以直接让本地版本覆盖掉远...2025-08-18GIT
简单系统调用,glibc,buildroot,内核编译等杂项笔记-不完整简单系统调用过程分析前言我写了一段C代码: 1234int main(){ printf("hello world!\n"); return 0;} 在终端执行: 1strace -o printf.log ...2025-08-18linux
Linux帧缓冲Framebuffer Linux帧缓冲FramebufferLinux 帧缓冲(Framebuffer)详解:从原理到实践 — geek-blogs.com Linux 设备驱动开发圣经:《Linux Device Drivers》详解与实践 — geek-blogs....2025-08-18嵌入式
Linux内核双向链表的神级设计,为什么它能吊打传统实现转载自:Linux内核双向链表的神级设计:为什么它能吊打传统实现? Linux内核双向链表的神级设计:为什么它能吊打传统实现?在 Linux 内核中,链表堪称无处不在的 “万能连接器”,是构建内核复杂数据结构大厦的基石。从内存管理模块中对内存块的精细...2025-08-18嵌入式
简单系统调用glibc扩展简单系统调用过程分析glibc扩展〇,前言libc,正是用户程序与Linux内核之间最关键的中间层之一。所谓“中间层”,是指位于高层应用与底层系统之间的一层抽象。它的核心作用是:向上为应用程序提供简洁、易用的接口,向下屏蔽复杂的底层细节。 什么是li...2025-08-18linux
动态链接库(DL)demo动态链接库(DL)demo学习dlopen,dlsym等动态链接库函数 dlsym函数原型 123456789#include <dlfcn.h> void *dlsym(void *restrict handle, co...2025-08-18嵌入式
LVGL移植到IMX6ULL笔记LVGL移植到IMX6ULL笔记所需库文件及版本问题所需库文件及版本如下: 库文件 版本 仓库地址 描述 lv_port_linux_frame_buffer release/v8.2 https://github.com/lv...2024-12-20LVGL