W800开发板|SDK| HLK-W800-KIT-PRO|工具链|本地命令行编译|Windows11|WSL|(5)、海凌科W800开发板命令行编译指南

本文介绍了如何在Windows11的WSL环境下配置海凌科W800开发板的编译环境,包括下载和安装工具链,设置环境变量,安装Python、lame和yoc等开发工具,以及进行编译的过程。用户需解压并添加工具链到路径,更新环境变量,并执行make命令来编译固件。
摘要由CSDN通过智能技术生成

目录

概况

下载工具链编译工具

查看wsl版本

wsl所采用的工具链:

添加工具链bin到环境变量中:

编译:

 接口说明


概况

海凌科W800开发板(HLK-W800-KIT)是海凌科电子面向开发者针对联盛德W800 芯片推出的一款多功能开发板。全功能版本与联盛德W800开发板相比,增加了温湿度传感器、RGB 灯以及音频解码器、功放可以直接在开发版验证功能。联盛德W800的csdk也可用于HLK-W800-KIT开发板。

海凌科W800开发板目前的CSDK版本为HLK-W800-KIT-PRO1.0,本文采用全功能版本进行编译测试,普通版、升级版类似。

固件下载地址:

https://h.hlktech.com/Mobile/download/fdetail/188.html

下载工具链编译工具

以win11自带的linux版WSL为例,介绍HLK-W800-KIT-PRO编译环境的安装配置。

查看wsl版本

wsl -version

wsl所采用的工具链:

https://occ.t-head.cn/community/download?id=3885366095506644992

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1356021/1619529111421/csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz

 本文下载到d:/download目录下:

cd /mnt/d/download

sudo wget https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1356021/1619529111421/csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz

安装工具链编译工具

解压到开发环境“/opt”路径中,或其他路径:

命令流:

cd /opt

sudo cp /mnt/d/download/csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz .

​sudo mkdir /opt/csky 

cd /opt/csky

sudo cp /opt/csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz .

(“.”代表当前目录)

sudo tar -xvf csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz

也可以增加-C 参数,指定解压缩路径。如:

tar xvf csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz  -C csky-elfabiv2-tools-x86_64-minilibc-20210423/

设置root级权限(可选,非必要):

sudo chown -R root:root csky-elfabiv2-tools-x86_64-minilibc-20210423/

添加工具链bin到环境变量中:

/bin/vi ~/.bashrc

(1)该文件底部加入:export PATH=/opt/csky/bin:/usr/bin:/bin:/usr/local/bin:$PATH

(2)source ~/.bashrc  #source后立即生效。

(3) 安装 python 环境:sudo apt-get install python

如果已安装,可执行 Python3测试:

如果Python3的可执行文件路径不在系统环境变量中,可按前述方法加入。

(4) 安装 lame 音频处理工具:sudo apt-get install lame

(5) 安装编译开发工具集:sudo pip install yoctools -i Simple Index

安装时如果sudo: pip:command not found的错误,需要先安装pip:

sudo apt-get install python-pip

(6) 安装 32 位兼容库(如果系统未安装过):

sudo dpkg --add-architecture i386

sudo apt install libc6  libstdc++6

sudo apt-get update

sudo apt install libncurses5-dev lib32z1

编译:

进入W800_KIT_PRO/unione_lite_app_hb_w/solutions/unisound子目录,

cd /mnt/g/bsp/W800_aos/W800_KIT_PRO/unione_lite_app_hb_w/solutions/unisound

执行make,编译如果提示找不到Python:

加入软连接解决:

sudo ln -s /usr/bin/python3 /usr/bin/python

编译中(第一次较慢):

编译完成,生成.fls刷机文件。

利用Upgrade_Tools_V1.4.8将uni_app.fls刷入开发板进行测试:

文件路径:

W800_KIT_PRO/unione_lite_app_hb_w/solutions/unisound/out/unisound/uni_app.fls

​查看目录结构:

 回退进入unione_lite_app_hb_w目录:

查看目录结构:

sudo apt install tree

tree -L 1

1为待显示的目录级数

常用组件如下:

tree -L 1 components/

官方文档对目录内容介绍如下:

 接口说明

W800-KIT-PRO 的 SDK 入口函数 int main(),位于 solutions\unisound\app\src\app_main.c

文件里(如下图)。

​int main():

  1. board_yoc_init() : 初始化整个 sdk,初始化的内容包括:flash 管理模块、设备驱动模块、日志打印模块、gpio 功能模块、离线语音 AI 模块、key-value 存储模块、cli 命令模块。
  2. aos_get_app_version() : 获取 APP 当前固件版本信息接口。
  3. event_service_init () : 事件服务初始化接口。
  4. app_sys_init() : 系统初始化标志位设置。
  5. board_base_init() : uart,iic 注册驱动程序。
  6. sys_event_init() : 注册系统异常处理,若错误,会调用到回调函数,可以做异常处理。
  7. cli_reg_cmds() : cli 注册命令,可参考示例添加自己的命令。
  8. csi_codec_init() : 音频解码驱动初始化。
  9. local_audio_init() : 本地音频文件初始化。
  10. app_iot_init() : IOT 事件初始化。
  11. app_button_init() : 添加 gpio 按键事件初始化。
  12. app_fota_init() : OTA 服务初始化。
  13. app_network_init() : wifi 使能,注册 smartliving wifi 发放方式,包括 smartconfig 和设备 ap。
  14. kws_start() : 使能语音识别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打酱油的工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值