通过对这一章的学习,我学会了对LED灯的驱动过程,inux驱动发送数据控制LED灯的亮灭。 驱动控制LED灯我们需要创建LED驱动的设备文件: 第一步:使用cdev-init函数初始化cdev; 第二步:指定设备号; 第三步:使用cdev-add函数将字符设备添加到内核中的字符设备数组中; 第四步: ...
分类:
其他好文 时间:
2016-06-05 18:32:51
阅读次数:
175
1.建立Linux驱动骨架(装载和卸载Linux驱动) Linux驱动程序需要提供两个函数来分别处理驱动初始化和退出的工作,用module_init和module_exit宏指定。 2.注册和销毁设备文件 使用misc_register创建设备文件,使用misc_deregister移除设备文件。 ...
分类:
其他好文 时间:
2016-06-05 18:32:43
阅读次数:
142
编写LED驱动,创建led驱动的设备文件第一,使用cdev_init函数初始化cdev 第二步,指定设备号,多个Linux设备文件可以拥有同一个主设备号,但两个设备的主设备号和次设备号不能都一样,在使用alloc_chrdev_region函数主动分配设备号时,baseminor和count参数不要 ...
分类:
其他好文 时间:
2016-06-05 18:31:09
阅读次数:
163
Linux驱动程序与其他类型的Linux程序一样拥有自己的规则,下面给出一个编写基本的Linux驱动的一般步骤: (1)建立Linux驱动的骨架(装载和卸载Linux驱动); (2)注册和注销设备文件; (3)指定与驱动相关的信息; (4)指定回调函数; (5)编写业务逻辑; (6)编写Makefi ...
分类:
移动开发 时间:
2016-06-05 18:27:40
阅读次数:
207
编写Linux驱动程序步骤如下: 一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退 ...
分类:
移动开发 时间:
2016-06-05 18:24:38
阅读次数:
190
在访问量很大的站点,有些访问的日志可以不记录,如图片js,css方法一:LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\""combinedLogFormat"%h%l%u%t\"%r\"%>s%b"commonLogFormat"%{Referer}i->%U"refererLogFormat"%{User-agent}i"agent再后面加上..
分类:
Web程序 时间:
2016-06-05 17:18:00
阅读次数:
232
字符串的比较: boolean equals()比较此字符串与指定的对象。 Int compareTo() 比较源与()的大小,两串大小相等返回0 加IgnoreCase()不考虑大小写 boolean contains(CharSequence s) 当且仅当此字符串包含 char 值的指定序列时 ...
分类:
其他好文 时间:
2016-06-05 17:07:34
阅读次数:
188
本章主要写了第一个Linux驱动程序:统计单词个数 6.1主要介绍了Linux驱动 介绍了Linux 驱动的工作方式和访问方式 6.2 主要介绍编写Linux驱动程序的步骤 第1 步:建立Linu x 驱动骨架(装载和卸载Linu x 驱动) 第2 步:注册和注销设备文件 第3 步:指定与驱动相关的 ...
分类:
其他好文 时间:
2016-06-05 17:07:19
阅读次数:
135
双层装饰器 字符串格式化 python字符串格式有2种方式:百分号方式、format方式;建议使用format方式 1.百分号方式 格式:%[(name)][flags][width].[precision]typecode (name)可选,用来选择指定的key或者变量 1 >>> s = "my ...
分类:
编程语言 时间:
2016-06-05 17:05:10
阅读次数:
191
第7章 LED驱动的实现原理:Linux驱动与本机的I/O内存进行交互。所谓I/O内存是通过各种接口连接到主机的硬件在内存中的映射。 每一个连接Linux的硬件在I/O内存中都会有映射首地址,在使用函数读写i/o内存时需要指定这些首地址。 创建一个设备文件: 1.使用cdev_init函数初始化cd ...
分类:
其他好文 时间:
2016-06-05 16:51:09
阅读次数:
123