|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、简要说明+ j* {! k: _4 p [5 S( i
本文主要适用于飞凌 A40i 系列FETA40i-C核心板 Linux3.10 操作系统,其他平台也可以参考,但是不同平台之间会存在差异,需客户自行修改以适应自己的使用。编写本文章的主要目的是协助客户加速产品的研发速度,由于小编水平有限,在服务过程中所提供的任何资料和信息,都仅供参考,客户有权不使用或自行参考修改,本文章参考资料和信息的完整性、可靠性等问题请自行验证。0 r8 c* X* U+ [! d7 U* t5 f( Q
4 U- D4 x0 P! j7 ]; e, i/ B+ O7 D8 B- _8 _8 ?" m3 n% W" }
) C1 J' @! B2 n* N0 v1 P5 z
9 L) q- W* W- {, o& [) A硬件平台简介:
/ j2 l( @" V" [0 {8 F2 ?4 ^" `1 S
- [8 D) Q+ b# N7 C0 s
- [! ^! Q% w4 R9 X
. t% F+ s7 C# L( f0 E
5 h2 _2 @% n4 i: I! q6 ] / T: I! E0 a9 J& a3 r" U) T% M# I
- P3 i7 n, I: A0 [$ z' q8 @: q; N* O: |5 p m- L g2 e
. n2 e) g* J* `5 {, P+ \: a( p P
& L. g6 j6 A$ c8 z# S( ^
- c( L0 a# b$ T! T3 w
/ N/ a: P& w( J6 P
3 j; \0 L; ^3 KFETA40i-C 核心板
0 b: L- Y! Z4 h/ t8 ?- ^' |; ~& X8 {* R: _2 ^
FETA40i-C核心板基于全志工控行业平台级处理器四核Cortex-A7 A40i设计,主频1.2GHz,集成MAli400MP2 GPU,内存1GB/2GB DDR3L,存储8GB eMMC。支持绝大部分当前流行的视频及图片格式解码,具有稳定可靠的工业级产品性能和高性价比低功耗等优势,搭载Linux和Android操作系统,适用于基于视觉交互的工业控制产品,目标应用包含,嵌入式设备、智能终端、工业控制、数据采集、机器视觉 、工业物联网 、移动互联设备、数字标牌 等。
( b8 r5 Z5 o# z. X% n7 _3 q' C0 C$ X) l8 L2 H1 H) x/ H
特点:% J& j, i7 h+ m1 M0 y/ m
! |; `" ?. L% l2 P8 V& ]; x
●全志工业级A40I四核Cortex-A7,主频最高为1.2GHz,集成Mali400MP2 GPU;) ]; G4 C' H' b9 k. ]2 l2 A
8 X4 P/ R L0 F! k
●支持双屏同显异显和多种显示接口RGB/MIPI /双8位 LVDS/HDMI/TV OUT,1920x1080@60fps;6 ?9 ? t1 n4 O4 `8 ^7 w
: N3 O! x1 d& }2 J- t●支持1路千兆网络,1路百兆网络,支持WIFI/BT4.0,支持4G;+ x' z9 H1 f f5 z* o
- F, K" S; Q4 c7 m) ~
●支持多路摄像头输入,两路DVP摄像头接口,最高支持500W像素,四路TVIN,支持NTSC与 PAL制式
$ M5 H* L9 V( @' v9 j' N( M- K: s3 X& S$ w) q& t0 g2 U
●CPU内部集成Audio Codec,支持1路差分PHONEOUT,1路立体声耳机输出 ,1路microphone输入0 f) d7 l( T3 Y0 q
9 L+ J$ [+ u" Q* b
●外部扩展接口丰富UART *8、SD*4、USB*3、SPI *4、IIC*5、SATA、PWM*8等;3 W; Q7 s' {8 V. {: M* L
( R, }7 k' ^- v8 X: V' _. O$ t●支持Linux和Android操作系统;
. ~* {1 T. d9 r
/ \- r) k. c1 p( O- V7 BA40i核心板详情 点击了解( E9 k5 h2 l9 a6 A. o* A2 L2 C
9 e( v. B6 ]; O( X7 n二、ADB应用
& M; g" o8 [- u6 M: F, `8 GAdb是android上的一个调试工具,可以使用方便调试应用程序,a40i linux 上全志公司把adb移植到了linux文件系统中,所以可以使用adb上传文件等等,测试中有时候发现bug,可以做为学习使用。
8 x( d+ o C( t `8 s! H6 \ P) m! C8 y* D
2.1 windows 7 adb驱动安装。" i9 z e; J& s% s% F8 P \# e
9 M7 n/ r# @3 w. q% D$ R: @1 K
Usb Otg连接线连接到A40i的otg口;
4 [ n j( p" L) L% v; `, V# `8 }; x. B& ^5 E! i! ]5 q5 y) z4 x6 h
在windows 7的计算机管理,设备管理器中,安装adb驱动;
( {4 l4 U2 `$ ~# u' |" h2 k* z C1 C: B! H' t& h$ u( f! v
注意:驱动只是支持win7,win8,win xp;' Q% T5 q, J y2 s5 t) G
5 ~ t, w* f3 m, |驱动路径tools_win\USBDriver\USBDriver\USBDriver_win7
9 `& W0 R7 ?3 i3 @3 J
) m- M8 f3 o0 G ]/ k n) x+ J; M& V# K
( r) @4 ^* @3 I# W+ f) d/ s, ?
, d9 F* M0 m( n* a, ?
& e9 d( z1 x- s1 S2 L% C
% i1 B0 f6 C+ A. x# n6 K' V4 Z' v; Q/ J! A- O! D
; ?' {7 {) ^ A9 \8 s+ S. Y) J
+ }, O+ E6 b/ h
9 m3 z* d: \; F" _4 n
/ d2 u% b3 {- B& S1 K/ f6 ?
6 Z) |1 J( z2 Z) M3 }4 b) q8 w
5 r; u' V+ N" ?* C+ S7 L8 k1 Z& \9 N% U
: ~% ?! X, I- E& T) W" o
m4 B2 m8 [$ r: _
) }; i3 F% L8 P, L$ Y
, s; b, c6 P' {9 y
: r; r7 L: H: {0 B3 a5 N& ~# H2 V ]/ k4 T1 U. u
; G8 M; Y7 u/ o5 s9 a0 ^
& K7 }- v6 _2 R9 U& ~- i4 O; R) G( F" a6 x0 ^2 O
浏览驱动
" m4 m" U( v) E/ A1 D" C, B0 r, t$ E: O3 w W) r3 u
驱动路径tools_win\USBDriver\USBDriver\USBDriver_win7
' X5 p9 h. ~$ K! w& n% Y' a3 ?8 Y! [5 H5 o
( o' C7 {3 o! E' S3 ~- I7 C* o& ]( e6 k' ?
8 [* Q* k1 F' \" T1 D, G B% X' f2 s h
2 i: s# _" J# i& ~4 f5 D8 C8 y4 V/ r% E8 \' U
; D$ m; U/ F+ d) h, }+ R! d
/ h* `! L6 G: Y J# F
% D1 T# O! x6 [; Z4 a m& L8 C* ^; M0 K- L
; t% ?5 Y2 q% }) L0 {2 `下一步安装
& I- t: Y/ i, @- k0 _ i: B1 q- c2 N6 h5 C" d# s. J7 D
2 R: H! x& y9 f g+ K' Y9 V
3 ?3 U V# X [+ ?! U# y9 I& Z
- e" X" j2 X. P3 {
![]()
& l' F4 J* u0 p7 J0 C2 K% \2 v; W* \* z5 O, M, Y3 f0 p& q4 v
% ~$ |! V( R; ]2 ?& z* L: l
# p+ g( U Y( G$ u
: ?9 p( R6 t) ?
6 q' [- X2 g* M5 E8 j. Y+ a. }1 B1 j1 Z
$ _$ u3 x: B( J8 _. ` w8 ?0 B- I$ a" s
# Y( `4 w: G# F5 o7 u) q* N' J
( l% y+ j0 C; @) p+ s点击 始终安装此驱动程序软件0 T' G$ [9 C) w( `2 D
; A7 ]2 @+ U6 _! @
?8 m U" ~% W2 R: p2 P
- W! k/ U- w$ K0 p) I7 e
( V' U% I# P8 @& v' M- l: a ! I7 E( D) t. {5 a' g! d9 O7 i
: j1 g, q7 |! M6 r' k4 E; b
' d& b) e; R* G9 F% \, [% a' `9 a, w- @, {
# Z1 y8 }5 Y) L2 {: W, W D' m! T+ _; [5 [
& R: a* K- s5 ]3 ~
: e% w3 Q& ]: f; L* _- |最终安装成功。如上图。
. [) o+ X5 Y, `2 z: g) q/ k' e. D; B" M
2.2 ADB操作9 B5 e% c' u1 e7 N" ]
, M7 Q, G( \7 Q BWindows命令行操作:; m8 W9 y2 g* \" c
: f. c5 c1 P/ p/ \" p/ l
>adb kill-server % Z+ D0 Q. i: S$ b) C) X C& {' v
2 C* O6 r7 y+ B+ y- k. z
>adb start-server " e; Q% u- \+ `4 ^" }3 A/ P' S
8 s' O( P2 H$ Y {. d% u3 C7 X- ]>adb devices
( z: Y" R$ d; D. H% B. c% n3 C8 p0 D$ ^; Y! f; M
List of devices attached
; z5 F! n6 L- Q1 G4 t* \" b* f
: T" J3 Q. z4 Q r20080411 device
4 N: G9 D6 w1 x4 P, m/ s: a/ \) t/ y% Q
如下图:
: ], J; R% B4 |3 n1 h1 F" N. q( x! ~9 @
m9 [" l! [# c' r3 k5 d, r
8 F; M! B+ b/ C j# N' J
' u2 P: `( j" \* v & f0 p$ Y; l6 V2 C1 @8 H; u
1 D* _# x8 ?+ K+ n7 r m- K" g. v
/ T/ _8 K6 a# \
* A% @! Z( z; {, b# c% c1 `
) e: M. a7 [* m# f) Q$ \2 O5 R$ O/ Y, O, ^( p' B6 _' b
; s) Z. Y8 [) Y0 O' T& e* N; W3 C2 y
3 v4 N; X% b) p5 M! |6 g, w
注意:当上述设备列表没有的时候需要参考 “ 2.3章节处理” 5 i; e; a. T$ C. D; M
U7 y! w; g1 B& q; k. z N% V设备识别后:/ h1 h+ K: h3 D- D* D
* e0 c) r6 y/ p; g8 s! v/ ? adb登录开发板shell
, k# o# S% _/ p$ B* i3 p. j% I- ?1 h# J# D
adb shell
6 k) T3 A8 l4 M# b+ C, G
" V/ x0 W0 I. s2 D6 W3 e
2 [9 N5 A7 }% ~5 { Z7 b. D$ F$ ?% i: f/ y: x) g3 c. k
$ s! a/ t g( @/ h! } / h6 z- G+ ?# g' z
" g; @9 S5 h% z: C5 `1 i
2 G8 }) y; Z: |% T4 F
8 s3 l, e7 l8 A3 U+ A
% k3 [' ?% ~2 M7 v7 P& `. R0 L! m# E0 u; u, ?0 [: J* d
. @8 x, [1 C5 `/ Y% q6 y
2 z' D7 z; c+ V8 ~0 r. i8 T使用adb pull下载文件
6 k$ ~& @1 z0 ~& z0 h; {: o+ C
- N* L, y3 P) J8 kWindows执行; F9 B# d4 K9 I" A1 j; v+ D$ w
7 u. Z" {. U; G" |1 x+ j# e8 madb pull /root/hello.txt
% ?9 M, C% Z3 c3 e. P; `( k2 L: D
: u( S. R" D6 g$ r使用过程如下图:
# Y, `' x8 l6 a: G/ o, H
5 D8 \, C, l- r! j; V8 f2 m J; W
% Q3 E0 f& K r# z0 I) q* {- T1 J+ e" |+ u
![]()
) B7 `0 ? \; Q H0 c* z0 {- Q* t, n" k& n
& P% b. N+ P6 `% C/ _: J
5 X8 k, J# Q+ x3 R+ V
9 \- Y. Y% m! e6 @$ d5 F6 E! H6 U! q
( f7 q, _% i7 p- ^
, S, e7 S! Y/ ?: n使用adb push 上传文件:
/ C/ ^" @- E% O+ g* d- l9 i
( O, m g% c u" G5 o7 M; W# R3 ^: `- k# P( u8 f! ]2 D
! s1 N+ R0 e7 E3 I# n4 h7 h8 C z- q4 @1 E9 I4 b
$ @/ n8 \' j9 J: b" ^
- K1 i% d. v. F
) D% N9 s4 e0 N( ~6 _, P/ M4 g2 M% u+ E2 j4 N
/ b* c/ m( U1 Y% l- B5 D* I! W
/ F" q% e U1 _' o Q* `! t8 }/ y; d1 M
5 `! y8 d2 E1 R+ L% W2.3 adb不识别设备处理
- [' Y4 B3 U& n) j6 q* N( Y( X+ R u6 \ }* _" V, l
假如:计算机是 用Administrator用户登录,Win7系统安装到了c盘;
, l' U6 z) t# \1 T- b% D f; o9 ]! D9 f+ Z8 ]! a. ]: j0 i
Usb Otg连接线连接到A40i的otg口;3 z. y9 V6 a- j2 Y1 ?* O/ p, X/ C
- _7 S( p9 V' q" q N: M( @4 E在windows 7的计算机管理,设备管理器中* H; ` E1 j% V+ L. e9 T$ v
6 O& z0 j4 {5 N7 M' ~, e& y8 x9 a9 o/ l
" p' B3 v! v" y, R" R! I Y q% q/ Y7 w! M/ J! L) x
; n3 o! z& \, \. x 6 ?6 h) U o$ T% [& q
8 u1 h( ?: @! J; S/ k I. \" }0 m" b! s/ E, a; w1 G# }$ @
: P @; {- p5 s; Q- I" S
5 m# h1 h+ ?5 F& x
8 n( n% h- @3 H2 V/ Y3 D
3 \9 [9 C6 y0 `* h5 `- E& h3 ^) l2 g% t2 k) m' v7 l
鼠标右键点击
7 l, f6 ` q- e: ?( r5 q- m5 _8 u2 a4 Z0 i1 {5 g! W6 b3 d
7 y! |& Q' V2 h" H @0 C+ m
6 O' X) I7 w" o7 z7 D5 B# c& c. E5 E+ ~1 \$ i2 r$ F
3 d7 G5 d0 R' |. [3 u/ F" I
+ w( G# r1 j1 n* r
( M& x' h( O0 p3 t. u* y# i: O; O" Z- a1 u$ G5 K
! p# w2 U: Y; ], e4 O$ f1 o0 n
# G4 c7 B, @9 x, y6 Y' R8 \! J0 \* m. ^. p- H0 d
4 H1 C# ]$ w% |- S8 ?) ^7 D鼠标左键选择点击属性, ~. D* a. u' o3 A* J
0 ~2 O5 A. `/ O5 }8 s8 M/ ]
选择硬件Id属性+ E/ _* ?- x* H! z( ]
# r/ j( P( j6 `) @' e* |
' @0 o3 F& H& c
! o w7 ^ m$ T- r* a; e7 h; L
/ g% B. U T- {8 Y, _. E![]()
8 h* |& E4 [+ N) S; t4 x0 K" i2 P; x6 B* w2 h9 N9 ~
- r5 [+ Z/ h9 ~8 E% I
8 x, z7 p/ p% ^/ s7 x4 B
. K3 i: l. Q9 R5 W b x' {
- x' f. D1 U4 |: W
+ r \5 L2 ^% q# {" K& f
; K% A2 M6 K. }8 c, w8 s
7 F) [4 ~. ~$ b" c
. a2 K+ P+ C( M) K2 Z6 K
9 U$ j6 k8 {. ~- x; b! @3 O0x1f3a是这个ADB设备ID值
8 y! _: _: j0 e0 F0 c
9 E! j7 \! a' j/ v( l% t6 f在win7 下
& w6 T1 d/ K* `% s& @, i L8 h6 h' f6 i7 j' A4 i+ ^
进入C:\Users\Administrator\.android 文件夹下;0 u+ ^ I! [ ?: X* I
1 l& `& x& F( G& K9 b+ U建立新文件
4 ]) p- z! d9 C/ e4 Y3 J) X/ r9 `. K. [2 v4 F1 ^
adb_usb.ini) a- {/ Q3 o r5 i- \
_ d2 S% O( \# [: \, _( g
填写) `9 ~6 N$ C- N: i+ Y5 E- h# y$ U
, j+ W- m. h; V+ l( q, n0x1f3a/ Q$ F9 u- v& i! f
8 l0 c o# ~' v: c% W如下图:
0 X/ o9 ~' H6 e4 Z1 G" r7 d5 q& i4 _: n+ `" E# e$ q
/ f" H- y. Y" H. I9 ^% a8 O0 e0 T+ v& }3 b+ h, L
- O6 @: u- N8 i" J2 \& O5 _( d
5 J' f4 ]6 L: @) `4 Y$ T* g
9 k2 |+ `- s8 X1 O( v9 v/ y
5 q- \9 k9 Z5 B) |2 P. L6 f
( P2 _, q4 ]9 f6 Q
/ ]9 _! [0 c% Y) r' t4 D" V
8 d- X4 W! i1 c" b6 Q
0 V5 n+ U7 h1 m' Z5 K5 E0 Q7 N4 L- W% W; d- F- K- z t
Windows命令行操作:
" u+ ]$ W- j1 X/ M$ R9 ^- t0 a! f6 }' {( F
>adb kill-server6 Y' ?0 g% J/ R! I' m- n$ {8 G
6 T- Y! K+ m K1 r: ]
>adb start-server, t- s; s- H4 ]6 {9 @
; x% m( b* V) Q8 ^
>adb devices% i8 e3 x: ]8 R2 J% q# w
! r, j. {! |2 k$ l6 GList of devices attached& l0 m/ v+ ^# y
( N4 D- R% {" ^20080411 device
% ?4 D/ C4 \/ ]; E: f
' o1 X# \1 d" Y" T6 [, d% A: Z8 ] w7 z u
|
|