linux的驱动开发——设备号
1.設(shè)備號(hào)的獲取
\qquad設(shè)備號(hào)的獲取方法:自動(dòng)分配;指定設(shè)備號(hào)注冊(cè)
2.自動(dòng)分配函數(shù)
\qquad函數(shù):int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name)
\qquad功能:分配設(shè)備號(hào)
\qquad參數(shù):第一個(gè)參數(shù):dev_t類型定義的變量,取地址傳入;第二個(gè)參數(shù):次設(shè)備號(hào),次設(shè)備號(hào)自己指定;第三個(gè)參數(shù):設(shè)備個(gè)數(shù);第四個(gè)參數(shù):名字
\qquad返回值:成功返回0;失敗返回負(fù)數(shù)錯(cuò)誤碼
3.指定設(shè)備號(hào)注冊(cè)
\qquad函數(shù):int register_chrdev_region(dev_t from, unsigned count, const char *name)
\qquad功能:指定設(shè)備號(hào)注冊(cè)
\qquad參數(shù):第一個(gè)參數(shù):設(shè)備號(hào)(MKDEV(major,minor));第二個(gè)參數(shù):設(shè)備個(gè)數(shù);第三個(gè)參數(shù):名字
\qquad返回值:成功返回0;失敗返回負(fù)數(shù)錯(cuò)誤碼
4.注銷設(shè)備號(hào)
\qquad函數(shù):void unregister_chrdev_region(dev_t from, unsigned count)
\qquad功能:注銷設(shè)備號(hào)
\qquad參數(shù):第一個(gè)參數(shù):設(shè)備號(hào);第二個(gè)參數(shù):設(shè)備個(gè)數(shù)
\qquad返回值:void
總結(jié)
以上是生活随笔為你收集整理的linux的驱动开发——设备号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网络层的基本概念
- 下一篇: MATLAB高光谱图像构建KNN图