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

简介:

  首先需要明白的一点是:一个硬件对应一个驱动,对应一个设备文件(/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

目录
打赏
0
0
0
0
344
分享
相关文章
一个高手对驱动的一点理解
转自一个高手:(郁闷的是字体怎么老是出问题呀,都修改编辑里好几遍了!) http://blog.csdn.net/zhenwenxian/article/details/4804968   关于这一部分的blog,所有的内容均摘自自己的工作总结笔记,在很多网站都发现了自己写的技术总结的转载感到很高兴,虽然我还是个菜鸟,但是我会继续努力。
705 0
PXA270上K9K8G08的驱动实现
1G变8T的问题解决了,K9K8G08已能在PXA270上正常使用。问题的根源是修改头文件中的一个宏定义(CMD_READ1)时不小心弄错了。              简单总结一下,从64M的K9F1208升级到1G的K9K8G08,主要修改Read、Write的函数即可,如果在BOOTLOADER中使用了BINFS,需要修改BP_Init()的参数,超级终端的打印信息会提示应该设为多少。
751 0
|
11月前
驱动常用技巧
。。。未完,待续。。。
65 0
PXA270上K9K8G08驱动实现的问题
PXA270上的双启动已经实现了,WinCE的启动速度也提高不少,接下来开始升级NAND FLASH的驱动,由K9F1208(64M Bytes)升级到K9K8G08(1G Bytes)。       首先对比这两款NAND FLASH的Datasheet,找出两者的异同。
862 0
【驱动】USB驱动·入门【转】
转自:http://www.cnblogs.com/lcw/p/3159371.htmlPreface USB是目前最流行的系统总线之一。随着计算机周围硬件的不断扩展,各种设备使用不同的总线接口,导致计算机外部总线种类繁多,管理困难。
969 0

热门文章

最新文章