|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
平板电脑 Camera 驱动实验教程
0 L5 a( `; M* T9 }0 e2 E: S. s2 N3 M( r% v
; x) Q. L- [" e1 \6 ]' n7 r0 G
% E$ ~ W' ?6 \* I# k
" L! P S! S }: m% Q q* f, ^第一节 电路原理图介绍
' k r5 t1 W% F! }! A/ I; a1 A& {# K8 i% n# Q
参考文档 3128_sdk_a02_20170325.pdf 中第 17 页。: d: R8 ~" h# k h. G
; ~/ J* B/ R) B1 x7 _1 [2 o
第二节 Camera 驱动框架及实现8 a* K0 P z* t/ I
+ U& t$ H; q& L; k- h
7 ^: o, M3 B0 T: o9 K0 y! r- g图1
! H( d X4 I) J) b第三节 摄像头的 dts 文件; M3 |% z; | v" T( R3 V
; {" x, w8 f: \+ _' F7 ~
$(dir)\rk3128-source\kernel\arch\ARM\boot\dts\rk3128-cif-sensor.dtsi
; H* m; `' x# T* k* N6 r6 w; R# ]. u
A* D' `: R0 O$ W0 t s- K) @" Q- {第四节 实验内容5 x2 W0 y- j/ C- v
$ a I* A2 Z$ o" l( P6 r7 V' va.增加一个 C 语言实现的命令,可以用来测试和 app 打开摄像头调用的驱动是否一样, 并用命令调试打开摄像头同时开闪光灯。
9 ?2 x7 R9 T. [0 y/ p3 Tb.在 external 目录中增加一个 helloCamera 目录,并增加 Android.mk 和 main.c
2 ]+ {, c4 |3 H: d: O1 [2 ?. oc.单独编译命令:mmm ./external/helloCamera;然后将可执行文件 push 到/system/bin 中,在目录 out/target/product/rk312x/system/bin/helloCamera 中找到可执行文件,然后 push 进系统。2 l5 u7 U. q- W
$ r+ {7 H% e4 r/ d
图2" X( `6 F) n+ C
d.rk_camera.c 中一些地方增加 printk 输出和在打开设备时候同事打开闪光灯;
" L. Y+ y. o( @" R5 Le.在 dts 文件中增加两个参数:
4 w8 `4 w$ X! H% ^( j. Y& Y) |) Arockchip,flash = <&gpio2 GPIO_C7 GPIO_ACTIVE_HIGH>; flash_active = <1>;" S7 G9 Y ]; p a5 e
3 v) A# y+ T* ?0 d' C第五节 实验现象
$ ~" C# g" m( n! B- R( L
5 m4 i7 k+ E' P. E设备文件位于/dev/video0
! {3 U% X f$ K0 ~+ [$ m: d+ D4 N. v5 {$ D% {; l0 F
rk_camera.c 中一些地方增加 printk 输出;
4 s# L" N* k2 W( a4 a输入命令./helloCamera 的同时会点亮闪光灯或者点击屏幕照相机 app 看看有什么效果;7 {7 w! Q9 \$ q- a9 h
N( @7 ]+ s9 g( C! k Q8 V
7 |1 r! [6 V0 ^8 s7 f/ a" Q
图3
, m O1 D# m# ]8 a# ~4 m2 F" b( L; a3 U) B3 b- G+ Q
3 o3 Y3 q! ?* N, X) Y* M; Q2 Y
1 [6 ^! m i! o k8 i- Q+ Y
; k* x% }; d( w- P5 j3 v
2 A+ Y" e o* B7 A文件下载请点击:
7、Camera驱动实验教程.pdf
(435.62 KB, 下载次数: 0)
8 K3 J5 v0 h# K- L1 C5 Q- i
9 T, [, N: T" L5 t0 w |
|