|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
平板电脑 Camera 驱动实验教程
7 e0 v, K9 H& J" c3 w6 V9 S; _" Y- |5 M
" g! k8 n+ z- M* m
1 N, _' @7 N$ M+ E3 v! L$ y
3 @0 Q1 I- j1 C* h第一节 电路原理图介绍
# }/ M% h0 @$ w. m+ ?7 ]
: K* J' X$ Q t/ E ]1 d, B9 w 参考文档 3128_sdk_a02_20170325.pdf 中第 17 页。+ E5 _, Z" E9 e+ @) V$ q
; |/ Y- K) s6 i0 X; Y
第二节 Camera 驱动框架及实现2 g/ ^8 `$ f9 V/ `0 b$ a# w; A
( k# n$ K* ^5 N! e, G
$ d' {! P( z5 X/ K) f5 U- ^- m图1
8 d! q0 j) j6 x$ ~" E% X" ?第三节 摄像头的 dts 文件
5 S) ]$ C2 f# Y3 o
9 I" e+ h: f; C6 F8 P; u+ }$(dir)\rk3128-source\kernel\arch\ARM\boot\dts\rk3128-cif-sensor.dtsi1 x/ m+ E. d$ ]$ v: J& A
0 T/ D+ c0 J/ b9 R4 D第四节 实验内容3 Q8 X: D$ Z. h& W: I1 n
; [1 l- r+ a$ }5 h! `
a.增加一个 C 语言实现的命令,可以用来测试和 app 打开摄像头调用的驱动是否一样, 并用命令调试打开摄像头同时开闪光灯。
. _" o( r \+ |* O$ ab.在 external 目录中增加一个 helloCamera 目录,并增加 Android.mk 和 main.c; \- w' M; ^' @' Z$ H5 X1 x! G0 k! J3 B
c.单独编译命令:mmm ./external/helloCamera;然后将可执行文件 push 到/system/bin 中,在目录 out/target/product/rk312x/system/bin/helloCamera 中找到可执行文件,然后 push 进系统。
: \4 m! W! d/ N8 \% q9 i$ z. Q6 B
: N0 c& a# d7 s. R- P3 v* G: N y+ _
" H% M, s+ a; F
图2
) X8 u1 O% R2 x* m3 i4 `0 Vd.rk_camera.c 中一些地方增加 printk 输出和在打开设备时候同事打开闪光灯;
0 R) z) D. H( oe.在 dts 文件中增加两个参数:9 E! M: X2 u5 o. ]* @9 |; ~
rockchip,flash = <&gpio2 GPIO_C7 GPIO_ACTIVE_HIGH>; flash_active = <1>;
/ D" ]5 @# I: a2 S/ b
: V+ w J5 {6 {. q第五节 实验现象, d n9 Z3 P# Y! E" Q8 ~& [) L
0 v# a1 O( p/ J4 B& x9 z7 k$ N
设备文件位于/dev/video0+ _5 o2 `) V0 O" y" N
+ d7 E: D1 R& ~
rk_camera.c 中一些地方增加 printk 输出;& A5 O6 n8 p7 _. i: D; V4 ?* w
输入命令./helloCamera 的同时会点亮闪光灯或者点击屏幕照相机 app 看看有什么效果;
$ y$ S4 J2 Q& F8 g) u: Y5 D) o+ v W& R& ~
3 \* ]) [: \# H( z3 T2 o4 N图3
+ Y/ E: u0 U, F1 |! ^3 z7 B- P5 \8 p, N
5 X, {) [/ n0 a {0 ]
2 c9 H9 _# {0 N
) l$ f# M' z; `
0 T. W4 v1 F e+ y4 q: X
文件下载请点击:
7、Camera驱动实验教程.pdf
(435.62 KB, 下载次数: 0)
8 h1 n5 a* c5 G$ G4 T, n4 y: J( ]7 v7 n" T/ |: J: o& s
|
|