搭建开发环境*
GX8002芯片SDK 需要在 Linux 环境下进行编译,本文主要介绍如何搭建 SDK 的开发编译环境。
提醒
对于 windows 开发工程师来说,可以使用 VirtualBox 虚拟机软件安装 Ubuntu,然后阅读下文安装编译所需要的工具,也一样能进行 SDK 的开发。
以下是开发过程中需要的软件和硬件:
- Ubuntu 16.04
- SDK工具链
- NPU工具链(算法工程师需要安装)
- LVP SDK软件包
- 串口升级工具
- 串口录音工具
- 开发板(Grus_Dev_V1.x)
1. SDK工具链安装*
- 点击链接(http://yun.nationalchip.com:10000/l/HFjTus),下载在本地
~/Downloads/
中。 - 解压 csky-abiv2-elf-toolchain-v3.10.15.tar.gz 后,会发现有如下几个压缩包:
$ ls CSKY Option elf v2.txt Readme.txt changelog.txt csky-elfabiv2-tools-i386-minilibc-20190930.tar.gz csky-elfabiv2-tools-mingw-minilibc-20190929.tar.gz csky-elfabiv2-tools-x86_64-minilibc-20190929.tar.gz
- 请阅读 Readme.txt ,选择对应的压缩包
- 新建合适的路径然后根据系统选择的压缩包解压至其中,同时把该路径加入 PATH 中,比如安装到 /opt/csky-abiv2-elf/ 中
然后编辑 ~/.profile或者 ~/.bashrc,将/opt/csky-abiv2-elf/bin加入到PATH路径中
$ sudo mkdir -p /opt/csky-abiv2-elf/ $ sudo cp csky-elfabiv2-tools-x86_64-minilibc-**.tar.gz /opt/csky-abiv2-elf/ $ cd /opt/csky-abiv2-elf/; $ sudo tar xvf csky-elfabiv2-tools-x86_64-minilibc-**.tar.gz;
执行如下命令出现如下信息即安装成功echo "export PATH=\$PATH:/opt/csky-abiv2-elf/bin" >> ~/.profile 或者 echo "export PATH=\$PATH:/opt/csky-abiv2-elf/bin" >> ~/.bashrc
$ csky-abiv2-elf-gcc -v Using built-in specs. COLLECT_GCC=csky-abiv2-elf-gcc COLLECT_LTO_WRAPPER=/ext/opt/avdev/csky-abiv2-elf/bin/../libexec/gcc/csky-elfabiv2/6.3.0/lto-wrapper Target: csky-elfabiv2 Configured with: /ldhome/software/toolsbuild/slave/workspace/tools3_rc_build_64_elf_v2/source//gcc/configure x86_64-linux --enable-languages=c,c++ --disable-threads --enable-sjlj-exceptions --disable-shared --enable-libssp --target=csky-elfabiv2 --prefix=/ldhome/software/toolsbuild/slave/workspace/tools3_rc_build_64_elf_v2/install/ --with-headers=/ldhome/software/toolsbuild/slave/workspace/tools3_rc_build_64_elf_v2/install//csky-elfabiv2/include --with-lib=/ldhome/software/toolsbuild/slave/workspace/tools3_rc_build_64_elf_v2/install//csky-elfabiv2/lib/ --with-mpfr=/ldhome/software/toolsbuild/slave/workspace/tools3_rc_build_64_elf_v2/lib-for-gcc-x86_64-linux/ --with-gmp=/ldhome/software/toolsbuild/slave/workspace/tools3_rc_build_64_elf_v2/lib-for-gcc-x86_64-linux/ --with-mpc=/ldhome/software/toolsbuild/slave/workspace/tools3_rc_build_64_elf_v2/lib-for-gcc-x86_64-linux/ --with-cskyabi=abiv2 --with-pkgversion='C-SKY Tools V3.10.15 Minilibc abiv2 B20190929' --disable-tls --enable-threads=posix Thread model: posix gcc version 6.3.0 (C-SKY Tools V3.10.15 Minilibc abiv2 B20190929)
2. NPU工具链安装(算法工程师需要安装)*
请阅读NPU编译器安装
3. SDK获取*
LVP SDK
是托管在 GtiLab
私有仓库上,请阅读 注册 GitLab 账号 并将 GitLab
账号给我们的销售经理,由我司项目经理对该账号进行代码释放。
3.1 下载代码*
- 进入GitLab项目,如图复制项目的 git 地址。
- 获取代码:
$ git clone git@gitlab.com:nationalchip/lvp_tws.git
4. 串口升级工具*
针对 GX8002 芯片,我司提供了 Linux 环境跟 Windows 环境的串口升级工具。关于它们的使用详见串口升级
5. 串口录音工具*
针对 GX8002 芯片,我司提供了 Linux 环境跟 Windows 环境的串口录音工具。关于它们的使用详见串口录音
6. 开发板(Grus_Dev_V1.x)*
Grus_Dev_V1.x 为GX8002公版通用开发平台,适用于开发者进行多种产品形态的硬件设计和软件开发,详细的硬件规格资料和硬件设计资料请阅读GX8002_DEV开发板套件。