自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 晶振工作原理及参数

晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。只要是包含CPU的电子产品,都至少包含一个时钟源,就算外面看不到实际的振荡电路,也是在芯片内部被集成,它被称为电路系统的心脏。如下图所示的有源晶...

2018-11-30 20:18:08 1206

转载 上下拉电阻

上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为“拉电阻”)最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉),无论它的具体用法如何,这个基本的作用都是相同的,只是在不同应用场合中会对电阻的阻值要求有所不同,从而也引出了诸多新的概念,本节我们就来小谈一下这些内容。如果拉电阻用于输入信号引脚,通常的作用是将信号线强制箝位至某个电平,以防止信...

2018-11-30 20:00:04 344

原创 三极管开关电路

模拟电路三极管不仅可以对模拟信号放大,也可作为控制开关使用,作为开关使用的三极管处于截止与饱和状态,其基本电路如下图所示:其中,集电极电阻R1为上拉电阻,当三极管Q1截止时将输出电压上拉至电源VCC(高电平),可以理解为开集(OC)输出结构的上拉电阻,具体可参考文章《电阻(4)之上/下拉电阻》,基极串联电阻R2为限流电阻,防止输入电压Vi幅值过高导致基极电流超额而损坏三极管,下拉电阻R...

2018-11-30 19:53:14 19374 2

转载 监控摄像头清晰度(分辨率)介绍

常见的视频图像画质有以下几种:QCIF: 176*144;CIF:    352*288;    VCD画质2CIF:  704*288;4CIF(D1):  704*576;    即常说的D1,DVD画质HALF D1:704*288;WD1:960*576;    是在D1基础上提出的更清晰的适应宽屏的分辨率。HD 720P:960*720或1280*720;  ...

2018-11-30 17:09:26 35413 1

转载 LVDS

LVDS :Low-Voltage Differential Signaling 低电压差分信号这种技术的核心是采用极低的电压摆幅高速差动传输数据,可以实现点对点或一点对多点的连接,具有低功耗、低误码率、低串扰和低辐射等特点,其传输介质可以是铜质的PCB连线,也可 以是平衡电缆。LVDS在对信号完整性、低抖动及共模特性要求较高的系统中得到了越来越广泛的应用。LVDS为当今和未来的高带宽数据...

2018-11-30 17:00:18 4541

转载 mipi-csi-2干货

其实工作了这么久后,真的发现现在的工程师太依赖软件库了,做一个成熟的项目可以,稍微新一点,没做过的,没现成的代码的项目,就不敢接了。一来是风险控制,二来还是技术太菜! 其实技术很简单,超级简单,大学做实验时候,在开发板,做什么红外报警,32位密码锁,还有无绳电话等,拉一套学长的代码,调试一下,烧到板子,就OK了。用带我的张老师的话说“加个壳,你们就可以注册个商标创业开公司了。” 以前觉得技术N...

2018-11-27 14:27:04 5358 1

转载 高通camera驱动分析

高通camera驱动分析./qcom/proprietary/mm-still/codec_v1/omx/jpeg_encoder/Android.mk:15:CHROMATIX_VERSION := 0309这个定义用那个版本,这个就是用0309的版本在调试的时候发现不能点亮,发现是pdaf关掉就可以了。 is_pdaf_support =0;在调试代码的时候发现, 内核部分只有配...

2018-11-27 11:56:25 7356 1

转载 高通camera调试步骤

项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求。1日 搭平台,建环境,编译内核,烧写代码。我是一直在Window下搭个虚拟机登服务器搞开发的,对Linux系统环境实在无爱,每每一到项目刚开始要搭环境了,内心总有点排斥,过程就比较纠结,看来以后还是要搞个linux真机玩玩。2日 编写camera驱动大致框架,配置GPIO...

2018-11-27 11:44:47 2605 2

转载 高通Camera 驱动调试要点(二)

这篇文章主要介绍数据流这边Camera ISP这块所遇到的问题,主要介绍bus overflow和sof freeze;(一)bus overflow   摄像头传感器时钟通道(即 MIPI DDR 时钟)的工作频率与激活的数据通道数决定摄像头传感器在指定操作模式下的总数据传输速率(吞吐量)。每个通道的数据传输速率是 MIPI DDR 时钟速度的两倍。例如,工作在 200 MHz MI...

2018-11-27 11:31:55 2673

转载 高通Camera 驱动调试要点(一)

本文主要介绍QCOM camera调试的重要参数;(1)Lane_assign 和lane_mask   现在摄像头基本都是mipi接口类型,因为前后摄都对应到平台这边不同的mipi接口,相应的数据lane需要一一对应;  lane assign:  lane_mask:比如: 101       <LaneMask>0x1F</LaneMa...

2018-11-27 10:51:46 4159

转载 高清摄像头MIPI- CSI2接口

