linux层驱动
羽凌寒
图像处理 3A 融合 超分辨率
展开
-
Android增加键值(一)
一.首先修改kernel/include/linux/input.h,加入自己定义的键值。原创 2013-08-16 16:49:36 · 1532 阅读 · 0 评论 -
重头写一个v4l2的虚拟驱动_3
简介 因为在qcom平台上和linux原生都是用的v4l2框架作为camera的驱动框架,所以本着学习记录的笔记,做了如下文档记录。该文档是学习《卫东山老师视频教程第三期》的个人学习笔记,非常感谢老师的资料。该记录仅供学习交流,如有侵犯到大家利益,还望海涵,请联系博主删除。poll/select 在前一篇中我们说到,应用程序和驱动通过select/poll机制来进行交互原创 2015-02-24 18:44:55 · 1690 阅读 · 0 评论 -
重头写一个v4l2的虚拟驱动_2
简介 因为在qcom平台上和linux原生都是用的v4l2框架作为camera的驱动框架,所以本着学习记录的笔记,做了如下文档记录。该文档是学习《卫东山老师视频教程第三期》的个人学习笔记,非常感谢老师的资料。该记录仅供学习交流,如有侵犯到大家利益,还望海涵,请联系博主删除。buffer队列操作 首先是填充了队列相关的4个函数:static int myvivi_vi原创 2015-02-24 18:42:16 · 1543 阅读 · 0 评论 -
linux中用中断模拟热插拔
一、介绍 在linux中,常用的用户层和内核层通信方法有:系统调用(如copy_to_user/copy_from_user)、proc、ioctl和netlink。热插拔模式就是linux基于nelink实现的。netlink的讲解,可以看教程:http://blog.csdn.net/zcabcd123/article/details/8272423。二原创 2014-05-18 13:46:57 · 1860 阅读 · 0 评论 -
Android 呼吸灯流程分析(二)
一、Android呼吸灯Driver实现 1、注册驱动 代码位置:mediatek/kernel/drivers/leds/leds_drv.c602static struct platform_driver mt65xx_leds_driver = {603 .driver = {604 .name = "leds-mt65xx",605 .own原创 2014-03-27 19:37:09 · 6548 阅读 · 1 评论 -
Android 呼吸灯流程分析(一)
一、Android 呼吸灯的使用 在讲呼吸灯实现流程之前,我们先看一下如何使用它。 Android提供了呼吸灯的接口,我们可以通过该接口,控制呼吸灯的闪烁频率和占空比。具体代码如下:package com.example.test;import android.os.Bundle;import android.view.View;import andro原创 2014-03-27 12:54:45 · 19755 阅读 · 4 评论 -
Android 传感器分析之Driver层(轮寻方式)
1.随便以一个Andorid中的传感为例,我这里用alsp中的stk3x1x为例子。 首先在这个传感器驱动入口stk3x1x_init中调用函数hwmsen_alsps_add,将该驱动初始化之类操作函数注册到alsps_init_list中.2.然后在开机初始化时候,调用hwmsen_dev.c驱动入口函数hwmsen_init,首先调用函数hwmsen_driver->pro原创 2013-12-27 18:08:04 · 3989 阅读 · 0 评论 -
Android下AlarmManager完整调用流程
一.首先列举下AlarmManager常用的api// 取消已经注册的与参数匹配的定时器 void cancel(PendingIntent operation) //注册一个新的延迟定时器void set(int type, long triggerAtTime, PendingIntent operation) //注册一个重复类型的定时器void setRe原创 2013-08-21 20:52:08 · 3037 阅读 · 0 评论 -
platform下使用device_create
首先,创建设备与驱动: platform_device_register(&test_device); platform_driver_register(&test_driver); 然后,创建my_class结构: staticstruct class *my_class; my_class = class原创 2013-08-07 22:46:40 · 1134 阅读 · 0 评论 -
重头写一个v4l2的虚拟驱动_1
简介 因为在qcom平台上和linux原生都是用的v4l2框架作为camera的驱动框架,所以本着学习记录的笔记,做了如下文档记录。该文档是学习《卫东山老师视频教程第三期》的个人学习笔记,非常感谢老师的资料。该记录仅供学习交流,如有侵犯到大家利益,还望海涵,请联系博主删除。注册video_device代码演示 首先是驱动程序的入口、出口以及license,然原创 2015-02-24 18:39:27 · 3298 阅读 · 0 评论