移远EC20开发环境搭建
技术要求
- 熟悉标准 GNU/Linux 应用开发,以及常见 Linux 系统命令;
- 掌握一些驱动、网络协议基本知识;
- 了解一些 AT 命令知识;
开发环境
开发系统要求
准备好Ubuntu 1404或者 1604的64位系统, 内存4GB以上, CPU 4核心以上;如果用虚拟机,则分配个虚拟机内存应不低于4GB;
安装USB驱动
Windows USB Driver
Quectel_LTE_Windows_USB_Driver_V2.1.6 -> setup.exe 双击安装(需补祥)
Linus USB Driver
Ubuntu 的 USB 驱动安装和烧录工具安装请参阅如下文档:
Quectel_WCDMA<E_Linux_USB_Driver_User_Guide
ADB安装
Windows ADB安装
- ADB驱动安装(tools/ADB.rar)(需补祥)
- ADB工具和fastboot
- 添加VID: 修改C:\Users\86135.android\adb_usb.ini,加上0x2C7C
- 修改环境路径右击我的电脑->属性->左边 高级系统设置->高级->环境变量->用户变量选择Path->编辑
添加D:\ADB\ADB\Windows\adb&fastboot - 测试: USB连上开发板后,执行
adb kill-server
adb devices
(测试结果补祥)
Linux ADB安装
- 安装ADB驱动
运行如下命令安装 ADB 驱动:
sudo apt-get update
sudo apt-get install android-tools-adb
如果上面方法失败,请执行:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb
安装成功后,显示如下
- 修改配置文件添加USB VID
sudo vi .android/adb_usb.ini
加上0x2C7C - 测试: USB连上开发板后,执行
adb kill-server
adb devices
(测试结果补祥)
ADB工具的简单使用
- ADB远程登录开发板终端
adb shell
遇到ls命令乱码问题处理,执行下面两条命令
alias ls='busybox ls --color=never'
alias grep='busybox grep'
- 传文件到开发板
adb push <local path> <module path>
- 取开发板的文件
adb pull <module path> <local path>
ADB无法连接设备的情况
发送AT+QCFG="USBCFG"命令查询
看看返回的最后一个参数是0还是1,如果是0,则发送
AT+QCFG=“usbcfg”,0x2C7C,0x0125,1,1,1,1,1,1将最后一个参数置1.
SDK安装
- 解压
把EC20CEFAGR06A06M4G_OCPU_SDK.tar.bz2拷贝到ubuntu“普通用户”下,解压
tar -jxvf EC20CEFAGR06A06M4G_OCPU_SDK.tar.bz2 - 文档内容介绍
进入SDK目录查看里面的文档
cd ql-ol-sdk/
ls
(补充图片)
表1: SDK 压缩包中文档内容介绍
目录 | 说明 |
---|---|
ql-ol-crosstool | 交叉工具链 |
ql-ol-bootloader | 高通 bootloader 源码(根据客户定制权限才开放) |
ql-ol-kernel | Linux 内核源码(根据客户定制权限才开放) |
ql-ol-rootfs | 平台运行时的根文件系统 |
ql-ol-extsdk | 包含了一些 API,example 以及 tools 工具包 |
- 安装SDK
cd ql-ol-sdk
source ql-ol-crosstool/ql-ol-crosstool-env-init
- 验证
arm-oe-linux_gnueabi-gcc -v
编译所有example
cd ql-ol-extsdk/example
make
编译单独一个example
cd hello_world
make
移远工具介绍与使用
fastboot
(待补充)
Quectel_Customer_FW_Download_Tool_V4.46.exe
(待补充)
Qnavigator_V1.6.9.exe
(待补充)