EDA365电子论坛网

标题: A40i如何使用 ADB 调试工具-国产工业级全志A40i系列干货分享 [打印本页]

作者: ningmengzier    时间: 2021-11-30 14:03
标题: A40i如何使用 ADB 调试工具-国产工业级全志A40i系列干货分享
一、简要说明; J- B1 m, j, [$ C/ w9 t$ N- q- j9 t* g- J
本文主要适用于飞凌 A40i 系列FETA40i-C核心板  Linux3.10 操作系统,其他平台也可以参考,但是不同平台之间会存在差异,需客户自行修改以适应自己的使用。编写本文章的主要目的是协助客户加速产品的研发速度,由于小编水平有限,在服务过程中所提供的任何资料和信息,都仅供参考,客户有权不使用或自行参考修改,本文章参考资料和信息的完整性、可靠性等问题请自行验证。+ l- d6 G4 W! f4 y0 b; c
$ ]$ U0 Q' D, k/ U& X4 E

. ]! |# h1 N  G% @" p4 Y5 x# ]

9 k; N" c- w1 d* o# q+ z9 P- j  C硬件平台简介:& C0 `! I$ H- m/ K& W7 D
5 o- U* K) c! t8 a) m
# a8 g2 {9 Q4 R, V+ p6 g

  _5 w4 G7 R. n7 f" A8 X$ v, y4 x* }

5 g: H2 _+ |: g# @' s: G0 c- A! c" d6 h
* X+ w' C4 Q( U1 ^/ e5 ?/ `

1 M9 o) g/ r2 o& z9 U
+ ~" l: I0 Z3 {  T4 [  d; }/ G4 J& m2 t3 _1 }* C0 ~

) H  d. ?* S; F5 y6 F
' t8 J6 B4 m6 t8 D- E: @
+ d1 z# D9 b/ t, x* m
FETA40i-C 核心板
* X( Z( U, B8 C: a2 B- r

- f6 e$ x1 u7 a% l+ R& ~$ w; V2 g8 pFETA40i-C核心板基于全志工控行业平台级处理器四核Cortex-A7 A40i设计,主频1.2GHz,集成MAli400MP2 GPU,内存1GB/2GB DDR3L,存储8GB eMMC。支持绝大部分当前流行的视频及图片格式解码,具有稳定可靠的工业级产品性能和高性价比低功耗等优势,搭载Linux和Android操作系统,适用于基于视觉交互的工业控制产品,目标应用包含,嵌入式设备、智能终端、工业控制、数据采集、机器视觉工业物联网 、移动互联设备、数字标牌 等。
0 R; Y# _$ i% C' J: t$ `7 m

# c( Y# j; T- n) _4 _1 q! I2 o特点:
& h9 `$ R4 ?5 L- n

- i; z0 l* F( h% I●全志工业级A40I四核Cortex-A7,主频最高为1.2GHz,集成Mali400MP2 GPU;
& Q( r2 R7 Z0 z+ J" N/ c/ z

! h! Q. b0 {5 v6 J2 K; P2 G3 U●支持双屏同显异显和多种显示接口RGB/MIPI /双8位 LVDS/HDMI/TV OUT,1920x1080@60fps;0 z5 G: O' {/ k- Q

6 T8 x0 B& ]$ T$ h: i●支持1路千兆网络,1路百兆网络,支持WIFI/BT4.0,支持4G;1 H1 I) A! k+ @, @- e" W0 p

( S) o! U4 D5 @  @" _●支持多路摄像头输入,两路DVP摄像头接口,最高支持500W像素,四路TVIN,支持NTSC与 PAL制式7 L  S2 y& R; n; ^' |

3 Y; x6 J0 p& b% v●CPU内部集成Audio Codec,支持1路差分PHONEOUT,1路立体声耳机输出 ,1路microphone输入
0 R$ }/ I9 ~9 f
( s, p5 K( a- w6 v& U& g! @! W' L0 M, t' U
●外部扩展接口丰富UART *8、SD*4、USB*3、SPI *4、IIC*5、SATA、PWM*8等;" x# s$ b! Q6 y! ~- E
- X! v0 p; h6 C4 Y2 u! V( U3 [2 S
●支持Linux和Android操作系统;
) n& q7 ?* }$ f7 b* b% W4 x, x
8 Q9 P. _% e3 D5 \
A40i核心板详情 点击了解/ W3 Y0 i7 d7 k) S& @) ~2 B2 b
2 C8 `; f( v  i6 C' c
二、ADB应用- l% k3 w! m9 f& ]9 B- h- @1 p
Adb是android上的一个调试工具,可以使用方便调试应用程序,a40i linux 上全志公司把adb移植到了linux文件系统中,所以可以使用adb上传文件等等,测试中有时候发现bug,可以做为学习使用。
. c# A2 V# e. L' {

! ~; H5 i0 S# ~8 B1 u. j2 ~# m2.1 windows 7 adb驱动安装。
$ B8 }0 H5 A! ]0 t

