Linux混雜設備註冊方法

Linux混雜設備註冊,相對來說更加簡單,可以這樣做:

static int __init init_fpga(void)
{
    misc_register(&ppc_dpram_miscdev);
    return 0;
}
可以看到沒有字符設備標準的那種什麼申請設備號,,初始化,添加等操作,只用一個misc_register()就可以了。

static struct miscdevice ppc_dpram_miscdev =
{
    .minor = 189,
    .name = DEVFS_NAME,
    .fops = &fpga_fops,
};

#define DEVFS_NAME        "ram_2"

static struct file_operations fpga_fops=
{
owner:        THIS_MODULE,
ioctl:        fpga_ioctl,
open:        fpga_open,
read:            fpga_read,
write:        fpga_write,
release:        fpga_release,
fasync:        fpga_fasync,
};

下面是卸載函數:
misc_deregister(&ppc_dpram_miscdev);

相對於字符設備的標準方法來說,更加簡單些,並且關鍵的一點是不用創建設備節點,這一點更加方便。
但是一般的還是要注意和字符設備的不用,就是混雜的是不標準的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章