E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
chrdev
device_create ()详解(转载)
,向内核注册一个设备后,往往要注册一个类例如staticint__initmydriver_init(void)//驱动程序的初始化{ …… MYDRIVER_Major=register_
chrdev
FE421504975
·
2012-12-08 11:00
register_
chrdev
()与register_
chrdev
_region()
register_
chrdev
()与register_
chrdev
_region()分配设备编号,注册设备与注销设备的函数均在fs.h中声明,如下:externintregister_
chrdev
_region
bingqingsuimeng
·
2012-11-14 09:00
error: void value not ignored as it ought to be .
问题出在: int ret = unregister_
chrdev
(Major,DEVICE_NAME); 编译器检测到在文件中,unregis
luobin1984
·
2012-09-17 11:00
编译器
2010
Linux字符驱动中动态分配设备号与动态生成设备节点
使用下面的函数:intalloc_
chrdev
_region(dev_t*dev,unsignedbaseminor,unsignedcount,constchar*name)该函数需要传递给它指定的第一个次设备号
Blaider
·
2012-09-02 23:00
输入子系统框架之我见
核心层主要在input.c文件中, class_register(&input_class); register_
chrdev
(INPUT_MAJOR,"input",&input_fops);先注册个类
Dreaming_My_Dreams
·
2012-08-23 16:00
框架
字符设备 register_
chrdev
_region()、alloc_
chrdev
_region() 和 register_
chrdev
()
函数原型:intalloc_
chrdev
_region(dev_t*dev,unsignedint-firstminor,unsignedint-count,char*name)头文件 :函数功能: 动态分配设备编号函数参数说明
angle_birds
·
2012-08-19 14:00
Module
linux内核
Linux字符驱动中动态分配设备号与动态生成设备节点
,向内核注册一个设备后,往往要注册一个类例如staticint__initmydriver_init(void)//驱动程序的初始化{ …… MYDRIVER_Major=register_
chrdev
angle_birds
·
2012-08-14 22:00
linux
Class
字符设备驱动程序框架
MINOR(dev_tdev) MKDEV(intmajor,intminor);2.分配和释放设备号 相关函数: //静态分配设备号 intregister_
chrdev
_region
fuyajun01
·
2012-08-08 23:00
cdev、file operations 结构体
1、实现cdev、fileoperations结构体2、申请设备号:alloc_
chrdev
_region(...)3、为cdev申请空间kmalloc(sizeof(structcdev),GFP_KERNEL
angle_birds
·
2012-08-03 11:00
struct
File
错误: 程序中有游离的‘\xxx’
在Linux下用gcc编译程序,出现如下错误: root@czu:~/桌面/
chrdev
# gcc -o test test.ctest.c: 在函数‘main’中:test.c:7:1: 错误: 程序中有游离的
xitong
·
2012-07-17 15:00
错误
错误: 程序中有游离的‘\xxx’
在Linux下用gcc编译程序,出现如下错误:root@czu:~/桌面/
chrdev
#gcc-otesttest.ctest.c:在函数‘main’中:test.c:7:1:错误:程序中有游离的‘\343
ce123
·
2012-07-17 15:00
linux
gcc
输入法
常用到的函数(持续更新……)
1、register_
chrdev
()用法:int =register_
chrdev
(major,"abc",conststructfile_operations*fops)unregister_
chrdev
Dreaming_My_Dreams
·
2012-07-15 10:00
struct
Module
File
null
Class
LCD驱动程序——框架分析(一)
(1)我们先找到入口函数:staticint__initfbmem_init(void){proc_create("fb",0,NULL,&fb_proc_fops);if(register_
chrdev
RubyBoss
·
2012-07-09 17:00
LINUX驱动-注册驱动程序
注册驱动程序的几种方法:(1)调用register_chrdevif(register_
chrdev
(MAJOR_NUM,"gobalvar",&gobalvar_fops)) { //…注册失败 }
xgbing
·
2012-06-28 10:00
linux
input subsystem 笔记1
staticint__initinput_init(void)//输入子系统初始化 -->>err=class_register(&input_class);//注册一个类 -->>err=register_
chrdev
mengzhuicanyang
·
2012-06-23 17:00
字符设备 register_
chrdev
_region()、alloc_
chrdev
_region() 和 register_
chrdev
()
1.字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为chrdevs散列表里。该散列表中的每一个元素是一个char_device_struct结构,它的定义如下: staticstructchar_device_struct{ structchar_device_struct*next; //指向散列冲突链表中的下一个元素的指针 unsignedintmajor;
wo519074786
·
2012-06-15 00:00
字符设备 register_
chrdev
_region()、alloc_
chrdev
_region() 和 register_
chrdev
()
1.字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为chrdevs散列表里。该散列表中的每一个元素是一个char_device_struct结构,它的定义如下: staticstructchar_device_struct{ structchar_device_struct*next; //指向散列冲突链表中的下一个元素的指针 unsignedintmajor;
wo519074786
·
2012-06-15 00:00
混杂设备、字符设备、平台设备三者的注册方式比较
首先说已经不提倡使用的字符设备注册方法:register_
chrdev
()函数。
linxiaowu66
·
2012-06-07 08:00
LED流水灯字符设备驱动
1.注册字符设备使用 intregister_
chrdev
(unsignedintmajor,constchar*name,structfile_operations*fops); ret=register_
chrdev
shui1025701856
·
2012-05-15 12:00
struct
Module
File
table
Class
output
mini6410 led驱动程序(混杂设备增加了详细注释)
定义本次驱动为miscdevice(杂项设备驱动),包含头文件miscdevice.h,其实所谓的杂项驱动程序就是主设备号为10的字符设备驱动,其实就是用主设备号10调用了函数register_
chrdev
yinjiabin
·
2012-04-28 10:00
c
IO
struct
cmd
Module
File
device_create
,向内核注册一个设备后,往往要注册一个类例如staticint__initmydriver_init(void)//驱动程序的初始化{ …… MYDRIVER_Major=register_
chrdev
gameboy374
·
2012-04-25 21:00
最简单的字符设备驱动程序
首先,先理清一下简单字符设备驱动程序的思路:(1)申请设备号 动态申请:intalloc_
chrdev
_region(dev_t*dev,unsignedbaseminor, unsignedcount
caijp1090
·
2012-04-17 19:00
struct
Module
File
user
null
FP
i2c子系统之 adapter driver注册——i2c_dev_init()
res=register_
chrdev
(I2C_MAJOR,
rockrockwu
·
2012-04-14 14:00
c
struct
list
Module
Class
each
Linux字符设备驱动
*/#include /*模块头文件*/#include#include /*dev_t头文件*/#include/*MAJOR和MINOR宏头文件*/#include /*register_
chrdev
_region
Tommy_wxie
·
2012-04-04 11:00
linux
struct
user
File
Module
Class
嵌入式linux字符设备驱动
1.我们需要先调用register_
chrdev
_region()或alloc_
chrdev
_region()来向系统申请设备号 intregister_
chrdev
_region(dev_tfirst
maopig
·
2012-03-30 10:00
linux
struct
Module
嵌入式
Class
makefile
linux中两种主要的设备文件系统
dev目录下创建设备文件,卸载时删除 (2)设备程序可以指定设备名、所有者和权限位,并且用户空间程序可以修改它们 (3)不再需要为设备驱动程序分配主设备号以及处理次设备号,程序中通过register_
chrdev
gotosola
·
2012-03-15 10:00
linux
Module
action
import
styles
symlink
error: void value not ignored as it ought to be
问题出在: int ret = unregister_
chrdev
(Major,DEVICE_NAME); 编译器检测到在文件中,unregister_
chrdev
函数没有返回值。
nemo2011
·
2012-02-28 12:00
编译器
2010
linux设备模型之kobject
了解linux的模块机制,了解file的read、write和ioctl,了解register_
chrdev
、misc_register等函数,可能我们也可以写出驱动。
dndxhej
·
2012-02-25 20:00
JOIN
linux
struct
null
documentation
reference
Linux I2C子系统分析-I2C设备驱动
staticint__initi2c_dev_init(void) { intres; printk(KERN_INFO"i2c/deventriesdriver\n"); res=register_
chrdev
mcgrady_tracy
·
2012-01-19 16:00
c
linux
struct
Module
File
Class
open系统调用在内核中的流程分析
register_
chrdev
->cdev_add -> kobj_mapfile:fs/char_dev.cintregister_
chrdev
(unsignedintmajor,constchar*
Tommy_wxie
·
2012-01-18 16:00
struct
Module
ext
File
null
domain
misc_register和register_
chrdev
的区别
注册杂项字符设备,该类设备使用同一个主设备号10杂项字符设备使用的数据结构structmiscdevice { intminor; constchar*name; structfile_operations*fops; structlist_headlist; structdevice*dev; structclass_device*class; chardevfs_n
armeasy
·
2012-01-13 09:00
数据结构
linux
struct
File
Module
Class
字符设备 register_
chrdev
_region()、alloc_
chrdev
_region() 和 register_
chrdev
()
1.字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为chrdevs散列表里。该散列表中的每一个元素是一个char_device_struct结构,它的定义如下: staticstructchar_device_struct{ structchar_device_struct*next; //指向散列冲突链表中的下一个元素的指针 unsignedintmajor;
Tommy_wxie
·
2012-01-12 10:00
算法
struct
File
null
misc_register和register_
chrdev
的区别
注册杂项字符设备,该类设备使用同一个主设备号10杂项字符设备使用的数据结构structmiscdevice { intminor; constchar*name; structfile_operations*fops; structlist_headlist; structdevice*dev; structclass_device*class; chardevfs_
duloveding
·
2011-12-10 13:00
数据结构
linux
struct
File
Module
Class
Linux字符设备驱动
*/#include /*模块头文件*/#include#include /*dev_t头文件*/#include/*MAJOR和MINOR宏头文件*/#include /*register_
chrdev
_region
mcgrady_tracy
·
2011-12-09 23:00
linux
struct
File
Module
user
cmd
驱动设备模型---sys文件系统之最后总结
当然,如果仅仅像教科书中,使用alloc_
chrdev
(),add_
chrdev
()等函数的话,好像不会和sys文件系统产生什么关系。仅仅在添加了一个字符驱动,要再运行mknod来建立设备文件进行操
mihouge
·
2011-12-09 10:00
网络
Flash
Class
字符设备驱动
1.标准字符设备驱动 a.注册设备号如 if(key_major)/*静态注册*/ err=register_
chrdev
_region(devno,1,DEVICE_NAME);
l61111024
·
2011-12-02 19:00
class_create()和如果register_
chrdev
从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用class_device_create
GangsterPan
·
2011-10-13 10:00
String
struct
Module
Class
linux内核
structure
2.4、2.6字符设备注册对比
早期版本的设备注册使用函数register_
chrdev
(),调用该函数后就可以向系统申请主设备号,如果register_
chrdev
()操作成功,设备名就会出现在/proc/devices文件里。
soboer
·
2011-09-24 13:00
字符
2.4、2.6字符设备注册对比
早期版本的设备注册使用函数 register_
chrdev
(),调用该函数后就可以向系统申请 主设备号,如果 register_
chrdev
()操作成功,设备名就会出现在/proc/devices 文件里
jianchi88
·
2011-09-24 13:00
register_
chrdev
,register_
chrdev
_region,alloc_
chrdev
_region---udev class bus driver device
3.4.2.TheOlderWayIfyoudigthroughmuchdrivercodeinthe2.6kernel,youmaynoticethatquiteafewchardriversdonotusethecdevinterfacethatwehavejustdescribed.Whatyouareseeingisoldercodethathasnotyetbeenupgradedtot
songqqnew
·
2011-09-09 18:00
struct
Module
Class
Numbers
Allocation
在linux 2.6内核下建立字符设备,自动获取设备号,建立设备节点的简单例子
create_
chrdev
.c://create_
chrdev
.c//--------------------------------
lionfire
·
2011-08-23 11:00
字符设备 register_
chrdev
_region()、alloc_
chrdev
_region() 和 register_
chrdev
()函数的区别
内核中所有已分配的字符设备编号都记录在一个名为chrdevs散列表里。该散列表中的每一个元素是一个char_device_struct结构,它的定义如下: staticstructchar_device_struct{ structchar_device_struct*next; //指向散列冲突链表中的下一个元素的指针 unsignedintmajor;
lionfire
·
2011-08-22 17:00
算法
struct
File
null
linux内核register_
chrdev
_region()系列函数
内核中所有已分配的字符设备编号都记录在一个名为chrdevs散列表里。该散列表中的每一个元素是一个char_device_struct结构,它的定义如下: staticstructchar_device_struct{ structchar_device_struct*next; //指向散列冲突链表中的下一个元素的指针 unsignedintmajor;
wangrunmin
·
2011-08-08 16:00
算法
struct
File
null
linux内核
Linux Device Driver study: scull解析
一、创建字符驱动的步骤:1、获得设备号:intregister_
chrdev
_region(dev_tfirst,unsignedintcount,char*name);intalloc_
chrdev
_region
renclear
·
2011-08-02 14:00
linux
struct
Semaphore
File
Module
linux内核
Linux 2.6驱动程序模板
驱动注册设备号要用:(1)如果主设备号事先知道,要用:intregister_
chrdev
_region(dev_tfirst,unsignedintcount,char*name);(2)如果主设备号为
chongzi865458
·
2011-07-14 16:00
分配和释放设备编号
在建立一个字符驱动时你的驱动需要做的第一件事是获取一个或多个设备编号来使用.为此目的的必要的函数是register_
chrdev
_region,在中声明:intregister_
chrdev
_region
sunsea1026
·
2011-07-06 09:00
linux
工作
【转】Linux驱动修炼之道-流水灯
注册字符设备使用intregister_
chrdev
(unsignedintmajor,constchar*name,structfile_operations*fops);移除字符设备使用intunregister_
chrdev
wzz_momo
·
2011-06-30 09:00
慢慢学Linux驱动开发,第九篇,tiny6410_LED驱动
定义本次驱动为miscdevice(杂项设备驱动),包含头文件miscdevice.h,其实所谓的杂项驱动程序就是主设备号为10的字符设备驱动,其实就是用主设备号10调用了函数register_
chrdev
pang123hui
·
2011-06-25 09:00
Linux内核学习-字符设备驱动学习(一)
先使用register_
chrdev
_region或alloc_
chrdev
_region来注册一个字符设备的设备号,大家都知道Lin
Yao_GUET
·
2011-06-19 15:00
struct
File
Module
character
makefile
linux内核
register_
chrdev
_region函数源码分析
在《字符设备驱动分析》一文中,我们说到register_
chrdev
_region函数的功能是在已知起始设备号的情况下去申请一组连续的设备号。不过大部分驱动书籍都没有去深入说明此
hzhzh007
·
2011-06-11 00:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他