Chinaunix首页 | 论坛 | 博客
  • 博客访问: 943492
  • 博文数量: 70
  • 博客积分: 1741
  • 博客等级: 上尉
  • 技术积分: 2476
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-05 14:46
个人简介

全志全系列芯片产品方案开发 A20/A33/A64/A40/A60/A83/A63/H3/H5/H6/H8

文章存档

2018年(1)

2012年(20)

2011年(49)

分类: LINUX

2011-12-30 23:51:46

    三星在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开发板做的太那个了。。。。很无语,影响发挥啊!)
阅读(9475) | 评论(0) | 转发(5) |
给主人留下些什么吧!~~