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 · 2072 阅读 · 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 · 1966 阅读 · 0 评论 -
基于ok6410的韦东山驱动视频简要分析--USB驱动 .
注意:本篇讲的鼠标驱动仅能实现鼠标左右键跟滑轮这三个按键类似button的功能,按下左键则打出"l",右键打出“s”,滑轮打出“enter”。如果要实现正常的鼠标驱动,参考内核的鼠标驱动,修改input的一些参数即可。 一、写驱动的步骤(新手稍微看下即可,内容有点搞)1、复制头文件;2、写入口函数,出口函数,再加上协议;3、分配注册usb_driver结构体(拷别人的),s原创 2012-09-26 09:43:08 · 2713 阅读 · 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 · 1513 阅读 · 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 · 1448 阅读 · 0 评论