文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux misc设备驱动编写初探

Linux misc设备驱动编写初探

时间:2010-07-28  来源:xuxiyao8888

平台

cpu: s3c2410;
board: mini2440;
网卡: dm9000;

misc设备驱动的注册于撤销

struct miscdevice misc_led_button = {
.minor = MISC_LED_BUTTON_DEVICE,
.name = DEVICE_NAME,
.fops = &misc_led_button_fops,
};

static int misc_led_button_init(void)
{
int ret;
ret = misc_register(&misc_led_button);
init_device();
printk(DEVICE_NAME" initialized\n");
return ret;
}
static void misc_led_button_exit(void)
{
int i;
for(i=0;i<4;i++)
{
s3c2410_gpio_setpin(led_table[i],1);
}
for (i = 0; i < sizeof(button_irqs)/sizeof(button_irqs[0]); i++) {
if (button_irqs[i].irq < 0) {
continue;
}
free_irq(button_irqs[i].irq, (void *)&button_irqs[i]);
}

misc_deregister(&misc_led_button);
printk(DEVICE_NAME" exit\n");
}

misc设备主设备号都使用10统一管理,次设备号可以自己随便选择,但是不能和系统已使用的次设备好重复.
在中include/linux/miscdevice.h可以查看系统已使用的次设备号。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载