![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动开发
文章平均质量分 77
内核老工人
这个作者很懒,什么都没留下…
展开
-
linux PWM驱动程序
脉宽控制(PWM)操作像不断循环开关,这一功能常用于控制伺服电机、灯光控制、电压调节等。原创 2023-04-15 12:56:57 · 772 阅读 · 0 评论 -
linux RTC驱动程序
实时时钟RTC用于在非易失性存储器中记录绝对时间,它可以位于处理器内,也可以位于其外部(I2C或SPI接口)。原创 2023-04-15 01:05:40 · 547 阅读 · 0 评论 -
linux Regmap API寄存器映射抽象
在引入ragmap API之前,SPI内核和I2C内核是独立的,二者有需要冗余代码。在引入Regmap API之后,无论是SPI还是I2C设备,只需要初始化配置Regmap,旧可以处理所有的读写修改操作。Regmap API很简单,其中最重要的是两个结构struct regmap_config(代表regmap配置) 和struct regmap(代表regmap实例本身)。原创 2023-04-13 00:36:49 · 402 阅读 · 0 评论 -
linux的SPI设备驱动程序
串行外设接口(SPI)是四线总线:MOSI、MISO、串行时钟SCK和片选CS。它常用于连接闪存、AD/DA转换器。主设备生成时钟和管理片选CS,速度可达80MB,远超I2C总线。原创 2023-04-12 02:00:03 · 2222 阅读 · 0 评论 -
I2C客户端驱动程序
使用了DT后,需要增加一个struct of_device_id{}数组。{}// 用于检测到设备时自动加载模块},.id_table = foo_id, // 在4.10以前的内核中,必须存在id_table成员。/*设备树相关代码*/} else {...原创 2023-04-11 18:03:04 · 478 阅读 · 0 评论