5 P/ G# R+ l9 ?Usb Otg连接线连接到A40i的otg口;
( T; {7 h1 I; @1 C0 t7 B
( T$ A: J! j6 o
在windows 7的计算机管理,设备管理器中,安装adb驱动;1 m0 @  \* _; E# f9 q6 V
0 h% f! e) P) l) L8 K0 F# ?# y& z
注意:驱动只是支持win7,win8,win xp;
# c' e  u# P) m3 q$ J& |
! ~+ y+ O9 L9 P7 W
驱动路径tools_win\USBDriver\USBDriver\USBDriver_win7
4 k8 I( M0 k1 U  q& t0 ^3 U

0 Z3 ~$ |: L& f! H
! \- m( E9 O, j7 c* {
! f" E5 j& }& D# V4 r8 e0 N

% v1 P3 ^5 ]1 N$ w# `/ J% ~
- \) U2 U4 a+ V0 @5 x; T/ {# k! Q0 ~8 s% }& D8 w8 U2 h

+ P% ^* ]% K% x" Z, o! Z8 ~! g! W( }. R' ~: r0 O
% O# |; P1 w& U$ i* v) F
( a- p- c1 V, |, Q) s
. n7 n  W) y3 _9 t; B# J9 w  A

- c: t( L0 S, n/ e$ U/ X8 ^
- j( o# S# o+ G9 ?% D, x# f5 W/ R2 s* Y; u, p
1 b* F5 S, E2 f1 B& _% |, F# [

: F9 O/ T2 T* d) d7 z: I' g7 p/ X: n4 m) c/ b

: P- e4 r( j, _- a8 f- F3 b
% s! V2 a4 {5 d: y; y  x$ f0 A4 l; e- U' l9 U# p

2 ?4 ?" K5 b/ M8 ~, v2 g4 h3 T% o  {/ ?

& f3 q5 g2 o. d+ R+ e浏览驱动
  P  S0 f# p- |8 L
7 j5 J- Y/ p: t. d) d. [
驱动路径tools_win\USBDriver\USBDriver\USBDriver_win71 a( M8 d  D6 F

" U! p6 V. X' j) c- P
: q5 B$ k. p: }" V! X) Q4 i; O# |5 w

1 O. ]3 m$ X( N2 c& d. N) G& I0 c' b' `9 l' r

" L* G6 |8 i2 E5 I) {7 ^5 x
$ Y! f5 l/ G1 a( Z1 G. Y/ d1 G) ]
4 G! ]4 [* `9 Z0 V5 Z7 |( B) H9 S
/ p+ L+ u! d/ E) {  Z" f6 }% k/ c7 g% T" n; ~& `

5 f+ v* W* ?" D" [8 R+ D/ M5 T

, Q1 F: Q, F) `3 |下一步安装
8 S0 J( `0 m- f# q+ H
! m5 I! G  V5 s$ S' ?" I/ n- l3 T& C
& a( I) d- L6 _5 D( z  t
0 A2 k0 _& g' I4 Z

! |; _" R: S7 J1 t: D) ]0 R3 N) ]& g# _) i: [

5 o$ G6 N4 J7 {) U) e% U: c9 U" G* L7 N2 ~4 K
; j0 J+ G3 {9 `4 z5 B) ~
# s) o. p! J4 @! V9 y

) }4 a4 l6 g9 ^0 l, ?/ T# A& V' [9 f' f3 }

5 c- g1 X8 R: ?5 w$ g8 f# f% k' M( {4 P8 ^: c2 E3 u5 k% w% ?
6 F- W) S9 K7 W: u- R
9 Q+ F* e- b& q- C' P! \8 n
点击 始终安装此驱动程序软件
  n" }( K$ U. _2 ?# S4 A: ]
