E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
kobox
kobox
: key_waitqueue.c -v1 如何内核线程,如何使用等待队列
平台:TQ2440 按键驱动 (1)在init中创建一个内核线程作为等待队列的处理函数,该内核线程是一个while(1)死循环,一直检測等待队列的触发条件 DECLARE_WAIT_QUEUE_HEAD(key_driver_wq); /* create a kernel thread */ kthread_run(key_wait_queue_handler, &qu
·
2015-11-13 16:06
Queue
kobox
: key_wq.c -v1 如何使用工作队列 workqueue
kobox
: key_wq.c - v1 说明: TQ2440主要驱动因素,四个按键驱动的处理 key_wq.c和key.c类别似,与key.c之间的差异的主要驱动力: key.c使用计时器,在中断发生
·
2015-10-31 13:46
Queue
kobox
: key_wq.c -v1 怎样使用工作队列 workqueue
kobox
:key_wq.c-v1说明:TQ2440按键驱动,对四个按键的驱动处理key_wq.c和key.c类似,与key.c按键驱动的不同之处:key.c中使用定时器,在中断发生100ms后调用定时器处理函数来防止按键抖动
xiangpingli
·
2014-10-14 00:00
linux
中断
工作队列
kobox
: key driver -v4 怎样使用定时器timer
平台TQ2440功能:按键驱动,获取四个按键被按次数知识点:中断注册,中断处理,定时器按键防抖v4版本功能:(1)增加read接口操作(2)增加应用层测试代码(1)read接口操作staticintkobox_key_read(structfile*file,char__user*buff,size_tcount,loff_t*pos) { printk("Enter[%s][%d]\n",__F
xiangpingli
·
2014-10-12 22:00
linux
中断
kobox
: key driver -v3
平台:TQ2440开发板上传添加了防抖动的key.c,防抖动方式:按键产生中断,中断处理函数中设置定时器,在100ms后调用定时器句柄函数如果100ms后,定时器句柄函数中读取到的GPIO仍被按下(低电平),则说明是正常按键如果100ms后,定时器句柄函数中读取到的GPIO没有继续被按下(高电平),则说明是抖动(一)中断处理函数:staticirqreturn_tkobox_gpio_irq_ha
xiangpingli
·
2014-10-12 21:00
linux
中断
驱动包
kobox
: key driver -v2
kobox
中的key.ko的源码基本功能已经完成数据结构已经调整OK之前每个独立的GPIO和中断也用数据结构组织了起来下一步:1.处理中断,使用workqueue、tasklet机制2.增加proc功能目前的
xiangpingli
·
2014-10-12 10:00
kobox
: key driver -v1 怎样使用中断
kobox
之TQ2440key驱动一.实现目标: 按按键K1,蜂鸣器响一声 按按键K2,蜂鸣器响二声 按按键K3,蜂鸣器响三声 按按键K4,蜂鸣器响四声二.按键GPIO: GPB5,GPB6,GPB7,
xiangpingli
·
2014-09-27 12:00
kobox
:gpio drv ok --gpio drv v3
gpiodrvok--gpiodrvv3v3更新:(1)梳理打印信息,有的信息需要打印,有的是debug信息(2)做成可rmmod、并且可以重新insmod,主要是资源的释放驱动代码:#include"gpio.h" //refarch/arm/mach-s3c24xx/mach-mini2440.chowtosetgpio MODULE_LICENSE("GPL"); /* datasheet:
xiangpingli
·
2014-09-27 11:00
学习计划
驱动包
kobox
kobox
:gpio drv ok --gpio drv v2
TQ2440GPIO驱动及测试代码,v2:将策略和机制分开,驱动只实现机制,应用层实现策略下一步需要做的优化:a.打印优化b.错误处理--资源释放driversrc:#include"gpio.h" //refarch/arm/mach-s3c24xx/mach-mini2440.chowtosetgpio MODULE_LICENSE("GPL"); /* datasheet:page274 —
xiangpingli
·
2014-09-27 10:00
学习计划
驱动包
TQ2440
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他