Linux混雜裝置註冊方法

2021-07-02 15:30:44 字數 468 閱讀 7886

linux混雜裝置註冊,相對來說更加簡單,可以這樣做:

static

int __init init_fpga(void)

可以看到沒有字元裝置標準的那種什麼申請裝置號,,初始化,新增等操作,只用乙個misc_register()就可以了。

static

struct miscdevice ppc_dpram_miscdev =

;#define devfs_name "ram_2"

static

struct file_operations fpga_fops=

;下面是解除安裝函式:

misc_deregister(&ppc_dpram_miscdev);

相對於字元裝置的標準方法來說,更加簡單些,並且關鍵的一點是不用建立裝置節點,這一點更加方便。

但是一般的還是要注意和字元裝置的不用,就是混雜的是不標準的。

裝置註冊 驅動註冊以及雜項裝置註冊之間的關係

1.裝置宣告是在平台檔案 home leizi android itop4412 kernel 3.0 arch arm mach exynos mach itop4412.c中,如下圖,並且裝置名稱是led two.核心編譯之後,s3c device leds ctl被註冊到核心中,並不名稱是le...

linux字元裝置註冊相關函式

本文介紹linux字元裝置註冊相關的四個函式 cdev alloc cdev init cdev add和cdev del。這四個函式在檔案 fs char dev.c中定義,在標頭檔案include linux cdev.h中宣告。其中cdev alloc和cdev init是一對 互斥 函式,以...

Linux 驅動之字元裝置註冊

目的 給空模組新增驅動殼子 核心工作量 file operations及其元素填充 註冊驅動。腦海裡先有框架,知道自己要幹嘛 細節 不需要乙個字乙個字敲,可以到核心中去尋找參考 複製過來改 寫下的所有 必須心裡清楚明白,不能似懂非懂。先定義file operations結構體變數 自定義乙個file...