android驱动
记事本
linux驱动/汽车电子
展开
-
android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)参考网站:http://edsionte.com/techblog/archives/1582转载 2013-07-15 20:28:12 · 494 阅读 · 0 评论 -
SPI,UART,I2C都有什么区别,及其各自的特点 (原作者Luckyer)
区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输 串行外围接口 Serial peripheral interface UART:通用异步收发器 UART是用于控制计算机与串行设备的芯片。有一点要注意的转载 2013-10-25 11:42:29 · 889 阅读 · 0 评论 -
MT6737 平台TP driver分析(一)
1.makefie \kernel-3.18\drivers\input\touchscreen\mediatek\makefile 2. kernel-3.18\drivers\input\touchscreen\mediatek\tpd_common_probe.c 在驱动加载函数tpd_probe_init中直接调用了tpd_device_init函数3 kernel原创 2018-01-19 11:45:54 · 755 阅读 · 0 评论 -
MTK TP 驱动分析
MTK TP 驱动分析转载 2018-01-19 10:15:38 · 1094 阅读 · 0 评论 -
MT8163平台led驱动代码分析
代码路径mt8163-kernel-3.18\drivers\misc\mediatek\leds\leds_drv.c mt8163-kernel-3.18\drivers\misc\mediatek\leds\leds_drv.h\mt8163-kernel-3.18\drivers\misc\mediatek\leds\mt8163\leds.c \mt8163-kernel-3.18\d原创 2017-10-28 23:56:35 · 1064 阅读 · 0 评论 -
【MTK】MTK不开机问题分析
[DESCRIPTION]如果出现无法下载,无法开机的问题,请参考此FAQ;[SOLUTION]请按照顺序依次check:确认是单体问题还是多体问题,概率性问题还是必现问题?复现概率多大?是否有问题的复现路径?检查此MCP是否是弊司验证过的a) 参考弊司mtk Online上QVL(New)中Memory_Validation_List_External_W14××.xlsxb) 参考[FAQ转载 2017-10-24 22:05:28 · 1896 阅读 · 0 评论 -
硬件复位芯片SGM4073简介
1、GENERAL DESCRIPTIONThe SGM4073 is both a timer for resetting a mobile device and an advanced load management switch for applications requiring a highly integrated solution. SGM4073既是一个可以复位移动终端设备的定时器原创 2017-08-29 19:58:59 · 9492 阅读 · 0 评论 -
gpio_direction_output vs gpio_set_value之间的使用关系
在Linux驱动中常常会碰到gpio_set_value(port_num,0/1)或gpio_direction_output (port_num,0/1)这两者有什么关系呢gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!而gpio_direction_output (port_num,0/1),在某个转载 2017-08-24 17:35:00 · 594 阅读 · 0 评论 -
camer学习之vivi模拟视频驱动学习总结
V4l2:video for linux 2 Video4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。Vivi源码目录 linux-3.4.113\drivers\media\video\vivi.c驱动入口函数:vivi_ini() 在vivi_init函数中调用原创 2017-07-17 09:44:36 · 554 阅读 · 0 评论 -
ov9650驱动分析
OV9650驱动程序跟踪 (2012-05-31 11:11:48)转载▼标签: 杂谈分类: LINUX学习了裸机OV9650的P通道LCD直接显示程序,作为这点基础开始分析OV9650在linux设备驱动程序。我们跟踪程序按照常规方法,跟着驱动的编写脉络去读程序。1、在程序中找到程序入口函数——加转载 2013-09-30 14:15:53 · 827 阅读 · 0 评论 -
Ubuntu编译内核驱动模块
1、编写Hello_world.c内核模块源文件#include <linux/module.h>#include <linux/init.h>static int helloworld_init(void){ printk(KERN_ALERT,"helloworld_init!\n"); return 0;}static void helloworld_exit(void)原创 2017-07-31 20:49:33 · 1805 阅读 · 0 评论 -
Linux下的硬件驱动——USB设备(下)(驱动开发部分)
在上篇《 Linux下的硬件驱动–USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统设计的程序员来说,这是远远不够的,我们还需要具有驱动程序的阅读、修改和开发能力。在此下篇中,就是要通过简单的USB驱动的例子,随您一起进入USB驱动开发的世界。 USB驱动开发 在掌握了USB设备的配置后,对于程序员,我们就可以尝试进行一些简单的USB驱动的转载 2017-10-28 10:12:25 · 280 阅读 · 0 评论 -
【MTK】如何开关默认USB调试功能
[Description] 如何开关默认USB调试功能[Keyword] USB 调试 debugging Eng Usr[Solution]\build\core\main.mk两个都=1,默认打开,=0,默认关闭ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1 persist.service.adb.enable=1ICS =1 -> 打开,=转载 2017-10-25 11:12:07 · 2529 阅读 · 0 评论 -
USB2.0协议分析
一、USB硬件介绍 1.1、概述 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。 USB设备可以直接和HOST通信,或者通过Hub和Host通信。一个USB系统中仅有一个USB 主机,设备包括US转载 2017-10-20 13:27:05 · 394 阅读 · 0 评论 -
MT6737 平台TP driver分析(二)
tp厂商驱动文件分析 \kernel-3.18\drivers\input\touchscreen\mediatek\NT11206 \kernel-3.18\drivers\input\touchscreen\mediatek\NT11206\NVTtouch_206.cstatic int __init nvt_driver_init(void){ int32_t r原创 2018-01-19 16:06:04 · 1847 阅读 · 0 评论 -
github可以下载msm和MTK代码
做高通和MTK的项目也有很久了,之前代码都是公司的,有加密本地无法获取。今天才知道github上大牛们上传了好多平台的开源代码,本地下载方便多了。github官网地址 https://github.com/ 直接搜索想要的平台的代码即可,搜索msm8953的代码:右侧可以下载,既可以下载git仓库也可以直接下载zip压缩包。 搜索MSM8998平台代码Mt6797代码地址 https://g原创 2017-07-11 20:25:59 · 6678 阅读 · 1 评论 -
linux oops调试
Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了发生的是转载 2013-09-26 12:11:19 · 816 阅读 · 0 评论 -
camera模组优化
因为项目比较多,平台支持的 camera 模组已经有 10 多个了,代码比较繁杂,就把 camera 模组端的驱动架构优化了一下。总的思路就是将公共的接口统一起来,减少代码的耦合度,建立新的公共接口文件 cam_core.c 和 cam_core.h。一、基础数据结构新建立的数据结构如下:[cpp] view plaincopyprint?struct cam_转载 2013-09-05 14:20:14 · 985 阅读 · 0 评论 -
v4l2 编程接口(二) — driver
V4L2 驱动随着硬件的变化也越来越复杂,现在大部分设备有里面包含了多个IC, 在/dev目录下不仅要建立 V4L2 的节点,而且还需要建立如:DVB、ALSA、FB、I2C、input等设备节点。事实上 V4L2 驱动需要支持音频/视频的混音/编码/解码等IC所以比其他驱动都要复杂很多,通常这些IC通过 i2c 总线连接到主板,这些设备都统称为sub-devices。在很长的一段时间里 V4L2转载 2013-09-05 14:18:30 · 655 阅读 · 0 评论 -
Linux输入子系统(Input Subsystem)
Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一 前言 输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。转载 2013-07-16 14:58:13 · 554 阅读 · 0 评论 -
android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)参考网站:http://edsionte.com/techblog/archives/1582转载 2013-07-17 16:57:26 · 457 阅读 · 0 评论 -
android 电容屏(三):驱动调试之驱动程序分析篇
关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)android 电容屏(一):电容屏基本原理篇andro转载 2013-07-17 17:00:10 · 706 阅读 · 0 评论 -
深入理解l内核v4l2框架之video for linux 2(一)
在看了很多关于v4l2驱动的例程之后,想深入研究下linux内核的v4l2框架,顺便把这些记录下来,以备查用。Video for Linux 2 随着一些视频或者图像硬件的复杂化,V4L2驱动也越来越趋于复杂。许多硬件有多个IC,在/dev下生成多个video设备或者其他的诸如,DVB,ALSA,FB,I2C,IR等等非V4L2的设备。所以,V4L2驱动程序就要为这转载 2013-07-23 12:44:06 · 590 阅读 · 0 评论 -
FS_S5PC100平台上Linux Camera驱动开发详解(二)
作者:刘洪涛,华清远见嵌入式培训中心讲师。4-3 摄像头的初始化流程及v4l2子设备驱动这个问题弄清楚了以后下面就来看获得Camera信息以后如何做后续的处理:在fimc_init_global调用结束之后我们获得了OV9650的信息,之后在probe函数里面就会继续调用一个函数:fimc_configure_subdev().这个函数的实现如下:/* * A转载 2013-07-26 13:00:23 · 584 阅读 · 0 评论 -
基于V4L2的视频驱动开发(1)
基于V4L2的视频驱动开发(1) 华清远见 刘洪涛编写基于V4L2视频驱动主要涉及到以下几个知识点:l转载 2013-07-26 13:03:29 · 666 阅读 · 0 评论 -
FS_S5PC100平台上Linux Camera驱动开发详解(一)
作者:刘洪涛,华清远见嵌入式学院讲师。说明: 理解摄像头驱动需要四个前提: 1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理 2)platform_device和platform_driver工作原理 3)Linux内核V4L2驱动架构 4)Linux内核I2C驱动架构1.转载 2013-07-26 12:58:51 · 647 阅读 · 0 评论 -
基于V4L2的视频驱动开发(2)
基于V4L2的视频驱动开发(2) 华清远见 刘洪涛三、 V4L2 API及数据结构V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包转载 2013-07-26 13:05:17 · 487 阅读 · 0 评论 -
YUV420图像格式
YUV中的Y是指“灰度”或者“明亮度” ,英语表达为Luminance、Luma,luminance 表示为 Y, luma 表示为 Y'。Y与RGB的演算关系为:Y = 0.2126 R + 0.7152 G + 0.0722 B,Y' = 0.2126 R' + 0.7152 G' + 0.0722 B' ,符号' 表示使用了Gamma compression。(参见http://en.wik转载 2013-07-26 23:16:39 · 520 阅读 · 0 评论 -
vga xvga uvga
VGA一般指640*480的分辨率,VGA摄像头就是30万像素的摄像头。SQCIF=12*96 QCIF=176*144 CIF=352*288 QVGA=320*240 VGA=640*480 SVGA=800*600 WSVGA=1024*600XGA=1024*768 XVGA=1280*960 UXGA=1600*1200·VGA的英文全称是转载 2013-07-26 22:51:44 · 1209 阅读 · 0 评论 -
android camera(三):camera V4L2 FIMC
关键词:android camera CMM 模组 camera参数 CAMIF V4L2 平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)http://blog.csdn.net/xubin341719/article/details/7727426转载 2013-09-06 09:16:50 · 751 阅读 · 0 评论 -
android camera(一):camera模组CMM介绍
关键词:android camera CMM 模组 camera参数平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)http://blog.csdn.net/xubin341719/article/details/7723725 下载:常用摄像转载 2013-09-06 09:13:34 · 768 阅读 · 0 评论 -
android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
关键词:android camera CMM 模组 camera参数 CAMIF平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)http://blog.csdn.net/xubin341719/article/details/7727041转载 2013-09-06 09:15:30 · 920 阅读 · 0 评论 -
android camera(四):camera 驱动 GT2005
关键词:android camera CMM 模组 camera参数 GT2005 摄像头常见问题平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)http://blog.csdn.net/xubin341719/article/details/77275转载 2013-09-06 09:18:52 · 798 阅读 · 0 评论 -
linux-i2c驱动 之 i2c设备层的注册过程probe函数如何被调用分析
Linux下i2c驱动的加载过程,分为i2c设备层、i2c adapter层与i2c核心层i2c设备驱动层也就是我们为特定i2c设备编写的驱动,下面是我自己理解的i2c驱动的注册过程在我们写的i2c设备驱动中,我们会调用i2c_add_driver()开始i2c设备驱动的注册,该函数调用i2c_register_driver完成所有注册操作 [plain] v转载 2013-09-10 17:11:11 · 2869 阅读 · 0 评论 -
字符设备驱动程序的三种写法
驱动工程师如何去写驱动程序?要看原理图。确定如何去操作硬件。对于点亮led灯来说,确定引脚,查看芯片手册,确定如何去操作引脚,要设置哪些寄存器,如何设置这些寄存器才可以让这个引脚输出高电平或者低电平。写驱动程序驱动程序起封装作用,如何封装。应用程序要操作硬件需要open某个设备文件。调用read函数获得led的状态。设置灯的状态可以调用write函数或者各种ioctl函数等。驱动程序就需要...原创 2018-10-27 06:46:13 · 3941 阅读 · 0 评论