ret = alloc_chrdev_region(&ndev, 0, 1, "chr_dev"); //分配设备号 alloc_chrdev_region申请一个动态主设备号,并申请一系列次设备号.baseminor为起始次设备号,count为次设备号的数量.…
1.模块参数  应用编程:      int main(int argc, char *argv[])      {               }      ./a.out xxx yyy zzz  内核编程:            insmod xxx.ko  参数信息            希望在安装内核模块时也可以给其传递参数,需要使用模块参数      模块参数的实现步骤:     1)在模块中定义全局变量     2)使用        module_param(name,type,…
http://www.linuxidc.com/Linux/2011-03/33863.htm     Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件.应用程序可以打开.关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样.为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号.主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备.对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3.…
主设备号和次设备号 一个字符设备或者块设备都有一个主设备号和次设备号.主设备号和次设备号统称为设备号.主设备号用来表示一个特定的驱动程序.次设备号用来表示使用该驱动程序的其他设备.(主设备号和控制这类设备的驱动是一一对应的)通俗的说就是主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动…
本文转载自:http://blog.csdn.net/zqixiao_09/article/details/50839042 一.字符设备基础知识 1.设备驱动分类 linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面向流的设备,常见的字符设备有鼠标.键盘.串口.控制台和LED设备等. 块设备:是指可以从设备的任意位置读取一定长度数据的设备.块设备包括硬盘.…
一个字符设备或者块设备都有一个主设备号和次设备号.主设备号和次设备号统称为设 备号.主设备号用来表示一个特定的驱动程序.次设备号用来表示使用该驱动程序的各 设备.例如一个嵌入式系统,有两个LED指示灯,LED灯需要独立的打开或者关闭.那么 ,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号 分别为1和2.这里,次设备号就分别表示两个LED灯. 1.主设备号和次设备号的表示 在Linux内核中,dev_t类型用来表示设备号.在Linux 2.6.29.4中,dev_t…
一.设备号基础 一般来说,使用ls -l命令在时间一列的前一列的数字表示的是文件大小,但如果该文件表示的是一个设备的话,那时间一列的前一列将有两个数字,用逗号分隔开,如下图: 前一个数字表示主设备号,后一个数组表示次设备号.主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备. 实际上主设备号和次设备号组合起来就是一个32位的数字,用dev_t类型表示,前12位表示主设备号,后20位表示次设备号. 可以通过MAJOR提取出主设备号,可以通过MINOR提取出次设备号,或者用MKDE…
转自:http://www.cnblogs.com/hnrainll/archive/2011/06/10/2077583.html mknod 用途 创建特殊文件. mknod Name { b | c } Major Minor 创建 FIFO(已命名的管道) mknod Name { p } 描述 mknod 命令建立一个目录项和一个特殊文件的对应索引节点.第一个参数是 Name 项设备的名称.选择一个描述性的设备名称.mknod 命令有两种形式,它们有不同的标志. 第一种形式中,使用了b…
参考:http://blog.chinaunix.net/uid-24460251-id-2606762.htmlhttp://blog.csdn.net/zjjyliuweijie/article/details/7001383 现有linux内核支持的设备号,可通过/Documentation/devices.txt查看,linux内核所能识别的所有设备都记录在http://www.lanana.org/docs/device-list/.给设备分配设备号时尽量避开系统已使用的主次设备号.…
转自:http://www.cuiyongzhi.com/post/45.html 前面几篇一直都在写一些比较基础接口的使用,在这个过程中一直使用的都是我个人微博认证的一个个人账号,原本准备这篇是写[多媒体消息回复]的,后来主要到我个人账号的接口权限不够,所以在这里插入一篇[公众平台测试帐号的申请]的文章,同时也提醒各位开发者一定要注意在开发过程中需要注意接口权限,以防想当然的写完代码才发现接口不能使用,但是同样的我们也可以先预演接口的功能然后再将其应用到实际中! ①登入到微信公众平台,我们到[…