aos-cube是AliOS Things基于命令行的开发管理工具,主要功能包括:工程配置与编译、Image下载调试、组件脚手架生成、组件安装管理、设备管理、代码审查、OTA工具等功能。它依赖于Python(64bits,2.7.14和3.5已验证)。Windows下AliOS-Things开发环境的搭建主要分为两部分:python和pip安装、基于pip安装aos-cube及相关的依赖包。在 Python 官网下载对应的 2.7 版本的 Python MSI 安装文件,安装时,选择 pipadd python.exe to Path 两个选项。安装3.x版本时,选择 Add Python to PATH 选项。

注意:Python 请安装到不含空格的路径

安装配置完成 Python 后,使用 pip 安装 aos-cube:

> pip install aos-cube

注意:如遇到网络问题,请参考安装python和aos

安装git bash

官网上下载git bash,按默认配置安装即可。

配置环境变量

首先下载AliOS Things源代码,可参考《获取源码》。

其次添加 AOS_SDK_PATH系统环境变量,指向 AliOS Things 3.1源码路径,aos-cube会根据 AOS_SDK_PATH环境变量来定位AliOS Things源码。

右键点击“计算机”->选择“属性”->选择“高级系统设置”->选择“环境变量”。

选择“新建”,在弹出的框里面,变量名输入“AOS_SDK_PATH”,变量值输入AliOS Things源码所在的目录,选择“确定”退出,并重启电脑。

交叉工具链

对于常用的交叉编译工具链,如gcc-arm-none-eabi,在编译的时候,aos-cube也会自动下载到AliOS Things源码目录下的 build/compiler

用户也可以在链接 GCC 下载 Windows的exe安装,勾选 Add path to environment variable 选项:

编译

Git Bash 中,在自己的工作目录(注意:非AliOS Things的目录或子目录)下面运行:

$ aos create project -b mk3060 -t helloworld -d tmp helloworld
$ cd tmp/helloworld
$ aos make

编译 mk3060 板子的 helloworld 示例程序。详细的编译操作请参考《使用命令行工具开发 》。

如果采用developerkit,仅需要在创建工程的时候,修改-b后面的参数即可。
$ aos create project -b developerkit -t helloworld -d tmp helloworld
$ cd tmp/helloworld
$ aos make

驱动安装

串口驱动

开发板常用的串口驱动有FTDI系列、CP210x系列、PL230x系列等。

FTDI系列

以FTDI驱动安装为例,在 FTDI官网 下载 Windows 驱动程序并安装。

对应驱动安装完成后,连接设备,可在计算机 - 设备管理 - 端口,查看对应转换端口状态:

驱动安装完成后,连接串口线,配置串口参数。

在 MobaXterm Personal Edition 下,以MK3060为例,Session - Serial,选择端口,波特率为921600, Advanced Serial setting 里面,Software 选择 Minicom (allow manual COM port setting):

对应参数配置好一会,点击 OK 按钮,查看串口日志。

jtag驱动

J-Link

J-Link 驱动可在 SEGGER J-Link驱动下载地址 下,选择 J-Link Software and Documentation Pack,选择 J-Link Software and Documentation pack for Windows 下载安装:

安装完成 J-Link 驱动后,需要安装 J-Link 的 libusb 驱动 zadig,下载后解压缩,运行 zadig.exe 或 zadig_xp.exe(Window XP系统):

选择 J-Link,driver 选择libusb-win32(v1.2.6.0),点击 Replace Driver,返回 successful 说明 libusb 安装成功:

关闭 zadig.exe,可在计算机 - 设备管理,查看 J-Link 识别状态:

连接 J-Link 烧写或者调试。

如果此时无法连接上 J-Link,或者烧写调试失败,在选择 J-Link 的 libusb 驱动选择时,尝试选择 libusbK (v3.0.7.0) (由于不同厂家的使用的 J-Link 固件版本不同,libusb-win32(v1.2.6.0)可能无法正常驱动J-Link)。

视频演示