Linux设备驱动
文章平均质量分 96
linux设备驱动基础
再出发new start
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux SPI设备的管理和驱动
主设备将数据通过MOSI线发送给从设备,同时从设备通过MISO线将数据发送给主设备。Linux 内核实现了一个通用的 SPI 总线框架,用以管理 SPI 主控制器与连接到 SPI 总线上的外设之间的通信。模式0(CPOL=0, CPHA=0) 时钟默认为低电平,数据在时钟上升沿采样,数据在时钟下降沿输出。模式1(CPOL=0, CPHA=1)时钟默认为低电平,数据在时钟下降沿采样,数据在时钟上升沿输出。模式3(CPOL=1, CPHA=1)时钟默认为高电平,数据在时钟上升沿采样,数据在时钟下降沿输出。原创 2025-03-08 01:46:49 · 616 阅读 · 0 评论 -
LINUX设备驱动 - PINCTRL子系统与GPIO子系统
Linux内核中的PINCTRL子系统和GPIO子系统是两个重要的组件,它们协同工作以实现对GPIO引脚的管理和控制。。它允许开发者指定某个引脚可以用作什么功能,例如PINCTRL子系统通过设备树(Device Tree)来配置引脚的功能和电气特性。设备树中定义了引脚的复用配置和电气属性,内核在初始化时会解析这些配置,并将其应用到硬件上。通过PINCTRL子系统,可以简化引脚配置过程,避免直接操作寄存器带来的复杂性和出错风险。提供操作GPIO引脚的API。GPIO子系统的主要目的是方便开发者使用GPIO。原创 2025-03-02 23:02:26 · 990 阅读 · 0 评论 -
LINUX I2C协议基础
I2C(Inter-Integrated Circuit)是一种广泛使用的同步串行通信协议,主要用于短距离通信,常用于连接微控制器和各种外围设备(如传感器、EEPROM、显示器等)。I2C 的数据切换应该发生在 SQL 处于低电平的时候,处于高电平的时候数据应该保持不变,那接收方就是在scl处于高电平的期间对 SDA 进行采样的。:主设备(写操作)或从设备(读操作)按字节发送数据,每发送一个字节后,接收方发送 ACK/NACK。:主设备发送从设备的地址(7 位或 10 位),并附加一个读/写位(R/W)。原创 2025-02-21 13:59:46 · 706 阅读 · 0 评论 -
Linux MTD架构下的nand flash驱动详解
1、MTD(memory technology device)是用于访问memory设备(比如NOR Flash、NAND Flash)的Linux的子系统。2、MTD在硬件和上层之间提供了一个抽象的接口。MTD将 Nand Flash,nor flash 和其他类型的 flash 等设备,统一抽象成MTD 设备来管理,根据这些设备的特点,上层实现了常见的操作函数封装,而底层具体的内部实现(具体的内部硬件设备的读/写/擦除函数),就需要驱动设计者自己来实现了。转载 2025-01-09 09:18:45 · 326 阅读 · 0 评论
分享