|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
平板电脑 Camera 驱动实验教程 4 G& ]* ^2 i9 ^! R9 G/ o
# v2 ^# y! ~, u5 Y" R) U
% d+ M/ |* H0 ]
: G8 M4 D# A$ f M4 S+ C8 T6 b6 Z
9 Q/ T5 M# |8 u5 u3 J- C第一节 电路原理图介绍! m+ u$ H' v: B. O. E7 r3 l
1 W" h# C5 N9 O" u9 Y
参考文档 3128_sdk_a02_20170325.pdf 中第 17 页。
1 X- y, i2 j `& b n
) W- u3 K" c$ Z8 M( S5 u第二节 Camera 驱动框架及实现
o. K& b' W; e1 X! Q, ~
; u2 u8 l8 [9 Q
2 m. j5 W2 Z# j( l: x图1# w5 m" z x$ [$ i/ p
第三节 摄像头的 dts 文件
; @$ T: I8 X# L8 o/ q+ u9 _6 a, I$ |5 D% P( C
$(dir)\rk3128-source\kernel\arch\ARM\boot\dts\rk3128-cif-sensor.dtsi
# N' H: w8 L$ ~# `
. O; h3 B/ R1 d第四节 实验内容
6 g4 k5 _9 Y7 [/ I+ S; o( `( b2 r% G+ V: l4 |* i$ ]7 b
a.增加一个 C 语言实现的命令,可以用来测试和 app 打开摄像头调用的驱动是否一样, 并用命令调试打开摄像头同时开闪光灯。; G4 @% [( Z' ]/ P+ q, `; b' Q
b.在 external 目录中增加一个 helloCamera 目录,并增加 Android.mk 和 main.c
5 O! ]! ~" B& ]6 xc.单独编译命令:mmm ./external/helloCamera;然后将可执行文件 push 到/system/bin 中,在目录 out/target/product/rk312x/system/bin/helloCamera 中找到可执行文件,然后 push 进系统。
0 Y8 j, A' m8 d5 g
* L* x# c! y! u4 ~6 x; K i6 `
' p* [2 x" X9 b图2* [" {: _1 T4 v
d.rk_camera.c 中一些地方增加 printk 输出和在打开设备时候同事打开闪光灯;
0 u1 X2 L- d# d6 Ze.在 dts 文件中增加两个参数:0 a$ }. P* p. _$ o R
rockchip,flash = <&gpio2 GPIO_C7 GPIO_ACTIVE_HIGH>; flash_active = <1>;
9 H3 ~9 V* Q* F, M3 a6 ~% D; W0 F: R, }7 n+ X( W, R$ c) m
第五节 实验现象
# W( S# R; u1 T9 [& T& F5 g' V# q6 \( z+ x! ], y' Q
设备文件位于/dev/video0
9 x% D' {+ E* D& C2 k$ l% m& e3 b; T$ L! Z$ b
rk_camera.c 中一些地方增加 printk 输出;* g% j0 O6 [3 [. [( D
输入命令./helloCamera 的同时会点亮闪光灯或者点击屏幕照相机 app 看看有什么效果;
2 q: R! W" t- G. u3 Z# g) L$ Y/ W0 l! w
. E* g0 a+ H6 u4 l q
图3
5 F/ h) s) D" Y
2 L+ G2 h. m! V4 D. k6 H. l
+ Q+ R$ F0 k( P9 j- |2 ?) P* Y) n& e! l4 b$ t" C
8 v) a! ]/ Z3 u
e6 @! i6 ^- c; s1 n9 i文件下载请点击:
7、Camera驱动实验教程.pdf
(435.62 KB, 下载次数: 0)
5 a2 p5 w" K9 o* n ?8 Q
1 ], X6 y9 Z3 a5 e# n. F" f+ y8 ~ |
|