码迷,mamicode.com
首页 >  
搜索关键字:linux设备驱动    ( 354个结果
linux设备驱动之misc驱动框架源码分析(一)
1、misc设备驱动框架源码部分是由内核开发者实现提供的,主要是创建misc类和为驱动开发者提供misc_register函数,来进行创建misc设备。这部分的源码在/drvier/char/misc.c里,代码如下:/* *linux/drivers/char/misc.c * *GenericmiscopenroutinebyJohanMyreen * *Basedoncodef..
分类:系统相关   时间:2017-06-10 21:27:05    阅读次数:349
linux设备驱动模型之平台总线实践环节(四)
//通过led_classdev类型的指针得到s5pv210_led_pladata类型的指针,这个s5pv210_led_pladata类型结构体是我们自己定义的设备数据部分。 staticinlinestructs5pv210_gpio_led*to_gpio(structled_classdev*led_cdev) { returncontainer_of(led_cdev,structs5pv210_gpio_led,cdev..
分类:系统相关   时间:2017-06-05 22:09:43    阅读次数:220
platform_set_drvdata和platform_get_drvdata用法【转】
本文转载自:http://www.cnblogs.com/wangxianzhen/archive/2013/04/09/3009530.html 在用到Linux设备驱动的platform框架时,常常会遇到两个函数platform_get_drvdata和 platform_set_drvdata ...
分类:其他好文   时间:2017-06-05 15:51:31    阅读次数:160
[中英对照]User-Space Device Drivers in Linux: A First Look
如对Linux用户态驱动程序开发有兴趣,请阅读本文,否则请飘过。 User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序 Linux设备驱动通常运行在内核空间,但是也可以运行在用户空间。本文将介绍运行在用户空间中的设备驱 ...
分类:系统相关   时间:2017-06-03 22:33:06    阅读次数:469
linux设备驱动之平台总线实践环节(三)
1、在平台总线的实践环节的一和二中,分别将led的platform_driver和platform_device初步完成,接下来看下platform_device和platform_driver同时存在时的效果,就是led的平台设备已经注册到内核中,并且在根文件系统中ismod加载上led的平台总线驱动。看一下platform_device和pla..
分类:系统相关   时间:2017-06-03 00:49:04    阅读次数:297
linux设备驱动之平台总线实践环节(二)
1、上一节中,我们将初步的驱动代码写完后编译后,放入到rootfs中进行insmod时,在/sys/bus/platform/drvier/目录中能够看到why_led这个目录,但是进入后只有一些基本的东西,却没有能使用这个led驱动的关键性东西,那是因为我们没有提供platform_device,并且驱动代码中的prob..
分类:系统相关   时间:2017-06-02 01:15:26    阅读次数:316
linux设备驱动模型之平台总线实践环节(一)
1、首先回顾下之前写的驱动和数据在一起的led驱动代码,代码如下:#include<linux/module.h> #include<linux/init.h> #include<linux/leds.h> #include<asm/io.h> //ioremap和iounmap的头文件 writel等 /**********************************静态映射虚..
分类:系统相关   时间:2017-06-01 17:51:42    阅读次数:228
linux设备驱动之platform平台总线工作原理(三)
设备为数据,驱动为加工着1、以led-s3c24xx.c为例来分析platform设备和驱动的注册过程其中关于led的驱动数据结构为:staticstructplatform_drivers3c24xx_led_driver={ .probe =s3c24xx_led_probe, .remove =s3c24xx_led_remove, .driver ={ .name ="s3c24xx_led", ..
分类:系统相关   时间:2017-05-30 23:22:18    阅读次数:331
【翻译】【linux设备驱动】linux地址类型
Linux中使用的地址类型列表: 用户虚拟地址(User virtual addresses) 用户空间程序可见的普通地址。用户虚拟地址的长度为32位或64位,依赖于底层的硬件体系架构,每个进程有它自己的虚拟地址空间。 物理地址(Physical addresses) 处理器和系统内存之间使用的地址 ...
分类:系统相关   时间:2017-05-28 17:25:59    阅读次数:168
linux设备驱动第三篇:写一个简单的字符设备驱动
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。 下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动都有那些结构或者方法组 ...
分类:系统相关   时间:2017-05-10 19:53:08    阅读次数:302
354条   上一页 1 ... 7 8 9 10 11 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!