驱动
文章平均质量分 61
发呆健将
嵌入式Linux驱动及应用开发,欢迎交流!
展开
-
Linux USB驱动架构
《Linux设备驱动开发详解:基于最新的Linux4.0内核》—— USB主机、设备、与Gadget驱动架构USB驱动分为主机侧和从机侧:主机侧由设备驱动、USB核心、USB主机控制器驱动组成,从机侧由:Gadget Function驱动、Gadget Function API、UDC驱动组成,此外OTG协议既能当主机也能当从机:主机侧:USB核心将USB控制器驱动与USB设备驱动分层向USB核心注册USB控制器驱动USB设备驱动调用USB核心层API从机侧的Gadget API.原创 2021-07-07 16:45:50 · 967 阅读 · 0 评论 -
A311D温度控制
以下根据A311D的降温策略理解Linux Thermal架构Linux Thermal驱动架构Thermal框架分为四部分:Thermal Driver负责将获取温度的设备,注册成struct thermal_zone_device,比如Temp Sensor、NTC等;Thermal Governor负责如何控制温度,注册成struct thermal_governor,比如Step Wise、Bang Bang等;Thermal Cooling负责将控制温度设备,注册.原创 2021-05-28 19:38:54 · 979 阅读 · 1 评论 -
Linux显示驱动子系统
梳理下Linux显示相关的驱动框架,如:Framebuffer LCD mipi-DSI HDMI VGA GPU DRM/KMS等的关系,要不然一头雾水。查阅:DRM/KMS架构Framebuffer架构Linux的Graphics子系统原创 2021-04-06 18:36:47 · 1200 阅读 · 0 评论 -
Linux设备驱动开发:I2C驱动架构
读《Linux设备驱动开发详解:基于最新的Linux4.0内核》—— Linux I2C核心、总线与设备驱动 篇I2C核心I2C总线驱动I2C设备驱动原创 2020-07-14 18:16:32 · 277 阅读 · 0 评论 -
dts : rx8025t与lm75bd
外部RTC芯片rx8025t的时序与rx8025其他系列不同,但是兼容ds1307,可在内核中选择ds1307的驱动。温度芯片lm75bd兼容lm75a系列,可直接在内核中选择lm75a驱动。&i2c2 { clock_frequency = <100000>; pinctrl-names = "default"; pinc...原创 2019-09-29 09:44:57 · 1051 阅读 · 0 评论 -
Linux使用设备树的i2c驱动与设备匹配方式
Linux使用设备树的i2c驱动与设备匹配有3种方式:of_driver_match_device acpi_driver_match_device i2c_match_id源码:static int i2c_device_match(struct device *dev, struct device_driver *drv){ struct i2c_client...原创 2019-09-29 11:24:41 · 3592 阅读 · 0 评论