技术栈
字符设备驱动
阿拉斯攀登
12 天前
linux
·
嵌入式硬件
·
嵌入式
·
linux驱动
·
字符设备驱动
平台设备驱动:platform bus 与设备树
嵌入式 SoC 上的片上外设(I2C、SPI、UART、GPIO 控制器等)挂在 platform 总线上。这篇讲 platform 驱动框架、设备树 DTS 语法、驱动和设备怎么匹配,以及现代 Linux 驱动的标准写法。
阿拉斯攀登
12 天前
linux
·
网络
·
嵌入式硬件
·
linux驱动
·
字符设备驱动
并发与同步:自旋锁、信号量、互斥锁
Linux 是多任务多 CPU 的系统,驱动里的资源可能被同时访问,导致竞态。这篇讲驱动开发中常用的同步机制:原子操作、自旋锁、信号量、互斥锁,各自的适用场景和注意事项。
阿拉斯攀登
12 天前
linux
·
驱动开发
·
嵌入式硬件
·
嵌入式
·
linux驱动
·
i2c
·
字符设备驱动
I2C 设备驱动开发
I2C 是嵌入式最常用的低速串行总线,传感器、EEPROM、RTC 很多都是 I2C 接口。这篇讲 Linux I2C 子系统架构、i2c_driver 框架、设备树匹配、I2C 读写 API,以及完整的传感器驱动示例。
阿拉斯攀登
13 天前
linux
·
嵌入式
·
linux驱动
·
字符设备驱动
字符设备驱动:file_operations 与读写实现
字符设备是 Linux 驱动最基础、最常用的一类。这篇讲字符设备驱动的核心框架:设备号、cdev 结构体、file_operations 操作集、open/read/write 实现,以及用户空间和内核空间的数据拷贝。
♛识尔如昼♛
1 个月前
linux
·
驱动开发
·
字符设备驱动
Linux 设备驱动程序(3)- 字符驱动(2)
在开始之前,还是需要在对字符设备之间的数据结构进行回顾和详解,这个是字符设备驱动的核心1. struct cdev(字符设备核心对象)
极客代码
2 年前
linux
·
驱动开发
·
unix
·
驱动
·
字符设备驱动
【Linux】【字符设备驱动】深入解析
Linux字符设备驱动程序用于控制不支持随机访问的硬件设备,如串行端口、打印机、调制解调器等。这类设备通常以字符流的形式与用户空间程序进行交互。本节将深入探讨字符设备驱动的设计原理、实现细节及其与内核其他组件的交互。
LunarCod
2 年前
linux
·
驱动开发
·
设备树
·
嵌入式
·
c/c++
·
字符设备驱动
Linux驱动开发快速入门——字符设备驱动(直接操作寄存器&设备树版)
笔者使用开发板型号:正点原子的IMX6ULL-alpha开发板。ubuntu版本为:20.04。写此文也是以备忘为目的。
我是有底线的