MIPI摄像头常见于手机、平板中,支持500万像素以上高清分辨率。它的全称为“MobileIndustryProcessorInterface”,分为MIPIDSI和MIPICSI,分别对应于视频显示和视频输入标准。目前,MIPI摄像头在其他嵌入式产品中,比如行车记录仪、执法仪、高清微型相机、网络监控相机等得到广泛应用,因此我们以OMAP4处理器为例,谈谈MIPI摄像头如何与ARM处理器连接。O...

2018-11-27 10:34:52 7238 1

原创 FPS

FPS(Frames Per Second):每秒传输帧数。Frames Per Second更确切的解释是“每秒钟填充图像的帧数(帧/秒)”。FPS是测量用于保存、显示动态视频的信息数量。通俗来讲就是指动画或视频的画面数。例如在电影视频及数字视频上,每一帧都是静止的图象;快速连续地显示帧便形成了运动的假象。每秒钟帧数 (FPS) 愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低FPS...

2018-11-27 10:18:45 320

转载 内核的Makefile、Kconfig和.config文件

Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfig和.config。希望对你有启发。 三者的作用:简单来说就是去饭店点菜:Kconfig...

2018-11-23 17:19:21 195

转载 电池驱动调试总结

1.概述: Android电池服务,用来监听内核上报的电池事件,并将最新的电池数据上报给系统,系统收到新数据后会去更新电池显示状态、剩余电量等信息。如果收到过温报警和低电报警,系统会自动触发关机流程,保护电池和机器不受到危害。 Android电池服务的启动和运行流程:  Android电池服务的源码结构 Framework\base\services\java\com\android\s...

2018-11-22 17:04:24 543

原创 充电IC中的动态路径管理

 在可充电的移动设备中,充电IC是一个必不可少的元器件,随着智能手机、平板电脑和摄像机等便携设备的不断普及,人们对电源的要求以及对边充电边使用这些设备的能力的要求与日俱增。更高的功率要求增加了对具有高功率密度和优异充电能力的电池的需求。  充电IC是基于电池和系统负载之间的连接方式的不同,系统负载可以由输入电源供电,也可以由电池供电,或者由两者同时供电。那么电池IC就必须具备功率管理功能,来实...

2018-11-22 16:05:45 5271 1

转载 PIN二极管的原理

 一、PIN二极管的原理和结构一般的二极管是由N型杂质掺杂的半导体材料和P型杂质掺杂的半导体材料直接构成形成PN结。而PIN二极管是在P型半导体材料和N型半导体材料之间加一薄层低掺杂的本征(Intrinsic)半导体层。PIN二极管的结构图如图1所示,因为本征半导体近似于介质,这就相当于增大了P-N结结电容两个电极之间的距离,使结电容变得很小。其次,P型半导体和N型半导体中耗尽层的宽度...

2018-11-20 09:55:23 21376

转载 CTS、CTS Verify、GTS测试以及GMS认证

CTS、CTS Verify、GTS测试以及GMS认证目录 一、一些概念 二、GMS认证 2.1 认证背景 2.2 GMS认证目的 2.3 GMS认证要求 2.4 GMS认证流程 2.5 MADA协议申请流程 三、CTS测试 3.1 CTS测试介绍 3.2 CTS测试的目的 3.3 CTS测试运行原理 3.4 CTS测试套件目录文档结构 3....

2018-11-15 18:54:48 1407

转载 Google GMS认证问题

你所关心的Google GMS认证问题 简介Google GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产的安卓为基础的各种智能硬件产品的兼容性、稳定性,以及这些硬件与安卓各种自带的各种软件APP产品和服务的兼容性、稳定性方面的测试和认证,包括各种安卓(ANDROID)智能手机、安卓智能平板、...

2018-11-15 18:49:04 3299

原创 linux 中的3类驱动程序

1.字符设备驱动I/O传输过程中以字符为单位进行传输的设备。如键盘。 write :操作就是从应用程序接收数据送到硬件。read :操作就是从硬件读取数据并交给应用程序。ioctl: 应用程序提供对硬件行为的控制open:应用程序打开设备时对设备进行初始化release :应用程序关闭设备时的操作static struct file_operations my driv...

2018-11-14 20:47:57 417

原创 什么是驱动程序

驱动就是一个应用程序。添加到操作系统中的一段代码。驱动程序是根据操作系统编写的配置文件。驱动,就是屏蔽到底层设备的细节,比如,键盘驱动程序,QT在打开键盘的设备节点的时候,它不知道系统的键盘是什么,是GPIO接的,是I2C总线接的,它都不知道,它所做的就是read,如果有按键,那么就能读出键值,如果没有sleep啊。应用程序就只能做到这里了,剩下的都是由驱动完成了。这就是驱动的任务驱动程序...

2018-11-14 17:36:05 778

