|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
平板电脑 Camera 驱动实验教程
' |! o O; \" K9 ]8 c, P1 W: X! {( D- R# k
2 }9 u( L `' V/ h
; l0 ~! o6 Q% o2 p3 g4 B2 X# V; d9 x0 s- y; \
第一节 电路原理图介绍
V+ F: r9 k+ w6 S7 M1 s8 A* h
, Q, {# ~+ Q1 \ 参考文档 3128_sdk_a02_20170325.pdf 中第 17 页。- g' e+ t! K" S1 G& w5 w0 ?
, t3 e3 R" o9 ^+ P3 V s: \; f第二节 Camera 驱动框架及实现5 l% g' |- e# V
: L, I3 }, r- Z
4 G( H/ Z# D2 {, s+ e6 I( `图1& C0 t6 }! h) U$ v# X/ S
第三节 摄像头的 dts 文件3 b2 g% n- k6 v8 J
" V$ @! r% M2 D$(dir)\rk3128-source\kernel\arch\ARM\boot\dts\rk3128-cif-sensor.dtsi
5 [0 }* h) p9 z* }2 a+ y
" w" j* _3 T( B! W; T! j第四节 实验内容
/ J1 e, e' ^$ d% W. F1 E# u0 q$ U7 |5 E" H# Y
a.增加一个 C 语言实现的命令,可以用来测试和 app 打开摄像头调用的驱动是否一样, 并用命令调试打开摄像头同时开闪光灯。% l! s& i3 A/ U& H* q& V6 k! x
b.在 external 目录中增加一个 helloCamera 目录,并增加 Android.mk 和 main.c* S5 D9 [3 C7 z! S7 J: o
c.单独编译命令:mmm ./external/helloCamera;然后将可执行文件 push 到/system/bin 中,在目录 out/target/product/rk312x/system/bin/helloCamera 中找到可执行文件,然后 push 进系统。
8 h9 u0 _; M1 Z0 t! ]$ U6 f1 S6 ?$ p
6 F5 u6 u0 [$ p$ }; d6 q* D$ i图2
1 F& r! J# _! }$ \# ld.rk_camera.c 中一些地方增加 printk 输出和在打开设备时候同事打开闪光灯;
6 s# N$ D( r# d `: We.在 dts 文件中增加两个参数:( I3 ^/ b+ P- ~$ g4 b( I7 ]
rockchip,flash = <&gpio2 GPIO_C7 GPIO_ACTIVE_HIGH>; flash_active = <1>;
0 P' f* \4 p# ]' Y5 y) @- }. }& ], s1 H2 @9 |& h
第五节 实验现象2 h5 [& q `% U( m) a- Y8 s4 G
x$ t& b% u; M% y i设备文件位于/dev/video0
2 E) C9 U8 F! I3 K7 b! ?
K* Q& [- _ [( {$ Z1 xrk_camera.c 中一些地方增加 printk 输出;' b9 G, |! m; A- A0 B2 I% x0 t, I; H' N- ~
输入命令./helloCamera 的同时会点亮闪光灯或者点击屏幕照相机 app 看看有什么效果;
+ {# {1 z, a9 ]3 {" A% Q+ k% d# q* d- \5 J& l5 P% j
/ h. L! I2 k* ~图3
+ p& }/ B, q5 s. v- U( ~2 ]6 @4 P8 q; F3 S
$ n1 b. ^- a o4 l* ^4 b* G5 `" T" T! E! u3 t9 M' _
7 g4 P j5 R% S( q7 M" r9 \
$ X0 c% ~" J: `* h+ `6 g文件下载请点击:
7、Camera驱动实验教程.pdf
(435.62 KB, 下载次数: 0)
) G9 A$ @6 z; Q5 U0 {
% m- I" n2 t9 _; L
|
|