|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
平板电脑 Camera 驱动实验教程
( j# B! l3 c+ }9 C! i, b: i" p
! |- { m% p$ v& D* Q2 k
& l4 d- q* C0 x* C& t0 d( s
$ V$ k. |% U" |- f% a- g3 K6 r( Y2 F/ o: s* C0 k6 R
第一节 电路原理图介绍
4 Q* n @! y5 s- }& O& O' ^' o6 B+ u$ _% u+ f4 f K& ]
参考文档 3128_sdk_a02_20170325.pdf 中第 17 页。
. s( C, r8 l# \1 B
2 L* Q4 d2 C4 F& m* l% F# s第二节 Camera 驱动框架及实现
+ B* ?' Q+ N5 j1 d+ ]5 {- {( I
# i2 h. k! h) x1 x# f/ V3 L
6 `+ a5 R b7 A/ C+ k" Y7 M
图12 T" o: x% y- w7 ~# A* U
第三节 摄像头的 dts 文件$ |4 H8 ?$ C7 D
7 k: y5 I' L: ?, J% |* k, l
$(dir)\rk3128-source\kernel\arch\ARM\boot\dts\rk3128-cif-sensor.dtsi; h+ H. w" K+ { J- V8 l
. d8 m6 U& Z- J; M6 S7 y' \
第四节 实验内容
1 a' ~8 o) x5 g8 Y% v& T
6 _# J3 V0 `( X. z! h- o) Ca.增加一个 C 语言实现的命令,可以用来测试和 app 打开摄像头调用的驱动是否一样, 并用命令调试打开摄像头同时开闪光灯。# F( o" ~8 m- n( S/ Z
b.在 external 目录中增加一个 helloCamera 目录,并增加 Android.mk 和 main.c; G) K$ T2 Y: x# [
c.单独编译命令:mmm ./external/helloCamera;然后将可执行文件 push 到/system/bin 中,在目录 out/target/product/rk312x/system/bin/helloCamera 中找到可执行文件,然后 push 进系统。
* n' ^# s2 O( {9 u% @
6 R0 b2 O* a9 s
图2
! I | l: W- E3 c8 X6 O2 Y1 q$ }d.rk_camera.c 中一些地方增加 printk 输出和在打开设备时候同事打开闪光灯;. m9 e% b) F3 f5 J) u) \
e.在 dts 文件中增加两个参数:* m$ Y8 p0 M, c! ]% u7 w
rockchip,flash = <&gpio2 GPIO_C7 GPIO_ACTIVE_HIGH>; flash_active = <1>;
. a& m. b. z1 \& x2 k& G; @. F6 _6 Q; N/ S. C5 G- ]6 l6 G
第五节 实验现象
1 w8 j/ M3 G0 A& ^+ O" Y `
$ c8 W T9 k# S. g1 K" y6 f' w+ m设备文件位于/dev/video02 p7 b4 s% ?1 l- S* \$ x) {
+ a! I [3 `# l- [( O
rk_camera.c 中一些地方增加 printk 输出;
6 d& }" p8 c- r& m- s输入命令./helloCamera 的同时会点亮闪光灯或者点击屏幕照相机 app 看看有什么效果;
k8 m1 ] d& ^: Q
% H# P) X& E- I0 w* t8 ]5 m
1 t$ }4 k; q* J' q* \9 w图3
8 _+ M1 l, A7 d# _7 M9 ~5 T* f
/ S( c% f0 D# l
" A% \6 |) T; ]. h# y& _4 g! V3 K+ {6 y! h# ]/ Q
8 e& F8 }. @5 l: E% K* w2 P. c) N
& I% e$ B( G( M文件下载请点击:
7、Camera驱动实验教程.pdf
(435.62 KB, 下载次数: 0)
" S4 r* m6 B! M- Q. @7 N9 ^
8 O' J: H$ ^# o% K/ \ |
|