|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
平板电脑 Camera 驱动实验教程
% H: ?) u/ @' w! U+ `
+ G" P! I% \" l( Q ?: ^0 h; N2 G; u& ^* ?+ l; A5 X# D( m e
6 y( l5 ?7 @6 d6 B' r3 k% M) i- P* J2 A; @+ T6 D
第一节 电路原理图介绍
6 j; q- z1 k' l- h0 P5 j
) `2 H: D* q, g6 C" i3 F 参考文档 3128_sdk_a02_20170325.pdf 中第 17 页。
" Q0 M4 ^" [9 G- ~- \ N" h: S8 g! R7 f" R
第二节 Camera 驱动框架及实现* S9 y- {* H1 ^
& R% o/ t9 L r4 R7 G
8 q5 \+ x, _1 g2 C. R6 P& s4 \图1
5 g7 r1 i8 q4 h, j, G第三节 摄像头的 dts 文件
7 v1 x/ k, x7 k3 ?; I0 J
' t7 Y: a* P& `3 l. S) n$ \8 n$(dir)\rk3128-source\kernel\arch\ARM\boot\dts\rk3128-cif-sensor.dtsi& d& W' o8 M6 n! c: Y$ ~; f
8 H" U2 z4 j1 u
第四节 实验内容% b' Z" ^' t1 c
, `$ s/ Z0 N# m) w, M
a.增加一个 C 语言实现的命令,可以用来测试和 app 打开摄像头调用的驱动是否一样, 并用命令调试打开摄像头同时开闪光灯。8 n) V; V- f, q4 X7 B3 U3 q& \
b.在 external 目录中增加一个 helloCamera 目录,并增加 Android.mk 和 main.c0 |0 t& v1 |, G* |
c.单独编译命令:mmm ./external/helloCamera;然后将可执行文件 push 到/system/bin 中,在目录 out/target/product/rk312x/system/bin/helloCamera 中找到可执行文件,然后 push 进系统。) N7 c* q6 l' m5 Y5 d, k
& L/ Y0 l0 W$ Y% F6 E- B$ T
0 b2 g) z, ?, l/ ^% G2 ?图25 m# m$ _( v4 r4 m' I" I8 C
d.rk_camera.c 中一些地方增加 printk 输出和在打开设备时候同事打开闪光灯;! l1 B/ E9 b/ t- t6 C, {8 u* K8 I
e.在 dts 文件中增加两个参数:
% i' V1 b4 k+ T) Vrockchip,flash = <&gpio2 GPIO_C7 GPIO_ACTIVE_HIGH>; flash_active = <1>;
8 `) g& W8 W* V! |) j2 I6 h! Q! R3 f0 i) G( F
第五节 实验现象
w) e q; z1 }5 z# H5 p
( x! a! s8 F: d7 e8 T1 M设备文件位于/dev/video0
+ p% t2 p0 B8 i0 K+ n2 y% g# M, Z$ f7 O: i7 U. k0 K
rk_camera.c 中一些地方增加 printk 输出;% l" Y/ \) M8 d$ m7 h( H: U
输入命令./helloCamera 的同时会点亮闪光灯或者点击屏幕照相机 app 看看有什么效果;3 m" l# |; c+ |4 Z% N* Y; v% I( H- }
# q5 h: E7 D' O! E' n2 U
# H8 b9 l( `, O: H4 `
图30 F2 }/ }# P, Z; E$ x5 k2 ^9 `
- {/ E" r5 N2 s6 O* k0 V
3 ?* K, u, `1 m4 O
& X o: m' ]2 ~# Z! J; n i
' f6 ^$ }% k$ v( f' a9 d; j; N
) M; B) {6 B: w5 M文件下载请点击:
7、Camera驱动实验教程.pdf
(435.62 KB, 下载次数: 0)
6 @* z) G' Z7 L* v2 z
& U, d/ k- A% G d2 K' U& n
|
|