基本设备管理lecture7.pptVIP

  • 10
  • 0
  • 约9.31千字
  • 约 68页
  • 2017-07-18 发布于湖北
  • 举报
if (!chrdevs[major].fops || strcmp(chrdevs[major].name, name)) { return -EINVAL; } chrdevs[major].name = NULL; chrdevs[major].fops = NULL; * 驱动入口: module_init(function) 驱动出口: module_exit(function) 完成注册 完成注销 * try_module_get(struct?module?*module) copy_from_user(void *to, const void *from, unsigned long n) copy_to_user(void __user *to, const void *from, unsigned long n) 数据从内核到用户 数据从用户到内核 模块引用计数+1 模块引用计数-1 * ? 创建设备节点:mknod /dev/test c? 253 0 加载设备: insmod test.ko 卸载设备:rmmod test 查看加载设备:lsmod * 假脱机技术 设备独立性 * 引入逻辑设备和物理设备两个概念。 在应用程序中使用逻辑设备名来请求使用某类设备,而系统在实际执行时,还需物理设

文档评论(0)

1亿VIP精品文档

相关文档