字符设备驱动相关函数及数据结构简介.docxVIP

  • 3
  • 0
  • 约7.38千字
  • 约 8页
  • 2019-09-27 发布于广东
  • 举报

字符设备驱动相关函数及数据结构简介.docx

1.设备号 分为主次设备号,看上去像是两个号码,但在内核中用dev_t(vlinux/types.h)—种结构表示,同时不应该口 己玄假设赋值设备号,而是使用宏(vlinux/kdev_t.h)来取得. MAJOR(dev_t dev); MINOR(dev_t dev); 即使你冇确定的主,次设备号也要用 dev=MKDEV(int major, int minor); 1.1分配设备号 linux/fs.h 静态分配 int register_chrdev_region(dev_t first, unsigned int count, char Fame); first是你耍分配的起始设备编号.first的次编号部分常常是0,但是没冇耍求是那个效果. count是你请求的连续设备编号的总数.注意,如果count太人,你要求的范围可能溢出到下一个次编号; 但是只要你要求的编号范围可用,一切都仍然会正确工作. name是应当连接到这个编号范圉的设备的名了;它会出现在/proc/devices和sysfs + 动态分配 int alloc_chrdev_region(dev_t *dev, unsigned int firstminor, unsigned int count, char *name); dev是一个只输出的参数,它在函数成功完成时持有你的分配范围的第一个数. fi

文档评论(0)

1亿VIP精品文档

相关文档