EDA365电子论坛网

标题: 迅为iTOP4418开发板Qt系统移植4G-EC20 [打印本页]

作者: 阳阳天    时间: 2021-3-11 15:49
标题: 迅为iTOP4418开发板Qt系统移植4G-EC20
通过配置 linux 内核驱动,在文件系统移植 ppp 拨号工具移植 EC20 到 Qt 系统和最小 linux 系统,移植中需要的软件包和文档在网盘资料“iTOP4418 开发板资料汇总(不含光盘内容)\09_iTOP-4418 开发板最小
5 |( n1 \( B- `linux_Qt_Ubuntu 扩展文档\23_章节_移植 EC20”下载。* b9 O- H$ U1 x* F' j
EC20 模块封装成标准的 PCIe 接口,和开发板主要通过 usb 通讯。此次提供的文件有 pppd 源码、编译好的 chat 和 pppd 工具、wcdma,wcdma_back,wcdma-chatconnect、wcdma-chat-disconnect 以及要在文档最后使用的 pppd_conf.sh 脚本,如下图 所示6 }; Z, s5 V0 w2 Q, j" z: c' {! [

# E( y# H/ q: \. _$ N! z9 ?在进行编译之前要先修改编译器为 arm-2009q3 编译器,如何设置编译器参见手册 5.2.2“交叉编译工具的安装”。另外为了避免使用环境变量设置编译器而可能出现的问题,文档中大部分编译是使用编译器的绝对路径,用户也应先找到自己编译器的绝对路径待用。下图是本次编译使用的编译器以及编译器压缩包。: B1 h3 Y1 I6 V& E) M: W
4 ^+ a+ p7 T( V5 {6 c, `. j
由上图可知该编译器的绝对路径为“/usr/local/arm/arm-2009q3/bin/ arm-nonelinux-gnueabi-gcc”。
  l: T8 |6 Z" q; R/ I( ~& t7 H63.1  驱动支持* D) B/ p) I7 V9 Q5 o' U- v
首先需要对 Linux 内核驱动做一定的修改,使操作系统能够支持 EC20,首先增加 VID 和 PID,即 usb的厂商 ID 和设备 ID。在内核源码中的 kernel /drivers/usb/serial/option.c 文件里添加如下两项内容
/ K( R4 e6 I& D#define EC20_VID 0x1E0E" [( H* e, _5 A1 i4 w' J( }+ y
#define EC20_PID 0x90019 [7 \. q/ t( w; n! q1 C- Z5 R% v' H) d
如下图* p. f8 p; \2 N% C  m4 c" l
7 ]4 r% m5 G# o% \' `2 D! v3 v
然后搜索 option_ids,在 option_ids 列表中增加以下内容。; s4 K3 H  W' t9 ~& H
{ USB_DEVICE(EC20_VID, EC20_PID) },' x# r8 D$ a  ^& {9 A) W
如下图
' z8 e* V% u. m+ l6 R% y
( {* J* C: M3 B: H* t& y7 i回到 kernel 目录,配置 make menuconfig 以下两项。Device Drivers →USB Support →USB Serial Converter support →USB driver for GSM and CDMA modems
0 y4 m0 r) |. l% N
  q1 C% M9 q) I1 t" ~9 D. x1 m以及在 Device Drivers > Network device support 的<*> PPP***全部选中
8 v1 G# J! U3 P; n2 z
. u. s$ V, ]5 m+ i3 T+ Q然后编译内核,并烧写到开发板。: A* C3 P$ ]" [" N; k; O
63.2  编译 ppp  拨号工具
, E( [' I. _4 w) K! ~; v4 D将提供的源码解压到 Ubuntu,进入解压的文件夹,如下图所示。
2 s7 r4 R4 }" `7 G# p2 i& H( V. M! u" F, J$ x
使用“./configure”命令配置源码,如下图所示。
6 X7 s, V+ B; V; ?' g$ |
- P! |$ W5 Y- k7 S% _, H$ G使用命令“make CC=/ usr/local/arm/arm-2009q3/bin/ arm-none-linux-gnueabigcc”编译源码,注意这里使用编译器的绝对路径。
1 Z$ n0 [, c% m. t
0 L/ x/ W: V: z& L! U( g编译到此完成,可以看到在 pppd 文件夹生成了 pppd 工具,在 chat 文件夹生成了 chat 工具,如下图所示。
9 U5 u* T; v* \" s8 q. _" I0 U3 I" x& L( ?! V, @
63.3  拷贝工具
1 t3 {1 ?" T1 A$ l  n将上面步骤中生成的 pppd 和 chat 工具下载到开发板/usr/sbin/目录下。将压缩包提供的脚本 wcdma,% c' y1 O7 \. Q# r2 h# D* [# _
wcdma-chat-connect,wcdma-chat-disconnect 拷贝到开发板的/etc/ppp/peers/目录下。; H1 d8 q" u4 i! A6 S/ h
63.4  测试  }7 D+ i6 t# y
首先将天线安装到开发板上,如下图所示。/ ~9 d2 a# T  R' _5 ~- _3 E

5 o, C( e: T/ I# E3 |  n5 ]9 m插入手机卡后重启开发板,并将脚本 pppd_conf.sh 拷贝到开发板,然后使用用命令“./pppd_conf.sh &”运行脚本,运行结果如下图所示。
7 \5 P1 r) y4 L# b% r  p6 T  l
/ ?1 A* |5 b. {; v; W% X使用命令“ping -c 4 www.baidu.com &”测试,可以看到连网成功(由于 4G 连接需要搜索信号,所以在信号较差的区域需等待一段时间,才能上网)
* k# L( Y3 ^  |; m9 b, k8 F1 h2 Y1 F  @4 [, X& a
移植到此完成。3 }1 H1 j- [+ x% Z6 r

1 j. u  p/ N2 f3 X4 b
作者: yin123    时间: 2021-3-15 17:19
开发板Qt系统移植4G-EC20




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