Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29561
  • 博文数量: 6
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-19 14:14
文章分类
文章存档

2013年(7)

我的朋友

分类: LINUX

2013-05-19 15:56:35

    三星在android中提供了Camere的hardware framework和HAL层的代码,也提供了S5K系列Camera的参考代码,有了这些就好办了,直接开发。
    找个相对比较好的sensor吧,先买个可以直接用的模组试一下,以后再自己买sensor芯片做模组,暂时选用了OV3640,320W像素(2048X1536),和在公司调的OV3660和OV5640的差不多,驱动很容易写,把IIC驱动搞好,在BSP中注册设备,找个现成的一改就OK,把init code通过IIC写进去。输出格式:YUYV   Preview Size: VGA(640x480)  Framerate:15fps

hardware framework的代码暂不用修改,直接使用,编译成libcamera.so
HAL及camera驱动会在dev目录下生成video0和video2两个设备节点

自己做了个转接板,插上后,进入Camera应用,出影喽。。。。。。。
查看调试信息:

[   66.295000] OV3640 1-003c: ov3640 has been probed
[   66.295000] OV3640 1-003c: fetching platform data
[   66.370000] ov3640: power ON
[   66.370000] OV3640 1-003c: ov3640_init: camera initialization start
[   66.385000] [xxm]: ov3640_i2c_write_serials ov3640 init param serials write suceesfully.
[   66.450000] OV3640 1-003c: ov3640_s_ctrl: no such control
[   66.520000] pmem: request for physical address of pmem region from process 88.
[   66.620000] test delay :0
[   66.635000] test delay :0
[   92.185000] test delay :0

然后再根据OV3640的代码写了个OV7670的程序,也OK了,目前可以使用拍照和录像功能(需要插TF卡)
下一步再搞个OV2655的程序,接着把功能完善一下:
1. 曝光值设置
2. 拍照大小设置
3. 白平衡设置
4. 色彩效果设置
至于缩放功能,比较麻烦,还要计算窗口大小,如果210平台支持软件缩放就好了,有待验证

最近准备写个三星平台的hardware framework源码分析,精彩图片过几天再放上

精美图片,拿我家的招财猫做实验
(就是这个QT210开发板做的太那个了。。。。很无语,影响发挥啊!)
阅读(2661) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~