|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于iTOP4418开发板的Linux-c的测试程序
5 s( i$ D+ c7 o I& E! Y0 X1 UiTOP-4418 开发板可以运行的文件系统很多,在具体的文件系统上实现特定功能前,可以, G! ^+ e6 [/ T
使用 Linux-c 程序来测试硬件以及驱动。而且这些程序很容易移植到 Android、Qt/E 以及最小5 P( l3 ^ z; H8 ]5 u
文件系统上。& Q" v+ l5 s1 n. L6 X8 n( L- q
特别提醒:Linux-c 程序是跨平台的,只要按照下面介绍的方法去编译,就可以将 Linux-c: }% G, |/ t" ~: p
的程序和 Android 系统一起运行,使用 Linux-c 的程序测试我们关注的内容。本质上,我们可以
5 i6 f) I& j# x! w! r这样理解,Android 只是一个大的文件而已,以下面第一个 helloworld 为例,Linux 内核上运行- ?) I3 z! y, O5 e( [
着两个程序“helloworld”+“Android”。
8 g) K5 [6 V/ F, t测试代码在网盘目录“iTOP4418 开发板资料汇总(不含光盘内容)\07_iTOP-4418 开发板
$ _; C, Z& o D. S$ Q* O& wAndroid 应用开发环境软件以及源码\04_linux-C 测试程序”下。( o0 \; h' U5 D# Q5 l0 {
8.1 测试程序的编译和运行0 D# v! e4 n) Q7 ?5 v. c$ D; L/ K) c
8.1.1 编译环境的设置, T& N7 j' K6 o9 B5 ?
C 程序的应用程序在 Android 上运行,使用的编译器是 gcc4.4.1。编译器的安装方法参考: B$ e8 `( n: @ p
第五章。
7 u1 b: F: q) g, j如下图所示,修改环境变量。5 I1 d c6 z+ U6 q* K* F
, i( J7 a9 I$ w5 }* f! g9 e0 w& n% Y修改完之后,更新一下环境变量,如下图。: g6 w- ~ a' t
* t. C) {# B$ k9 ]如下图所示,输入“ARM”,然后按“TAB”键,会显示后面需要用到的编译器7 A( S% o- a p3 X: ]9 l& H
“arm-none-linux-gnueabi-gcc-4.4.1”。) ~5 K1 \1 S7 H, B/ P
3 V/ I( \& [& s
8.1.2 编译 helloworld8 y6 g, O, O& y8 [: v
程序 helloworld.c 的源码如下。
5 p& E# v. G/ d/ ~
3 H# x. F# f) o- K
编译 helloworld 程序,输入命令“arm-none-linux-gnueabi-gcc-4.4.1 -o helloworld' I3 W6 _/ v5 M7 ^. }7 m
helloworld.c -static”,如下图所示,生成可执行文件 helloworld。 O' L3 ~3 y. Y8 f2 z
" {( ?$ Q8 j& O/ c
8.1.3 上传 helloworld 到开发板
$ P' X, T3 k$ {将可执行文件 helloworld 拷贝到 fastboot 烧写目录中,如下图所示,这个目录是烧写5 U; @7 e: Q4 U
fastboot 工具所在的目录。fastboot 工具的使用方法参考 3.6 小节。1 x g3 d8 n9 R4 J \/ r- n* n# {
9 k7 f( q K" w
开发板的 Android 系统运行稳定后,将 OTG 接口和电脑的 USB 连接,打开“fastboot”' R2 f: g- L2 s9 l( I" W
目录中的“cmd.exe”,如下图所示。) U- W6 Q( z2 K" {' S
$ M( U# H; e: i! z5 {, _
在开发板启动完全之后,连接 OTG 接口,开发板的屏幕上会提示“是否允许调试”,选择
7 \; V3 J; n: E6 q% ^“允许”即可。
3 H# h6 f' u! m, P) q$ f+ U然后在串口控制台中输入“chmod 777 /data”命令修改 data 目录权限,如下图。
: }) d5 ^# u, ?: i/ K) ~ u% l/ Z* ^" j
0 T4 s; B. W3 X: G如下图,在 PC 机的“cmd.exe”中输入命令“adb push helloworld /data”,将程序上传; @$ s! i' I6 _* X. i
到开发板的“/data”目录中。如果不开启“允许 USB 调试”,会提示如下信息。5 L% T) O/ e& E# v# c$ F
* U/ j7 V/ |# A E7 w/ o
开启“运行 USB 调试”之后,如下图所示,使用命令“adb push helloworld /data”。
3 O+ ^1 O$ R! J2 u. K+ j. t
+ f! Z w4 M. w& i$ E# _3 ^8 N% S. l8 i当然也可以通过手机助手、TF 卡或者 U 盘来上传可执行文件 helloworld。如果提示命令0 t9 S, P0 _2 z x/ P2 {/ T( e l
无法使用,注意:请参考使用手册 10.2.2 小节,更新 adb。; Q8 P! [/ H7 Q
8.1.4 修改程序权限和运行 helloworld8 U7 a1 q6 {4 r, e5 @2 N" z
如下图所示,在超级终端中,输入“cd /data”进入"/data"目录,使用“chmod 7777 O/ Z( @6 S3 K0 B+ q9 v: f4 y
helloworld”命令修改权限,最后输入“./helloworld”命令运行程序。超级终端中会打印出! R* s- n0 Y. T& L; ^. J
“Hello world!”,表明程序运行成功。
6 X/ l3 z) W8 g q6 L4 n
- K+ r B6 A8 ?( D/ W
iTOP4418开发板已经支持安卓7.1系统3 I5 ?* M3 e3 |! ?+ q$ B% L- N
|
|