linux驱动
breeze991073
c++爱好者
展开
-
led驱动-1
文章的分析基于linux2.6.22,本文仅分析了注册过程PART A先分析驱动侧文件:\drive\leds\Leds-s3c24xx.c1.static int __init s3c24xx_led_init(void){ return platform_driver_register(&s3c24xx_led_driver);}static struct p...原创 2019-08-09 16:47:33 · 220 阅读 · 0 评论 -
platform_bus_init过程
文章的分析基于linux-2.6.22 今天记录下platform_bus_init过程中,platform_bus_type总线和platform_bus设备的注册,以及构建的目录结构。1./** * driver_init - initialize driver model. * * Call the driver model init functions t...原创 2019-08-20 13:33:18 · 669 阅读 · 0 评论 -
platform_device设备
文章的分析基于linux-2.6.22,led驱动分析了s3c24xx的led设备的注册、驱动的注册,以及其设备和驱动的关联过程;platform_bus_init过程分析了platform_bus设备的注册。 platform_bus设备,platform_device设备,device设备,到底有多少名字近似的设备啊? 今天学习下platform_device设备,尽量把几...原创 2019-08-21 21:54:48 · 360 阅读 · 0 评论 -
leds_class创建过程
本文记录leds_class的创建过程:1.static int __init leds_init(void){ leds_class = class_create(THIS_MODULE, "leds"); ...}2./** * class_create - create a struct class structure * @...原创 2019-09-19 14:34:46 · 292 阅读 · 0 评论 -
led驱动-2
文章的分析基于linux2.6.22。 文章led驱动-1分析了s3c24xx的led驱动和设备的match过程,然后后调用s3c24xx_led_probe函数,本文分析下这个过程,目的是了解led驱动到底怎么与应用结合起来。1.static int s3c24xx_led_probe(struct platform_device *dev){ struct s3c...原创 2019-09-19 17:06:27 · 165 阅读 · 0 评论