Camera 驱动实验教程
——疯壳·嵌入式平板开发

第一节 电路原理图介绍

参考文档 3128_sdk_a02_20170325.pdf 中第 17 页。

第二节 Camera 驱动框架及实现


图1
第三节 摄像头的 dts 文件

$(dir)\rk3128-source\kernel\arch\arm\boot\dts\rk3128-cif-sensor.dtsi

第四节 实验内容

a.增加一个 C 语言实现的命令,可以用来测试和 app 打开摄像头调用的驱动是否一样, 并用命令调试打开摄像头同时开闪光灯。
b.在 external 目录中增加一个 helloCamera 目录,并增加 Android.mk 和 main.c
c.单独编译命令:mmm ./external/helloCamera;然后将可执行文件 push 到/system/bin 中,在目录 out/target/product/rk312x/system/bin/helloCamera 中找到可执行文件,然后 push 进系统。


图2
d.rk_camera.c 中一些地方增加 printk 输出和在打开设备时候同事打开闪光灯;
e.在 dts 文件中增加两个参数:
rockchip,flash = <&gpio2 GPIO_C7 GPIO_ACTIVE_HIGH>; flash_active = <1>;

第五节 实验现象

设备文件位于/dev/video0

rk_camera.c 中一些地方增加 printk 输出;
输入命令./helloCamera 的同时会点亮闪光灯或者点击屏幕照相机 app 看看有什么效果;


图3

详情地址:https://fengke.club/GeekMart/views/offline/android  
套件地址:https://fengke.club/GeekMart/su_fHnaDyD1o.jsp
视频地址:https://fengke.club/GeekMart/su_f5W0Cuz3p.jsp

【嵌入式开发教程8】手把手教你做平板电脑-Camera 驱动实验教程相关推荐

  1. 【嵌入式开发教程7】手把手教你做平板电脑-音频驱动实验教程

    音频驱动实验教程 --疯壳·嵌入式平板开发       图1      如上图是音频模块 codec 和 cpu 连接框图,主要由三部分组成:     I2C 总线 - cpu 通过它实现对 Code ...

  2. 【嵌入式开发教程6】手把手教你做平板电脑-触摸屏驱动实验教程

    触摸屏驱动实验教程 --疯壳·嵌入式平板开发 第一节 input 输入子系统简单介绍 --- rockchip_gslX680_rk3168.c 触摸屏驱动注册到 input 子系统中后要遵循的框架结 ...

  3. 【疯壳·嵌入式平板开发教程5】手把手教你做平板电脑-触摸屏驱动实验教程

    触摸屏驱动实验教程 --疯壳·嵌入式平板开发 第一节 input 输入子系统简单介绍 --- rockchip_gslX680_rk3168.c 触摸屏驱动注册到 input 子系统中后要遵循的框架结 ...

  4. 【嵌入式开发教程9】手把手教你做平板电脑-WIFI 驱动实验教程

    WIFI 驱动实验教程 --疯壳·嵌入式平板开发 第一节 电路原理图介绍 下图来源于文档 3128_sdk_a02_20170325.pdf 中第 16 页.   CMD 信号(用于传送命令和反应): ...

  5. 【疯壳·嵌入式平板开发教程1】手把手教你做平板电脑-Linux 引导过程

    Linux 引导过程 --疯壳·嵌入式平板开发 Linux 内核与 Android 系统 linux 内核有什么区别?    什么是引导装载程序?   什么是 Zygote?    什么是 init. ...

  6. 【疯壳·平板教程1】手把手教你做平板电脑-Linux 引导过程

    Linux 引导过程 --疯壳·嵌入式平板开发 Linux 内核与 Android 系统 linux 内核有什么区别?    什么是引导装载程序?   什么是 Zygote?    什么是 init. ...

  7. 手把手教你做产品经理,视频课教程已经发布,欢迎观看

    手把手教你做产品经理,视频课教程已经发布,欢迎观看 http://edu.51cto.com/course/course_id-5062.html 转载于:https://blog.51cto.com ...

  8. Blender图解教程:手把手教你做一个马里奥金币 之 图片转法线贴图法(附模型下载)

    <Blender图解教程:手把手教你做一个马里奥金币 之 比较传统的方法>介绍了一种用Blender制作法线贴图的流程,本文介绍一种更加省事的方法. 步骤 效果图 概要 步骤 1. 建模 ...

  9. Blender图解教程:手把手教你做马里奥问号箱 二 强迫症修复版(附模型下载)

    看完 <Blender图解教程:手把手教你做马里奥问号箱>有强迫症同学反应对最后的结果不能忍.那么老王教大家修复一下.初学的同学可以通过这个例子进一步理解一下什么是UV. 修复前 如果你没 ...

最新文章

  1. 入职一周了,发现自己来了假阿里?
  2. extmail集群的邮件负载均衡方案 [lvs dns postfix]
  3. JQUERY设置或返回属性值attr
  4. iOS APP之本地数据存储(译)
  5. 【~~~】POJ-1006
  6. gcc编译器_2020好用的C++编译器有哪些?这几款值得下载
  7. SAP License:启动物料帐后不可更改物料价格的处理方法
  8. 电子科技大学要多少分才能录取?
  9. [RocketMQ]消息中间件—RocketMQ消息消费(一)
  10. 广数980tc3从u盘复制到系统_广数980tc3数控车床
  11. DB2 错误码sqlcode对应表
  12. UG GC工具箱中的齿轮与弹簧
  13. md5加密算法~Java语言实现
  14. 天津联通移动电信DNS
  15. 微信浏览器自动播放多个视频黑屏,h5video,videojs
  16. EOS与ESD的区别
  17. mysql cpu使用率_MySQL CPU使用率高情况的原因和解决
  18. [T00ls]DEDECMS 0DAY
  19. 超酷的HTML5 Canvas网络画板教程
  20. 二阶低通滤波器IIR的五个参数推导过程

热门文章

  1. 质量基础设施NQI“一站式”线上公共服务平台建设方案
  2. 理解 Pix Binning
  3. 使用SQL语句操作数据库
  4. debian9.6搭建pxe服务器+preseed,并在虚拟机上测试(完善中)
  5. 港科夜闻|香港科大温维佳教授团队发现石墨烯中的新机制
  6. Android学习路线总结,绝对干货
  7. 基于Qt+海康sdk+MySql的远程录像下载程序
  8. 银汇通支付普及pos机功能常识
  9. Pdfbox在linux下生成pdf,使用PDFBox处理PDF文档
  10. 基于Centos7定制自己的系统镜像