日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux的驱动开发——设备号

發布時間:2024/7/19 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux的驱动开发——设备号 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.設備號的獲取

\qquad設備號的獲取方法:自動分配;指定設備號注冊

2.自動分配函數

\qquad函數:int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name)
\qquad功能:分配設備號
\qquad參數:第一個參數:dev_t類型定義的變量,取地址傳入;第二個參數:次設備號,次設備號自己指定;第三個參數:設備個數;第四個參數:名字
\qquad返回值:成功返回0;失敗返回負數錯誤碼

int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name) {struct char_device_struct *cd;cd = __register_chrdev_region(0, baseminor, count, name);if (IS_ERR(cd))return PTR_ERR(cd);*dev = MKDEV(cd->major, cd->baseminor);return 0; }

3.指定設備號注冊

\qquad函數:int register_chrdev_region(dev_t from, unsigned count, const char *name)
\qquad功能:指定設備號注冊
\qquad參數:第一個參數:設備號(MKDEV(major,minor));第二個參數:設備個數;第三個參數:名字
\qquad返回值:成功返回0;失敗返回負數錯誤碼

int register_chrdev_region(dev_t from, unsigned count, const char *name) {struct char_device_struct *cd;dev_t to = from + count;dev_t n, next;for (n = from; n < to; n = next) {next = MKDEV(MAJOR(n)+1, 0);if (next > to)next = to;cd = __register_chrdev_region(MAJOR(n), MINOR(n),next - n, name);if (IS_ERR(cd))goto fail;}return 0; fail:to = n;for (n = from; n < to; n = next) {next = MKDEV(MAJOR(n)+1, 0);kfree(__unregister_chrdev_region(MAJOR(n), MINOR(n), next - n));}return PTR_ERR(cd); }

4.注銷設備號

\qquad函數:void unregister_chrdev_region(dev_t from, unsigned count)
\qquad功能:注銷設備號
\qquad參數:第一個參數:設備號;第二個參數:設備個數
\qquad返回值:void

void unregister_chrdev_region(dev_t from, unsigned count) {dev_t to = from + count;dev_t n, next;for (n = from; n < to; n = next) {next = MKDEV(MAJOR(n)+1, 0);if (next > to)next = to;kfree(__unregister_chrdev_region(MAJOR(n), MINOR(n), next - n));} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux的驱动开发——设备号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。