Linux驱动
huanggenda568
这个作者很懒,什么都没留下…
展开
-
linux的hello驱动
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ原创 2012-07-05 18:28:59 · 792 阅读 · 0 评论 -
Android电池驱动
学习要点:1、电池驱动的架构;2、电池电压的获取,百分比的转换(包括不同用电情况下的分析);3、充电管理;当我们要写一个驱动的时候,首先要知道内核提供给驱动的接口,就是当驱动挂载到内核上的时候,内核怎么知道驱动中的信息的,如何来控制驱动。而内核提供给电池驱动的接口就是结构体power_supply。Battery驱动程序需要通过sys文件系统向用户空间提供接口,sys文件系统的路径原创 2012-07-05 20:07:04 · 10177 阅读 · 1 评论 -
Linux中Workqueue机制分析
什么是 workqueue ?Linux 中的 Workqueue 机制就是为了简化内核线程的创建。通过调用 workqueue 的接口就能创建内核线程。并且可以根据当前系统 CPU 的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue 是内核中实现简单而有效的机制,他显然简化了内核 daemon 的创建,方便了用户的编程,Workqueue 机制的实现Workq原创 2012-07-06 15:57:43 · 964 阅读 · 0 评论 -
Android之G-sensor驱动
学习要点:1、数据的获取和上报;2、数据大小和方向的调整;原创 2012-07-06 20:04:53 · 1725 阅读 · 0 评论 -
Android之LCD屏驱动
学习要点:1、RK3066平台中LCD驱动的架构;2、如何配屏;3、如何看屏参——包括象素时钟、行同步信号、场同步信号、行消隐时间、场消隐时间等;4、用示波器看波形,跟规格书对比,检查时序是否正确;原创 2012-07-06 20:04:02 · 2004 阅读 · 0 评论 -
Linux中断编程
Linux实现底半部机制主要有tasklet,工作队列和软中断。1.tasklettasklet的使用较简单,我们只需要定义tasklet及其处理函数并将两者关联。使用模版如下:/*定义tasklet和底半部函数并关联*/void xxx_do_tasklet(unsigned long);DECLARE_TASKLET(xxx_tasklet,xxx_do_tasklet,原创 2012-07-06 19:50:19 · 1549 阅读 · 0 评论 -
Linux中的gpio口使用方法
Linux中的IO使用方法 应该是新版本内核才有的方法。请参考:./Documentation/gpio.txt文件提供的API:驱动需要包含 #include 判断一个IO是否合法:int gpio_is_valid(int number);设置GPIO的方向,如果是输出同时设置电平:/* set as input or output, returning 0 o原创 2012-07-06 15:56:11 · 10239 阅读 · 0 评论 -
Linux外部中断的驱动初始化
外部中断的驱动初始化时应该完成以下几个步骤: 1.把对应的引脚设置成中断功能 2.设置中断类型(IRQ或者FIQ) 3.设置触发方式 4.使能此中断 设置触发方式的函数接口 int set_irq_type(unsigned int irq, unsigned int type); 中断pending寄存器,主要是用来标识哪个中断产生了.在编写驱动时有关中断的操作是原创 2012-07-06 20:37:32 · 3406 阅读 · 0 评论 -
Android按键驱动
学习要点:1、RK3066平台中按键驱动的架构;2、GPIO按键和ADC按键;3、如何修改、删除和增加按键;原创 2012-07-06 20:02:52 · 1366 阅读 · 0 评论 -
Android电容触摸屏驱动
学习要点:1、驱动程序入口点,在哪个阶段被加载,如何调整驱动加载的先后;2、设备和驱动之间如何关联上;3、I2C总线的操作,I2C协议;4、电源管理,包括电源的申请、打开、待机处理等;5、Input设备的注册,事件的上报;6、多点触摸设备的事件,参数;7、方向调整;原创 2012-07-06 20:02:12 · 3216 阅读 · 2 评论 -
GPIO的上拉下拉功能说明
上拉寄存器是控制对应端口上拉使能的。当对应位为0时,设置对应引脚上拉使能,为1时,禁止对应引脚上拉使能。如果上拉寄存器使能,无论引脚功能寄存器如何设置(输入,输出,数据,中断等),对应引脚输出高电平。可见对应于S3C2410的GPB-BPH口内部有上拉电阻寄存器,当相应的上拉电阻使能时,对应的I/O引脚悬空时,表现出高电平。反之,表现出低电平。上拉是一个电阻接到一个电压,其实就是增原创 2012-07-06 19:17:40 · 13606 阅读 · 0 评论 -
Linux下LED跑马灯驱动
一.驱动程序代码: #include #include #include #include #include #include #include #include #include #include #include原创 2012-07-03 16:24:40 · 4030 阅读 · 0 评论 -
如何在Linux下添加自己的驱动
在此Linux驱动开发采用网络的方式,介绍两种驱动开发的方法:一.驱动编译到内核 1.先选择一个放置驱动代码的位置,例:drivers/char/xxx.c 2.在drivers/char/Kconfig文件添加以下内容: menu " xxx support" config xxx转载 2012-07-03 15:53:07 · 15374 阅读 · 0 评论