
linux驱动
文章平均质量分 74
star特530
生活是如此的美好,即使那无法预知的未来!
展开
-
基于ok6410的韦东山驱动视频简要分析--lcd驱动
#include #include #include #include #include #include #include #include #include #include #include #include #include #include static struct fb_info *s3c_lcd_info; static原创 2012-09-26 09:33:04 · 2091 阅读 · 0 评论 -
基于ok6410的韦东山驱动视频简要分析--ts驱动
一、写ts驱动步骤(新手稍微看下即可,内容有点搞) 1、复制头文件; 2、写入口函数跟出口函数 3、分配一个input_dev结构体, 在头文件下插入:static struct input_dev *ts_dev; 在init中分配:ts_dev = input_allocate_device(); 4、注册:在init中注册:input_register_device(ts_dev原创 2012-09-26 09:36:42 · 1989 阅读 · 0 评论 -
基于ok6410的韦东山驱动视频简要分析--USB驱动 .
注意:本篇讲的鼠标驱动仅能实现鼠标左右键跟滑轮这三个按键类似button的功能,按下左键则打出"l",右键打出“s”,滑轮打出“enter”。如果要实现正常的鼠标驱动,参考内核的鼠标驱动,修改input的一些参数即可。 一、写驱动的步骤(新手稍微看下即可,内容有点搞) 1、复制头文件; 2、写入口函数,出口函数,再加上协议; 3、分配注册usb_driver结构体(拷别人的), s原创 2012-09-26 09:43:08 · 2743 阅读 · 1 评论 -
printk 的简要分析
Printk的级别: 在内核代码 include/linux/kernel.h 中有如下代码, 它们表示 0~7这 8 个记录级别的名称。 #define KERN_EMERG "" /* system is unusable */ #define KERN_ALERT "" /* action must be taken immediately */ #define K原创 2012-09-25 19:36:02 · 1539 阅读 · 0 评论 -
makefile的简要分析
ifneq ($(KERNELRELEASE),) /*KERNELRELEASE是一个变量,这句话的意思是,如果KERNELRELEASE的值不为空的话,就执行下面的语句*/ obj-m := bus.o /*算是变量的赋值,obj-m是一个变量,作为一个模块变量*/ Else /*else 执行之后的全部语句,直到endif*/ KDIR := /home/guoqian/4原创 2012-09-25 19:41:00 · 1472 阅读 · 0 评论