【文件属性】:
文件名称:释放函数-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2021-06-08 13:20:49
嵌入式 Linux C
(2)驱动程序入口
驱动程序的入口是 init_module 函数,它的主要功能是注册设备驱动程序、获取设备驱动
程序的设备号等,其代码如下所示:
/*模块注册入口*/
int init_module(void)
{
int res;
res=register_chrdev(0,"fs",&chr_fops);
if(res<0)
{
printk("can’t get major name!\n");
return res;
}
if(fs_major == 0)
fs_major = res;
return 0;
}
(3)注销设备驱程序
设备驱动程序的注销调用的是 cleanup_module 函数,在该函数中主要是通过调用
unregister_chrdev 函数来实现驱动程序的注销功能。
void cleanup_module(void)
{
unregister_chrdev(fs_major,"fs");
}
(4)打开函数
skull 的打开函数很简单,主要就是将计数器加一,其代码如下所示:
/*打开函数*/
static int test_open(struct inode *inode, struct file *file)
{
MOD_INC_USE_COUNT;
printk("This is open\n");
return 0;
}
(5)释放函数
skull 的释放与打开函数相对应,将计数器减一即可,其代码如下所示: