快速入门

本文档介绍如何快速开始使用 ARCS SDK 进行开发,包括环境搭建、编译示例和烧录运行。

Note

SDK 支持 Linux 和 Windows PowerShell 开发环境。请选择与你的主机系统对应的选项卡;Linux 推荐使用 Ubuntu 18.04 以上版本。

环境搭建

系统依赖

sudo apt update
sudo apt install -y wget bzip2 python3 git vim-common

vim-common 提供 tools/mkhdr/mkhdr.sh 写 image header 所需的 xxd 命令。

自动搭建(推荐)

在 SDK 根目录执行:

source env.sh

该命令会自动检测并设置工具链、开发工具包和 PATH,同时检查子模块状态。已就绪的环境可重复执行。

Tip

可使用子命令进行专项排查:

source env.sh check
source env.sh setup
source env.sh submodule sync
source env.sh info

手动搭建

如果自动搭建失败,可使用 SDK 内置脚本,或先下载对应平台的工具包:

bash tools/scripts/prepare_toolchain.sh
bash tools/scripts/prepare_listenai_tools.sh

手动安装后设置环境变量。路径必须使用绝对路径:

export NUCLEI_TOOLCHAIN_PATH=$HOME/.listenai/gcc
export LISTENAI_TOOLS_PATH=$HOME/.listenai/listenai-tools

$HOME 会由 shell 展开为绝对路径;在 IDE 配置等非 shell 环境中,请勿使用 ~。

快速开始

编译示例

以 helloworld 工程为例,在 SDK 根目录下执行:

./build.sh -C -S samples/helloworld -DBOARD=arcs_evb

命令参数:

  • -S:指定项目源码路径

  • -DBOARD:指定目标板型

  • -C:清理构建目录

  • -B:指定构建目录(默认 build)

编译成功后,构建目录会生成 helloworld.bin(烧录文件)和 helloworld.elf(调试文件)及其他相关文件。

烧录运行

准备工作

  1. 连接硬件

    将串口板连接到开发板:开发板 TX 脚(默认 PA2)连接串口板 RX,开发板 RX 脚(默认 PA3)连接串口板 TX,开发板 GND 连接串口板 GND。具体引脚请以板型文件为准。

  2. 进入烧录模式

    按住 BOOT 脚后复位开发板,进入烧录模式。每次重新烧录前都需要执行此操作。

自动烧录(推荐)

将开发板 BOOT 脚连接串口板 RTS 脚、RESET 脚连接串口板 DTR 脚,cskburn 即可自动控制进入烧录模式。

烧录命令

请根据当前系统选择命令:

./tools/burn/cskburn -C arcs -s /dev/ttyUSB0 -b 3000000 0x0 build/helloworld.bin

使用 ls /dev/ttyUSB* /dev/ttyACM* 查看设备;常见设备名为 /dev/ttyUSB0 或 /dev/ttyACM0。

-s 指定烧录设备,-b 指定烧录波特率(推荐 3000000),0x0 为烧录起始地址,-C arcs 指定芯片类型。

验证运行

烧录完成后复位开发板,串口控制台应看到:

Running on hart-id: 1
Hello, world!

常见问题

Linux 串口权限

如果遇到串口权限问题,将当前用户添加到 dialout 组,然后重新登录:

sudo usermod -a -G dialout $USER