驱动学习之驱动的设备文件

简介:

  首先需要明白的一点是:一个硬件对应一个驱动,对应一个设备文件(/dev/),用来描述这个设备,将来应用程序就是通过这个设备文件来找到这个驱动。

  1:设备号 = 主设备号+次设备号

主设备号标识的是设备的驱动告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务,次设备号则是具体唯一标识是哪个设备。

在linux中,通过mknod创建设备文件:mknod /dev/xxx  c  主设备号 次设备号  ,可以通过ls -l来查看xxx设备文件的信息。其中/dev/xxx:设备文件的全路径;  c:表示是设备文件

mknod /dev/test c 250 0

这样就创建了一个设备文件,其主设备号是250(insmod时系统自动分配的,系统自动分配的主设备号是从大到小分配的(这个查看register_chrdev的实现代码可以知道)这个主设备号就是register_chrdev时返回的设备那个主设备号,也可以自己指定),次设备号是0。



本文转自 菜鸟养成记 51CTO博客,原文链接:http://blog.51cto.com/11674570/1872414

相关文章
|
3月前
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
本文介绍了如何在基于Amlogic T972的Android 9.0系统上使用Platform平台驱动框架和设备树(DTS),实现设备与驱动的分离,并通过静态枚举在设备树中描述设备,自动触发驱动程序的加载和设备创建。
51 0
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
|
6月前
|
关系型数据库 MySQL API
安装驱动
安装驱动。
88 3
|
6月前
驱动常用技巧
。。。未完,待续。。。
48 0
|
6月前
2023驱动保护学习 -- 通过驱动保护进程
2023驱动保护学习 -- 通过驱动保护进程
41 0
|
Linux
一文搞懂 USB 设备端驱动框架
hello 大家好,今天带领大家学习一下USB 设备端驱动 内核版本:4.4.94
1152 0
|
敏捷开发 消息中间件 缓存
什么是领域驱动
领域驱动的概念
211 0
|
IDE 前端开发 数据可视化
ZenUML与服务驱动设计
ZenUML与服务驱动设计
ZenUML与服务驱动设计
|
测试技术 程序员
我的场景驱动设计
我的场景驱动设计
我的场景驱动设计