- s' n: D0 v5 s9 H) ?

) F9 j1 p4 J/ D2 j/ L7 G
3 ?! a$ E- T+ `' H) f
2 C  V8 [- g- g8 A* P

/ j8 [7 ^6 T1 s+ h
, K* r6 U" c6 b6 `9 l4 I( P) o$ {; m; U

8 @; |' `7 p  ]" v
8 J" ]7 o2 j7 l$ h6 b( _) k( s
6 a1 g% A! b$ I4 p' K. D9 E
! X* P* Y5 z! A5 [$ ^1 ~
$ C5 d3 J) _  m5 z6 h
最终安装成功。如上图。0 c2 N0 p4 k  ?& ^

6 @9 Z2 a$ R" G0 K. n2.2 ADB操作
3 u. K! k2 K) Y" f6 L: G
+ a* L: {) c$ s# Z2 f3 G
Windows命令行操作:) V3 s9 \- ^  }( v! f

% Y  S# A1 K, L+ c$ g >adb kill-server # r) |' d8 D  A

8 F  Q# ^1 W+ l* ^/ O0 s>adb start-server   B0 t# X/ Y, S. x& Q% U& g! h/ ~
. y2 a& _! u; i9 [  y7 Y
>adb devices
& b7 @1 i8 V# F  T

1 \" r; n: ~  u7 J+ u+ WList of devices attached; o. m1 Z) Q. _  ^3 Z# o
1 g% c) b+ V% @& h* E2 N% T
20080411 device $ E- U: [' I" C0 Y

- B/ K' _7 W8 @4 R如下图:
' K) T4 d' v" e" a& A( [8 V# R

6 f6 \6 O& N# s1 b& [
( E+ U$ T' M$ S% u; x9 E; W8 O* U* o8 K
! a7 u& W& R7 v

  N& Q1 O/ D0 o6 U" V6 o" p- H$ P: `; [: h, R* U7 d

) N& h6 M" K$ n1 {
$ L8 e" l, [  e2 g
2 r6 u3 p" T+ Z. ~3 G8 E5 ?0 q$ O9 U) m0 z! u. q

  I/ w, e( E3 l. v/ q. F" a& m( d
7 b. |) i8 m: Y" I
注意:当上述设备列表没有的时候需要参考 “ 2.3章节处理” / E- d# }( C' ?! S1 Z

$ B1 Y7 h! v. F  t8 W6 E设备识别后:6 a$ H! U* B! m4 m( o# x! i
* F8 n: e2 W8 n) a7 C2 e
adb登录开发板shell 5 O* l; R, R8 Q) N7 B8 @3 v' _, w7 P
# C4 U+ v/ X: t4 R' e: q
adb shell7 H: _. D9 n6 h. @6 T! I3 t

1 D( }8 g! z: S. ~
  M5 H- H) A" x6 ]6 I1 ^6 t( `7 V# d  w- X

- k/ V" O" \: n
2 ^; ?( s5 y1 g$ w, F
/ Z3 G$ o2 Z" b  P$ S9 b5 ]9 k4 `6 R3 h

3 @/ p2 W- a# J" C: X; E9 Z$ B: m

( \3 D2 ~/ z" W
5 D5 x7 P: Y' u+ R4 x' U8 N

' O3 Q" y; Z3 ?* X% w' H8 E0 i; a$ c使用adb pull下载文件
& i& `$ c9 n5 w0 _
4 T  L# ^9 E* B* Y1 d
Windows执行
+ z$ x$ X/ X' S- L
  r% E1 P: T. {) B, e
adb pull /root/hello.txt" v# k$ O4 C  l! p1 a

" x( Z( ?6 P6 o% G6 b3 V# m( X使用过程如下图:
; Y0 ?$ H1 ^$ s; P! E
+ e  x/ s5 S8 t% x0 j$ j
, |( W3 o8 ~1 _5 [0 G

6 R8 [$ X9 s' J
* B. c" W8 `  |& Y* @5 Z

5 Z& x4 b3 R  w. S# }* s! n7 T% {; O, i

3 H# x7 i! ?- y
* h8 m& E% m, C$ u" `
0 p4 Z' r# x$ [1 r# ~, ~) C7 M$ E: x

7 i  d0 W" [3 p6 X1 E
# |5 [# D6 S7 V3 B
使用adb push 上传文件:1 g' ], k: Z# H; J" _% l6 E; D
% W) c% ^5 [8 ]8 M, u- D7 `* j
. L4 j/ `: a9 l! ?0 g

( d5 }3 y3 t8 Y6 m9 [! U6 t+ p* P

1 n# v* Y; d% n/ i. f: @. I4 b: F, H# A) ^- z/ m- z. @
' i, v5 `; w/ M! \. h; W$ C

0 R/ D2 b& _$ ?% Y. ~6 y
0 t, D* K# A3 B8 ^4 u+ [8 w- Q* U2 H) I

% D% u; P2 h) a' O1 w! o& ~7 o' ?
3 k3 \: u* N! w) O6 ]
2.3 adb不识别设备处理( C0 V7 Y# _4 _0 z9 j

" [! y9 M: @( U0 \; z$ h假如:计算机是 用Administrator用户登录,Win7系统安装到了c盘;
$ z9 }5 a; F$ ~5 @

  g. c) Y2 r$ i1 Q& Z& LUsb Otg连接线连接到A40i的otg口;; q& @/ \# f( P2 u3 q# d9 f
) C8 E' U, \2 T3 V- ~* F0 \
在windows 7的计算机管理,设备管理器中
* Z/ a/ k/ e8 C$ E: c

  _! \& Z0 s. J3 k/ M7 K; }/ R  N$ k2 i0 o6 h2 Y

) ^& q4 e% g9 ?0 w& G7 }) m
7 S8 V: g' Y8 H8 h5 G
( O. [5 S8 ]6 ?3 D. b
0 B$ h# p8 k: i  f

4 q0 Q5 @! |$ z( a$ V! v& v" f$ q& h3 u- a3 H
5 t* d, V1 B( `8 O
. }1 f9 k: ~4 u$ |
- j, x0 V/ l" E9 b* o8 J
! w/ y( T0 P! e7 K' O
鼠标右键点击
/ F* o, H4 j2 V- o( b: S- L3 D, [+ f
% M- w: Y) K1 X/ b
6 C6 x! }! V4 }8 M$ S$ @& G) J
& V/ C: L8 o; P! k- k8 l
# e/ U5 n! ]1 y% l$ m2 l+ _
7 r' E# i) m  K3 o

* S5 S  L( G' m: S8 o& {+ q0 E0 h0 V4 B+ G) Z9 S1 {
" S: X, l, ^, s/ }: N9 [! ?

" G2 m( D( J0 ]9 v4 v
8 }5 `6 |! ?0 _
9 p; J6 k* k) m
% B. Y7 S/ ?& I
鼠标左键选择点击属性
6 Z9 K6 M1 Y" x

: V6 J5 P* c) S选择硬件Id属性
% ?& n/ g3 ~3 P

, m3 x+ K- {1 ~/ l* d
5 ^6 u/ F* @, I5 C/ c
* g2 p6 \+ r3 z3 Z$ k

- f- g- O1 i0 R6 X) w# L! c' ~0 z. ]) J  g5 v: }8 H: U

5 Q$ F2 j; f7 H/ z1 l* p  `! L7 V$ Z( _( @  u2 X0 T3 _! z4 n' y
9 Z) {5 [9 a. b
# b6 ^4 U9 }1 @0 L; `# S
1 _/ x+ u0 _' Z% {1 v9 F' y
; y9 r& B) o9 I0 E& z

