摘要:
#defineclass_create(owner,name)\({\ staticstructlock_class_key__key;\ __class_create(owner,name,&__key);\})扩展阅读class_create为该设备创建一个class,再为每个设备调用class... 阅读全文
posted @ 2015-04-09 21:07
qiynet
阅读(573)
评论(0)
推荐(0)
摘要:
2.6.25及以后的linux内核版本废除了init_MUTEX函数新版本使用sema_init函数平台:X86 32位内核:2.6.24定义:引用staticinlinevoidinit_MUTEX(structsemaphore*sem){sema_init(sem,1);}说明:Init_MU... 阅读全文
posted @ 2015-04-09 20:50
qiynet
阅读(319)
评论(0)
推荐(1)
摘要:
linux-2.6.22/include/linux/cdev.hstruct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobject struct module *owner; // 指向实现驱动的模块 const struct file_op... 阅读全文
posted @ 2015-04-09 20:36
qiynet
阅读(1442)
评论(0)
推荐(0)
摘要:
版本:linux-2.6.24.4宏: MKDEV(MAJOR, MINOR); 说明: 获取设备在设备表中的位置。 MAJOR 主设备号 MINOR 次设备号内核使用的版本号说明文件: 在内核 /Documentation 目录下的 devices.txt 有说明。 一般本地保留的 MAJOR 2 阅读全文
posted @ 2015-04-09 20:29
qiynet
阅读(875)
评论(0)
推荐(0)
摘要:
device number(dev_t)linux driver2009-08-21 10:08:03 阅读26 评论0 字号:大中小dev_tdescription: the dev_t type in is used to hold device numbers—both the major a... 阅读全文
posted @ 2015-04-09 20:27
qiynet
阅读(542)
评论(0)
推荐(1)
摘要:
struct proc_dir_entry {unsigned int low_ino;unsigned short namelen;const char *name;mode_t mode;nlink_t nlink;uid_t uid;gid_t gid;loff_t size;const st... 阅读全文
posted @ 2015-04-09 20:15
qiynet
阅读(755)
评论(0)
推荐(1)
摘要:
kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大内存只有在要被DMA访问的时候才需要物理上连续( 阅读全文
posted @ 2015-04-09 20:03
qiynet
阅读(2389)
评论(0)
推荐(0)
摘要:
开关稳压器 阅读全文
posted @ 2015-04-09 11:15
qiynet
阅读(187)
评论(0)
推荐(0)
浙公网安备 33010602011771号