全部博文(685)
发布时间:2014-11-04 15:02:43
static __init int samsung_gpiolib_init(void){struct samsung_gpio_chip *chip;int i, nr_chips;int group = 0;samsung_gpiolib_set_cfg(samsung_gpio_cfgs, ARRAY_SIZE(samsung_gpio_cfgs));if (soc_is_s3c24xx()) {s3c24xx_gpiolib_add_chips(s3c24xx_gpios,ARRAY_SIZE(s3c24xx_gpios), S3C24XX_VA_GPIO);.........【阅读全文】
发布时间:2014-11-04 14:52:55
原文地址:http://blog.csdn.net/zhaocj/article/details/8273406现在就来说一下s3c24xx_led_probe函数:static int s3c24xx_led_probe(struct platform_device *dev){structs3c24xx_led_platdata*pdata = dev->dev.platform_data;------------->获取gpio口编号structs3c24xx_gpio_led *led;intret;.........【阅读全文】
发布时间:2014-11-04 14:41:53
原文地址:http://blog.csdn.net/maopig/article/details/7428561其原型为 int gpio_request(unsigned gpio, const char *label) 先说说其参数,gpio则为你要申请的哪一个管脚,label则是为其取一个名字。其具体实现如下:[cpp] view plaincopyprint? int gpio_request(unsigned.........【阅读全文】
发布时间:2014-11-04 14:15:19
原文地址:http://blog.csdn.net/weiqing1981127/article/details/8479455最简单的led驱动就是从端口输出0或1来关闭或点亮灯。而我们这里讲的led子系统,主要是对led事件进行了分装和优化,这里我们主要讲的是可以实现跨平台的led驱动。不管你是使用三星的平台,还是Atmel的平台,你只要知道如何在你的BSP中添加平台数据.........【阅读全文】
发布时间:2014-11-04 14:13:47
原文地址:http://www.linuxidc.com/Linux/2012-12/76409p3.htm看了这么多内核代码,终于要自己开始做驱动了.按照由易到难,由浅入深的顺序,就从LED开始.LED驱动可以说是hello world之后最简单的驱动模块了.如果自己写一个LED驱动那是很简单的,其实用linux内核中的leds子系统来做也是比较简单的,内核中的leds子系统是.........【阅读全文】