Intel Platform
逆流老鱼
Never Say Never
展开
-
Linux Carmer driver注册方法
最近又开始看Carmer的驱动了,在Linux下通常实用Video4linux框架来实现Video capture/Camera Capture等功能,先说一下设备注册部分,ov7670.c中,注册方法如下:static struct v4l2_i2c_driver_data v4l2_i2c_data = { .name = "ov7670", .原创 2010-05-28 09:19:00 · 456 阅读 · 0 评论 -
ALSA架构音频驱动分析(1)
最近一直在稿音频驱动,感觉Linux的Audio部分杂乱复杂,接下来这里针对Intel的嵌入式平台做部分的简要分析。可能要以下的几个部分展开:(1)Audio作为PMIC的部分子系统;(2)ALSA驱动架构(3)应用层配置系统PulseAudio & AudioManager(4)音频数据流(5)ALSA控制接口编程(6)相关配置文件原创 2010-05-25 15:45:00 · 425 阅读 · 0 评论 -
OV7670在Moorestown平台的调试(1)
以前从来没有接触过摄像头模块,经过一周的调试学习了不少图像方面的知识,汗~~啊一直看的是有点迷糊。不仅要多Sensor部分的功能和原理要熟悉,还要对SensorISP之间的通信接口配置要深入了解,这关系到整个图像的显示问题。原创 2010-06-04 19:03:00 · 553 阅读 · 1 评论 -
OV7670在Moorestown平台的调试(2)
昨天终于把OV7670 在Moorestown平台驱动调试成功了,目前经过测试可以进行拍照与视频捕捉。归结一下调试的顺序和主要遇到的问题:(1)I2C接口调试,首先要向i2c adapter注册一个client设备并能够正确的在启动时枚举到该设备,这要设计到Linux驱动模型中driver-bus-device的关系,能够正确的进入sensor的probe函数;(2)sensor控制信息通信调试,主要是读取到Product & Vendor ID, 并刷新default configuration to原创 2010-06-09 09:46:00 · 543 阅读 · 0 评论 -
Moorestown平台调试0V3640 Camera Sensor
<br /> 接着上周的工作,花了一天的时间写了一个3640的driver,其实和其他的方法大同小异,主要是初始化配置的部分内容比较多吧。OV3640上有一个Micro Controller,只要向固定的顺序写入firmware数据后,该sensor能够自动完成Auto Focus Control的功能原创 2010-06-11 23:33:00 · 435 阅读 · 0 评论 -
OV3640 Auto Focus Control实现
<br />经过两天的努力,终于将自动对焦的功能实现了,在我们的OV3640模组上是通过Sensor的两个GPIO端口模拟I2C总线来控制VCM。这样就意味着无法通过Moorestown的ISP对VCM进行控制。实现的关键点在于每次修改分辨率后,都要重新将VCM部分的firmware刷新一遍(firmware要写4k多的数据,要向你们的模组厂商FAE来提供)。同时写了一个简单的input应用程序测试,这样就能够模拟按键测试了。原创 2010-06-17 09:39:00 · 1171 阅读 · 4 评论