流水恋歌
这个作者很懒,什么都没留下…
展开
-
Linux下的Input子系统(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.系统理论1.1 Input子系统概述Input子系统是对不同类型的输入设备进行统一处理的驱动程序。一个输入事件,如按键,是通过驱动层到系统核心层到事件处理层到用户空间的顺序到达用户空间并传给应用程序使用。Input子系统由驱动层、输入子系统核心层和事件处理层三部分组成。此子原创 2012-11-01 20:22:16 · 1700 阅读 · 0 评论 -
Linux下的Backlight子系统(一)
版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清一.Backlight背光子系统概述我们的LCD屏常常需要一个背光,调节LCD屏背光的亮度,这里所说的背光不是仅仅亮和不亮两种,而是根据用户的需求,背光亮度是可以任意调节。Linux内核中有一个backlight背光子系统,该系统就是为原创 2013-01-17 09:24:06 · 8335 阅读 · 1 评论 -
Linux下的I2C总线驱动
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 一.系统理论1. I2C驱动体系概述 Linux I2C驱动体系结构主要由3部分组成,即I2原创 2012-09-23 21:21:42 · 5644 阅读 · 2 评论 -
Linux下的SPI总线驱动(二)
版权所有,转载请说明转自http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 四.SPI内核代码分析我们已经讲过SPI驱动的移植,SPI控制设备和SPI接口设备的注册,SPI控制设备驱动和SPI接口设备驱动的注册。在移植时候,我们配置的选项告诉我们有些文件已经编入内核,那些就是SPI驱动的比较重要的文件。原创 2012-11-10 09:24:54 · 5901 阅读 · 3 评论 -
Linux下的SPI总线驱动(三)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清五.SPI测试代码对于SPI总线驱动,我们可以分为SPI控制设备驱动和SPI接口设备驱动。而作为驱动开发人员主要是像SPI移植的时候一样会添加SPI控制设备和SPI接口设备的私有数据,同时驱动开发人员还需要会开发SPI接口设备原创 2012-11-12 09:48:18 · 19789 阅读 · 5 评论 -
Linux下的RTC子系统
版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 实时时钟的作用主要是为操作系统提供一个可靠的时间,并在断电下,RTC时钟也可以通过电池供电一直运行下去。实时时钟驱动也有一个子系统,叫做RTC子系统,其源代码目录是/driver/rtc/,在这个目录下有一个rtc核心代码区,主要是Rtc-dev.c、Rtc-sysfs.c和Rtc-proc.原创 2013-01-09 10:07:41 · 4696 阅读 · 0 评论 -
Linux下的LED子系统
版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 最简单的led驱动就是从端口输出0或1来关闭或点亮灯。而我们这里讲的led子系统,主要是对led事件进行了分装和优化,这里我们主要讲的是可以实现跨平台的led驱动。不管你是使用三星的平台,还是Atmel的平台,你只要知道如何在你的BSP中添加平台数据,并且知道如何在应用程序中使用这个驱动原创 2013-01-08 09:18:49 · 11415 阅读 · 0 评论 -
Linux下的Keyboard子系统
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 最简单的按键驱动就是一个中断处理函数,当用户有按键,通过read函数向应用层上报按键信息。而我们这里讲的keyboard子系统,主要是对按键进行了分装和优化,这里我们主要讲的是可以实现跨平台的按键驱动。不管你是使用三星的平台,还是Atmel的平台,你只要知道如何在你的BSP中添加平台数据,并且原创 2013-01-05 09:52:03 · 5217 阅读 · 0 评论 -
Linux下的SPI总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.SPI理论介绍SPI总线全名,串行外围设备接口,是一种串行的主从接口,集成于很多微控制器内部。和I2C使用2根线相比,SPI总线使用4根线:MOSI (SPI 总线主机输出/ 从机输入)、 MISO (SPI总线主机输入/从机输出)、SCLK(时钟信号,由主设备产生)、CS(从设备使能原创 2012-11-09 16:20:27 · 6077 阅读 · 0 评论 -
Linux下的USB总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.USB理论1. USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB)USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备原创 2012-11-23 11:06:59 · 7255 阅读 · 1 评论 -
Linux下的USB总线驱动(二)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 2.USB鼠标驱动 usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN。好了,我们先看看这个驱动的模块加载部分。static int __init usb_mouse_init(void){ int原创 2012-11-26 10:22:16 · 4031 阅读 · 2 评论 -
Linux下的USB总线驱动(三)
版权所有,转载请说明转自http://my.csdn.net/weiqing1981127 4.U盘驱动分析USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘、USB硬盘、USB磁带机、USB光驱、U盘、记忆棒、智能卡和一些USB摄像头等,这类设备由USB协议支持。首先我想去看看/driver/usb/storage/MakefileE原创 2012-11-28 09:00:10 · 4229 阅读 · 0 评论 -
Linux下的Input子系统(三)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127三.测试代码至此为止,我们已经讲完了输入子系统的设备驱动层,核心层,事件处理层的关系和相关代码,现在,我们通过基于Mini2440的开发板,将输入子系统融入按键驱动,编写设备驱动程序,动态加载到内核,并且编写应用层程序,测试按键驱动。我们已经配置了mini2440的串口配置,然后根据mini原创 2012-11-05 09:00:47 · 3036 阅读 · 0 评论 -
Linux下的Input子系统(二)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 二.内核代码2.1输入子系统设备驱动层我们先从设备驱动层进行讲解首先设备驱动层调用input_allocate_device进行申请input_dev结构体,接着对该结构体进行赋值,然后调用input_register_device进行注册设备。同时我们在open函数里定义中断函数,中原创 2012-11-04 15:46:38 · 2715 阅读 · 0 评论 -
Linux下的Backlight子系统(二)
版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 三.Backlight核心驱动下面我们讲讲backlight子系统。背光子系统目录在/driver/video/backlight下,其中背光子系统核心代码是backlight.c先查看/driver/video/bac原创 2013-01-18 09:01:26 · 12450 阅读 · 1 评论