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