W800开发板

2023-11-19

目录

概况

下载工具链编译工具

查看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() : 使能语音识别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

W800开发板 的相关文章

随机推荐

  • 英文版线性代数笔记1

    是一个给自己期中复习做的笔记 第二课 关于矩阵 mxn的矩阵 是m行n列 先行后列 如A2 1 就是3 单位矩阵 关于向量 向量 有序有限的一列数字 定义 了解列向量 横向量 零向量 向量可以是一组解 关于单位向量 只有一个1 其他都是0
  • VC文件扩展名一览表

    VC文件扩展名一览表 2003 12 7 23 05 34 阅读589次 APS 存放二进制资源的中间文件 VC把当前资源文件转换成二进制格式 并存放在APS文件中 以加快资源装载速度 BMP 位图资源文件 BSC 浏览信息文件 由浏览信息
  • 西门子S7通信

    1 总体结构 1 1 西门子通信场景 在讨论更多的技术细节之前 首先我想简单介绍一下西门子通信场景的基本情况 当我谈到 S7协议 时 我指的是以太网S7通信 主要用于将PLC连接到 I PC站 PG PC PLC通信 不要将此与西门子设备使
  • okhttp源码分析

    Okhttp介绍 由square公司贡献的一个处理网络请求的开源项目 是目前Android使用最广泛的网络框架 从Android4 4开始HttpURLConnection的底层实现采用的是okhttp 项目地址 https github
  • 消息服务器 ws 高并发,HServer-JAVA: 基于Netty做的一个WebServer,同时集成MVC等相关快速开发功能的高并发服务器,做一些简单的应用分分钟搞定,同时性能报表...

    以下注解基本模拟Spring的功能 Bean 将Bean对象加入IOC容器中比如 按默名字加入IOC容器 Bean class TestService 指定名字加入容器 装配的时候就只能通过名字装配了 Bean testService cl
  • Element 修改el-table自带样式

    1 修改el table选中当前行高亮的样式 deep el table body tr current row gt td background color fff important 2 修改el table当前行的hover样式 de
  • 视觉SLAM漫谈

    视觉SLAM漫谈 1 前言 开始做SLAM 机器人同时定位与建图 研究已经近一年了 从一年级开始对这个方向产生兴趣 到现在为止 也算是对这个领域有了大致的了解 然而越了解 越觉得这个方向难度很大 总体来讲有以下几个原因 入门资料很少 虽然国
  • 22黑马QT笔记之事件全总结

    22黑马QT笔记之事件全总结 1 每个控件重写过滤器 event函数 各个事件处理函数都一样 都是先类中声明 类外定义 2 每个控件都可以重写事件过滤器 但是他一般写在窗口 安装时参数要求继承QObject嘛 event函数和各个事件处理函
  • Flutter状态管理Provider,简单上手

    学习Flutter一段时间了 偶然看到大家都说状态管理 多数人都是用redux 对于一个Android开发人员来说之前根本没接触过 于是开始了解redux 之后又了解闲鱼推出的fish redux 然后又看到Vadaski发表的一系列关于F
  • ChatBox安装--ChatGPT的桌面客户端

    ChatBox 是什么 是开源的 ChatGPT API OpenAI API 桌面客户端 Prompt 的调试与管理工具 支持 Windows Mac 和 Linux gt github地址 下载链接 支持的平台 Windows 请下载
  • 设置QFrame的背景图片并不影响其子控件的效果

    项目建立完成后 右键点你的项目 Add New gt QT Resource file 生成一个qrc文件 然后双击它 点add 然后Add Prefix 再Add file 完事之后build一下 在你的ui上点右键 gt Change
  • 选择软件外包公司需要注意哪些方面

    每个行业中不同公司的实力都是良莠不齐 特别是IT软件外包公司更是如此 当我们一旦将整个项目交付对方之后 项目的成败就全看软件外包公司的表现 风险极大 那么 我们该如何选择一家靠谱的深圳软件外包公司 选择软件外包公司需要注意哪些方面 北京木奇
  • 刷脸支付让城市真正迈入智能化数字化新阶段

    众所周知 每一次通信时代的变革都会催生一系列新兴事物的发展 比如3G时代的到来让越来越多国人开始了解互联网 4G时代的普及 让互联网产业得到了前所未有的发展空间 而5G时代的来临 将进一步推动数字化工作的进程刷脸支付正是如此 让城市真正迈入
  • 二分查找--中间值取值原则

    在数组总长度为奇数时 二分查找的中间值就是数组中间的那个元素 例如 对于长度为5的数组 中间元素的下标为2 在数组总长度为偶数时 二分查找的中间值有两个 可以取任意一个作为中间值 一种常用的方法是取靠左的那个中间值 例如 对于长度为6的数组
  • Image Processing图像处理(对比俩张图像的差异并且在图上标注出来)

    图像处理是构建所有计算机视觉的基础 按照我的图像处理指南使用OpenCV库学习计算机视觉的基础知识 SSIM进阶 利用python openCV将图片的差异性画框展示出来 诀窍是学习如何准确地确定在 x y 坐标位置上 图像的差异在哪里 使
  • shader学习网站

    https www shadertoy com https shaderfrog com http glslb in http glslsandbox com
  • Linux网络网卡配置相关知识记录

    Linux系统网络相关配置 1 网卡配置文件说明 2 使用 ifconfig 配置网卡 3 配置 DNS 地址 3 1 编辑 etc hosts 文件 在空白处输入 3 2 编辑 DNS 配置文件 4 确定 linux 服务器哪个网卡对应哪
  • MyTinyStl源码刨析

    文章目录 源码信息及目录 启动项目 迭代器 分配器 算法 容器实现 测试框架Test 源码信息及目录 MyTinySTL 项目地址 该项目实现了C 的stl库 阅读该项目可以使我们对stl的底层有更深入的认识 同时可以增强我们的c 的内功
  • 配置使用Eslint的时候 版本错误 "eslint": "5.6.0" a different version of eslint was detected higher up in the tr

    1 如果你也遇到下面的问题 你可以 按照命令行提示的那样 下面这四步完成的一般就可以了 但是不排除你在运行的时候忘记下载某些依赖 1 删除 package lock json 不是package json 你可以选择 yarn lock 或
  • W800开发板

    目录 概况 下载工具链编译工具 查看wsl版本 wsl所采用的工具链 添加工具链bin到环境变量中 编译 接口说明 概况 海凌科W800开发板 HLK W800 KIT 是海凌科电子面向开发者针对联盛德W800 芯片推出的一款多功能开发板