原创 andriod 编译步骤及搭建

1. 获取开源的代码,编译方法采用andriod源码根目录下的Makefile。2.搭建编译环境。安装JDK$ cd /usr$ mkdir java$ cd java$ sudo cp jdk-xxxxx.bin$sudo chmod  -xxxx$ sudo sh jdk-xxxx3.设置JDK环境变量,将环境变量添加到主文件夹目录下的.bashrc文件中。...

2018-11-14 17:19:21 160

原创 andriod 主要根目录说明

1. hardware : 主要是硬件适配层 HAL代码 ,各种功能底层实现。hardware/ril  存放的是无线硬件设备与电话的实现。2.frameworks : 核心框架 JAVA 及C++, andriod 应用程序的框架。3. kernel : linux的内核文件。4.packages: 应用程序包 ,多个独立的APK包 .5.device : 设备相关的代码。6...

2018-11-14 16:01:30 203

转载 eMMC之分区管理、总线协议和工作模式

 一、eMMC 简介eMMC 是 embedded MultiMediaCard 的简称。MultiMediaCard,即MMC, 是一种闪存卡(Flash Memory Card)标准,它定义了 MMC 的架构以及访问 Flash Memory 的接口和协议。而eMMC 则是对 MMC 的一个拓展,以满足更高标准的性能、成本、体积、稳定、易用等的需求。eMMC 的整体架构如下图片所示...

2018-11-03 18:15:21 312

转载 Linux SD/MMC/SDIO驱动分析

一、SD/MMC/SDIO概念区分SD(SecureDigital)与 MMC(MultimediaCard)SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。在维基百科上有相当详细的 SD/MMC 规格说明:[http://zh.wikipedia.org/wiki/Secure_...

2018-11-03 16:34:48 502

转载 SDIO接口介绍

SDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备。SDIO1.0标准定义了两种类型的SDIO卡:1.全速的SDIO卡,传输率可以超过100Mbps;2.低速的SDIO卡,支援的时脉速率在0至400KHz之间。      SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又...

2018-11-03 15:02:35 10717

转载 SD3.0协议解读四

前面的文章提到过SD卡主要分为两个操作模式,一是初始化和识别操作模式,另一种就是这篇文章需要分析的数据传输模式啦。数据传输模式:数据传输模式主要有六种状态,分别是Stand-by状态、Transfer状态、Sending-data状态、Receive-data状态、Programming状态、Disconnect状态。这六种状态通过不同的Command就可以切换到某种状态,换句话说,这六...

2018-11-03 11:47:05 839

转载 SD3.0协议解读三

SD卡功能描述所有主机和SD卡间的通信都是由主机控制的,这和USB是一致的,例如:U盘并没有主动通知USB控制器的能力,USB鼠标也没有主动通知USB控制器的能力,当然,SD卡也是没有主动通知SD控制器的能力的。主机发送的命令有两种,一种是一对多,另一种自然是一对一了,他们分别是:1.广播命令:广播命令发送给所有挂在SD总线上的SD卡,有一些广播命令需要SD卡作出响应。2.寻址(点...

2018-11-03 11:40:07 2506

转载 SD3.0协议解读二

SD总线: 大家都知道总线一般支持多种频率,在默认的频率下,SD总线支持一(主)对多(从)的模式,即支持一个HOST对多个SD卡的模式。但是,在高速和UHS-I,SD总线只能支持一对一的模式,即支持一个HOST对一个SD卡的模式。问:那么对于一对多的模式,总线是如何找到相应的SD卡呢?答:在SD卡初始化识别模式下,通过发送CMD3来获取RCA,即卡的逻辑地址,如果卡发现跟自己的...

2018-11-03 11:32:04 2222

转载 SD3.0协议解读一

系统特征:卡容量:1.标准容量卡(SDSC):最大容量为2GB2.高容量卡(SDHC):容量大小为2~32GB的卡3.扩展容量卡(SDXC):容量大小为32GB~2TB的卡问:这有什么用呢?在哪里会用到?答:SD卡一般作为外置扩展容量,那么不同用户用的卡肯定不一样,那为了区分不同的卡,SD3.0协议中在初始化和识别卡的过程中会判断用户插入的卡是SDSC/SDHC/SDXC中...

2018-11-03 11:18:39 3088

转载 SDIO 协议分析

一、SD 存储卡特性介绍1、存储容量    a、标准容量SD存储卡(SDSC): 不大于2GB    b、大容量SD存储卡(SDHC): 大于2GB、不大于32GB    c、超大容量SD存储卡(SDXC):大于32GB、不大于2TB2、电压范围    高电压SD存储卡,电压范围为:2.7 ~ 3.6 V3、SD 存储卡可以用密码保护(CMD42 - LOCK_UNLO...

2018-11-03 10:40:12 7729

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除