4 n" `. a* @' |! |: E
- A7 \- O; D8 e  E, a! t2 j+ T1 M5 b6 ~, @

- f( K1 g0 I0 ^, [0x1f3a是这个ADB设备ID值
+ f2 |- e" X& W( f$ a- E  P

: U" Y+ K4 P, O. M在win7 下' O4 W6 b' s7 ~
$ j( A% ^! u8 P' M, U; x3 @! i: k
进入C:\Users\Administrator\.android 文件夹下;
) V  z  z! R2 i" X" @8 b

! O/ z- ~! i- _6 c建立新文件
3 U; s% v# d+ m1 }2 @
# p9 b0 F$ e6 Y: K: R$ R. D
adb_usb.ini- X$ C6 J, \) z
! L0 q% Q6 ~: w& [1 T8 F
填写; c0 {* [3 X0 C+ ]( b" v, ]+ e5 g
7 I! ?  I: E3 I% c$ d
0x1f3a
4 |* k" j' m  \" j3 y

1 }( Y0 \3 ^" |) x- Y如下图:
! ]. c/ F1 Y. _3 w. R" W

; G& D( a$ _; E3 N4 C3 I
& L9 \0 S! L, i+ p5 m
4 T" B2 q. U! I+ Z) T' H

  R/ Q  @6 i& v) U. L; K0 V+ a( ^; b1 K9 l2 `

# v# k) o5 k  z. Y8 F
* u3 ^% v; P7 Q: w1 ]- Y2 B- x' p  f' J5 x: _

; R7 j. z+ V: y8 f# G) }& r
5 A4 w; w4 J+ h& i4 W( E
2 b' d+ [( F) _* T
, o3 i! \/ @& L, r" T7 z
Windows命令行操作:
( |: H; f1 a7 m
4 r) s( J9 z" n" g8 R
>adb kill-server$ ]& q/ q% A  v# q  W" c2 v! `

* z& q" ?. z# M& a' |: ^>adb start-server0 `, ?! m# \+ H5 t

! }, k$ a* F# y3 C$ h/ \  E: S>adb devices
3 {) S3 W# M0 ?% K
5 V% U9 w! _' h& M# @# A+ Z
List of devices attached0 x$ p) C& S- E+ g3 z. W+ }

- H7 g9 ]' H9 Q1 }6 E) N20080411 device4 y7 y4 J  z* S' ~8 w: @
2 I* `% w0 U# E4 x: H+ t

  r% u& ~" V% l' B5 l" Z5 d
作者: kiygb    时间: 2021-11-30 15:29
    具有稳定可靠的工业级产品性能和高性价比低功耗等优势




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2