文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>字符设备驱动学习

字符设备驱动学习

时间:2009-02-26  来源:drh00

字符设备驱动学习 (以globalmem为例) 设备驱动模块通过module_init(globalmem_init);               module_exit(globalmem_exit); 进行加载和卸载。 首先看看模块加载函数globalmem_init: 其完成功能如下: 1、申请设备号 2、申请内存空间 3、注册字符设备 主要也就这些了 字符设备的注册步骤如下: 1、用cdev_init来初始化cdev 2、初始化cdev.owner 3、告诉内核该结构的信息(cdev_add) 其中cdev_init把cdev和文件操作结构体globalmem_fops给联系了起来。 下边说说gloabalmem_fops中各成员 globalmem_open: 找到表示此设备的结构体放入filp->private_data中,用到container_of宏。 globalmem_read: 首先从flip->private_data中读出设备结构体指针,然后利用copy_to_user函数进行读写。 globalmem_exit: 1、注销cdev cdev_del 2、释放设备结构体内存kfree 3、释放设备号unregister_chrdev_region
相关阅读 更多 +
排行榜 更多 +
执杖少女惩戒术游戏下载

执杖少女惩戒术游戏下载

角色扮演 下载
章鱼小丸子游戏中文版下载

章鱼小丸子游戏中文版下载

模拟经营 下载
dazzly绚石工坊中文最新版下载

dazzly绚石工坊中文最新版下载

休闲益智 下载