随笔分类 -  Android 驱动(Linux)&&嵌入式

摘要:为什么需要这个mipi csi-2 bridge 芯片,由于我们用的sensor 芯片是美光的MT9m021,这颗芯片并不支持MIPI下面是网上摘录的说明可能解释这个问题: Because of the high volume and cost optimized design of these i... 阅读全文
posted @ 2014-12-11 14:12 Magnum Programm Life 阅读(8003) 评论(20) 推荐(0) 编辑
摘要:转载自http://blog.csdn.net/g_salamander/article/details/9163455以下是最近几个月在调试MIPI DSI / CSI的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用... 阅读全文
posted @ 2014-12-10 10:43 Magnum Programm Life 阅读(3904) 评论(0) 推荐(0) 编辑
摘要:在看datasheet 中有类似表达式如下:3'b000,1'b1,1'b0;3'b000这个表示:b代表二進制、3代表位元數。1'b1:宣告為一位元二進制之值為1,一般除了可以宣告b外,也可以宣告為h(十六進制)或o(十進制)。 阅读全文
posted @ 2014-12-09 10:12 Magnum Programm Life 阅读(6612) 评论(0) 推荐(0) 编辑
摘要:1. MIPI 因为是差分信号,所以时钟和数据lane 都是一对一对的,对应的即是: 1land = lane(N) + lane(P).分享mipi 规格说明书文档如下:http://yun.baidu.com/share/link?shareid=3392503278&uk=3910054188 阅读全文
posted @ 2014-12-08 11:48 Magnum Programm Life 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:MIPI摄像头常见于手机、平板中,支持500万像素以上高清分辨率。它的全称为“Mobile Industry Processor Interface”,分为MIPI DSI 和MIPI CSI,分别对应于视频显示和视频输入标准。目前,MIPI摄像头在其他嵌入式产品中,比如行车记录仪、执法仪、高清微型... 阅读全文
posted @ 2014-12-05 16:33 Magnum Programm Life 阅读(3363) 评论(0) 推荐(0) 编辑
摘要:1)DBI接口 A,也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel ... 阅读全文
posted @ 2014-12-05 10:16 Magnum Programm Life 阅读(6600) 评论(2) 推荐(2) 编辑
摘要:http://blog.csdn.net/blueice8601/article/details/76664271、linux驱动分类2、信号量与自旋锁3、platform总线设备及总线设备如何编写4、kmalloc和vmalloc的区别5、module_init的级别6、添加驱动7、IIC原理,总... 阅读全文
posted @ 2014-12-05 10:11 Magnum Programm Life 阅读(578) 评论(0) 推荐(0) 编辑
摘要:此文根据网上的资料翻译和整理而来一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下:二、MIPI联盟的MIPI DS... 阅读全文
posted @ 2014-12-05 10:07 Magnum Programm Life 阅读(3143) 评论(0) 推荐(3) 编辑
摘要:AXI(Advanced eXtensible Interface)是一种总协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离... 阅读全文
posted @ 2014-12-04 10:27 Magnum Programm Life 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的3根线实现数据双向传输串行外围接口 Serial peripheral interfaceUART:通用异步收发器... 阅读全文
posted @ 2014-12-02 14:06 Magnum Programm Life 阅读(1358) 评论(0) 推荐(0) 编辑
摘要:The Advanced Microcontroller Bus Architecture (AMBA) specification defines an on-chip communications standard for designing high-performance embeddedm... 阅读全文
posted @ 2014-12-01 17:26 Magnum Programm Life 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:ARM处理器有个Shadow Register的概念,查了很多资料,语焉不详,究竟是什么意思呢?这其实是个和硬件有关的概念。有些register是2层的,第一层是供CPU访问,第二层供Hw访问。CPU访问Hw访问其中Hw访问的这层register称之为Shadow Register。CPU在写Reg... 阅读全文
posted @ 2014-11-25 16:58 Magnum Programm Life 阅读(4504) 评论(0) 推荐(0) 编辑
摘要:Camera先看一下抽象层的主要流程:首先启动一个守护进程int qcamsvr_start(void)( qcamsvr.c){1.server_fd = open(server_dev_name, O_RDWR);//打开服务对应的文件节点2.if (mctl_load_comps()) //加... 阅读全文
posted @ 2014-11-19 19:17 Magnum Programm Life 阅读(1557) 评论(0) 推荐(0) 编辑
摘要:最近稍微看了下LKML,发现里面有一个子系统叫做“IIO”。以前没有接触过,所以Google了下。 IIO子系统全称是Industrial I/O subsystem(工业 I/O 子系统),现在还处在有待完善的阶段,在内核树中位于drivers/staging/iio目录下。 根据内核说明文档... 阅读全文
posted @ 2014-11-11 16:51 Magnum Programm Life 阅读(4223) 评论(0) 推荐(0) 编辑
摘要:TI-AM3359 I2C适配器实例分析I2C Spec简述特性:兼容飞利浦I2C 2.1版本规格支持标准模式(100K bits/s)和快速模式(400K bits/s)多路接收、发送模式支持7bit、10bit设备地址模式32字节FIFO缓冲区可编程时钟发生器双DMA通道,一条中断线三个I2C模... 阅读全文
posted @ 2014-10-29 15:04 Magnum Programm Life 阅读(1921) 评论(0) 推荐(1) 编辑
摘要:在(一)中简述了Linux I2C子系统的三个主要成员i2c_adapter、i2c_driver、i2c_client。三者的关系也在上一节进行了描述。应该已经算是对Linux I2C子系统有了初步的了解。下面再对他们之间的关系进行代码层的深入分析,我认为对他们的关系了解的越好,越有助于I2C设备... 阅读全文
posted @ 2014-10-29 15:03 Magnum Programm Life 阅读(3150) 评论(0) 推荐(0) 编辑
摘要:在Linux驱动中I2C系统中主要包含以下几个成员:I2C adapter 即I2C适配器I2C driver 某个I2C设备的设备驱动,可以以driver理解。I2C client 某个I2C设备的设备声明,可以以device理解。I2C adapter是CPU集成或外接的I2C适配器,用来控制... 阅读全文
posted @ 2014-10-29 15:02 Magnum Programm Life 阅读(1110) 评论(1) 推荐(1) 编辑
摘要:Device Tree常用方法解析Device Tree在Linux内核驱动中的使用源于2011年3月17日Linus Torvalds在ARM Linux邮件列表中的一封邮件,他宣称“this whole ARM thing is a f*cking pain in the ass”,并提倡学习P... 阅读全文
posted @ 2014-10-29 15:01 Magnum Programm Life 阅读(584) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/21cnbao/article/details/84575461. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking... 阅读全文
posted @ 2014-10-29 14:56 Magnum Programm Life 阅读(491) 评论(0) 推荐(0) 编辑
摘要:电源管理芯片可以为多设备供电,且这些设备电压电流有所不同。为这些设备提供的稳压器代码模型即为regulator。说白了regulator就是稳压器,它提供电源供给.简单的可以gpio操作,高电平开电,低电平关电.一般的还包括电流值,电压值等.一般regulator有两种不同的电源,即:ldo和sd.... 阅读全文
posted @ 2014-10-29 14:12 Magnum Programm Life 阅读(5170) 评论(0) 推荐(1) 编辑