联盛德W800开发板

2023-11-04

目录

W800 芯片介绍:

W800开发板

主要接口如下:

1 概述

2 准备工作

3、SDK目录结构如下:

4 W800编译固件编译

4.1 安装MSYS到本地:

4.2增加国内软件更新源

​编辑4.3下载工具链: 

4.5 make工具链配置

5. Make 编译完整固件

5.2 硬件连接

5.3 打开烧录工具

5.4 烧录程序:

6、W800 SDK 如何开始编写用户程序


W800 芯片介绍:

W800 芯片是一款安全 IoT Wi-Fi/蓝牙 双模 SoC 芯片。支持 2.4G IEEE802.11b/g/n Wi-Fi 通讯协议;支持 BT/BLE 双模工作模式,支持 BT/BLE4.2 协议。芯片集成 32 位 CPU 处理器,内置 UART、GPIO、SPI、I2C、I2S、7816 等数字接口;支持TEE安全引擎,支持多种硬件加解密算法,内置 DSP、浮点运算单元,支持代码安全权限设置,内置 2MBFlash 存储器,支持固件加密存储、固件签名、安全调试、安全升级等多项安全措施,保证产品安全特性。适用于用于智能家电、智能家居、智能玩具、无线音视频、工业控制、医疗监护等广泛的物联网领域。

W800开发板

HLK-W800-KIT-PRO 是海凌科电子面向开发者,采用了联盛德w800 方案,带有一个RGB
三色灯,集成了CHT8305C 温湿度传感器的多功能开发板,用户可以在上面学习、研究嵌入
式系统和物联网产品的开发,本套设备运行AliOS 系统,可以快速对接阿里云,方便的创建、
开发、属于你的IOT 产品,快速量产适用于智能家电、智能家居、智能玩具、无线音视频、
工业控制等广泛的物联网产品,节约您的宝贵时间。
本产品软件源码开源,带有RGB 灯、I2C 等多个demo,开发板带有18 个可以自由调试
的GPIO,主控采用了玄铁804 内核的32 位IoT Wi-Fi/蓝牙双模SoC 芯片,同时硬件上预留
了ES8311 音频解码器和MIC 插槽(部分型号无此IC),后期可以通过软件更新的形式实现
离线语音识别和播报功能,成为IOT 产品的又一大卖点。
增加了温湿度传感器、三色LED、以及音频解码器功放可以直接在开发版验证功能。

主要接口如下:

1 概述

此文档用于指导用户搭建W800芯片的软件开发环境,下载烧录等操作步骤。

2 准备工作

硬件:

⚫ W800开发板

⚫ USB转串口线

W800 SDK代码及相关文档获取地址如下:

https://www.winnermicro.com/html/1/156/158/558.html

备注:W800 SDK存放,不要存在中文路径

目前的最新版本为:

W80X SDK v1.00.10.rar,建议使用1.00.8版本。

(v1.00.10 本机命令行make编译时提示错误,1.00.8版本编译正常。)

(剑池CDK集成开发环境V2.18.2下v1.00.10编译通过)

3、SDK目录结构如下:

4 W800编译固件编译

4.1 安装MSYS到本地:

下载安装地址(清华镜像):

https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/

msys 是一个运行在 windows下的unix 壳程序,带有shell和make工具等,因而可以使用gnu编译链编译运行程序,但msys本身不含gnu编译工具链。

4.2增加国内软件更新源

配置加入MSYS\etc\pacman.d下的mirrorlist:

1、修改mirrorlist.msys,顶部增加:

Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch

2. 修改mirrorlist.mingw32, 顶部增加:

Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686

3. 修改mirrorlist.mingw64, 顶部增加:

Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64

安装编译相关工具:

更新完下载源之后别急着关闭终端, 在这个msys2的bash内继续键入以下命令安装必要的软件

# 安装 make

pacman -S msys/make

# 安装 automake

pacman -S msys/automake

# 安装 autoconf

pacman -S msys/autoconf

# 安装 gcc

pacman -S msys/gcc

# 安装编译时需要的依赖库

pacman -S msys/ncurses-devel

pacman -S msys/gettext-devel

# 安装 git

pacman -S msys/git

4.3下载工具链: 

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

下载后解压缩,本机工具链目录为: 

G:\bsp\W800_aos\csky-elfabiv2-tools-mingw-minilibc-20210423切换路径到 SDK 根目录

本机采用命令:

 cd "G:\bsp\W800_aos\W80X_SDK_v1.00.10"

4.5 make工具链配置

(更换sdk根目录并第一次进行make前都要配置)

然后, 在该工程的根目录, 使用msys2的终端, 运行make menuconfig.

然后, 就进入了一个命令行模拟的图形界面, 用来配置make工具的. 请在这个界面使用键盘的方向键选择Toolchain Configuration, 回车进入, 然后选择 toolchain path, 填写你的编译工具链的可执行文件的路径. 注意按照bash的格式.

 比如本机把编译工具链放到了: 

G:\bsp\W800_aos\csky-elfabiv2-tools-mingw-minilibc-20210423\bin

改写(删除:号,\换成/,末尾加/)后输入:

/G/bsp/W800_aos/csky-elfabiv2-tools-mingw-minilibc-20210423/bin/

注意: 不是Windows路径直接复制的反斜杠, 而要换成正斜杠. 并且, 末尾要有斜杠. 并且, 还要指定到bin目录.

保存完成后:

5. Make 编译完整固件

完整编译前执行:make distclean进行清理,然后执行make完整编译。

应用开发编译 

执行 make -f link

只编译 app 目录下修改的 c 文件并链接生成 img,用于客户应用开发编译,使用前 SDK

必须经过一次 make 完整编译流程;

5.1 W800 输出文件

W800 固件会生成,固件位于 W800 SDK 工程 bin\w800 目录下,生成文件有:

w800.fls: 串口烧录 w800.img:OTA 升级 w800.map:map 文件

5.2 硬件连接

W800 开发板正常供电,连接 UART0,确认 PC 可以正常识别到串口

5.3 打开烧录工具

W800 Upgrade Tools.exe;

5.4 烧录程序:

1、打开串口;

2、选择烧录固件 w800.fls;

3、按下载按键自动刷新固件,如果不能正常下载,可按住开发板的boot键,再按reset进入下载程序,开始烧录;

固件烧录成功界面如下图:

 如果有 user task 打印,说明程序已经正常运行起来。。。

6、W800 SDK 如何开始编写用户程序

W800 的 SDK 的入口函数 UserMain,位于 sdkdir\app\main.c 文件里(如下示例代码)。

void UserMain(void)
{
printf("\n user task \n");------ w800 的启动完成打印
#if DEMO_CONSOLE-------- w800 的参考示例代码(结合 wm_demo.h 宏开关使用)
CreateDemoTask(); #endif
//user task--------------- 用户任务创建从此开始
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

联盛德W800开发板 的相关文章

  • Event Driven Class OSAL 基于事件驱动的模拟操作系统

    EventDrivenClassOSAL详解 Event Driven Class OSAL 基于事件驱动的模拟操作系统 前言 什么是OSAL OSAL为 Operating System Abstraction Layer 即 操作系统抽
  • 合宙Air105

    基于Air105开发板 Air105 LuatOS 文档 上手 开发上手 LuatOS 文档 前文 合宙Air105 摄像头 capture SPI Serial 串口 TFTLCD Micro SD卡 GC032A USB转TTL 官方d
  • VL6180X传感器驱动

    vl6180x i2c c I2C通信 获取VL6180x地址 可以知道7位地址为0x29 写 0x52 读 0x53 写入数据 通过I2C总线向某一寄存器写入一个字节数据 成功 0 失败 1 uint8 VL6180X WriteByte
  • CCP协议学习

    一 CCP协议基础知识 a CCP CAN Calibration Protocol 中文名为CAN标定协议 是基于CAN总线的一种应用层协议 b CCP可以读取RAM PORTS ROM FLASH 写RAM PORTS FLASH c
  • keil5安装到中文路径,导致软件、文件打不开,或打开文件为灰色,无法编译运行

    keil5安装到中文路径 导致软件 文件打不开 1 查看keil软件安装位置 1 1 win键 搜索keil 点击打开文件位置 1 2 鼠标右键 I 打开文件所在的位置 2 修改安装文件夹为英文名称 2 1找到中文名称文件夹 修改为英文名称
  • 协议数据单元PDU和服务数据单元SDU

    关注汽车工程师谈技术 一起学习技术 目录 1 协议数据单元PDU和服务数据单元SDU 2 AutoSAR中PDU和SDU的应用 3 总结 返回总目录 协议数据单元PDU 大家在AutoSAR开发过程中 特别是通信和诊断开发中 应该会经常碰到
  • CORE-ESP32C3

    目录 参考博文 源于网友oled eink aht10项目 源代码修改及复现说明 主要修改 显示效果 编辑硬件准备 软件版本 日志及soc下载工具 软件使用 接线说明 天气显示屏 硬件接线 温度采集 日期温度显示屏 正常初始化LOG 示例代
  • 使用VS Code开发Arduino

    文章目录 目的 软件安装 快速使用 更多说明 编译输出时中文乱码 Arduino扩展配置说明 使用 arduino cli 总结 目的 Arduino官方的IDE作为编辑器的功能挺简陋的 用起来并不是很舒服 相比较之下用VS Code Vi
  • Esp8266 Node Mcu 一直乱码的问题详解

    最近一直在做项目 遇到的这个问题花了我很长时间 因此在这里写出自己的经历供大家参考 喜欢的可以点个赞 比较简单的方案 在Arduino上设置Node Mcu 1 打开文件 gt 首选项 复制这样一个网址 http arduino esp82
  • 基于STM32的IAP技术分享

    基于STM32的IAP技术分享 1 烧录过程说明 2 厂家bootloader 3 bootloader区和APP区空间划分 4 bootloader区和APP程序内容说明 5 实验 5 1实验所用到的上位机软件 5 2 bootloade
  • 通过Keil如何查看MCU的RAM与ROM使用情况

    概述 在很多偏门MCU 还是使用keil进行开发 开发过程中能免会出现ram rom不够问题 怎么查看呢 下面揭晓答案 一 查看方式 1 编译后 2 通过map查看 方法很简单 鼠标对准红色圈 双击即可 有时 双击不了 只要按照上图配置 此
  • STM32CubeMX学习六 之ADC配置

    文章目录 前言 一 本地环境 二 开始 1 定时器配置 2 引脚配置 在这里插入图片描述 https img blog csdnimg cn e5b6f155a1b8468cb15046a0a9d031cd png 3 内部时钟配置 4 A
  • Keil MDK误将Project窗口关了的解决办法,窗口视图重置

    在使用MDK时 误将Project窗口或者其他窗口关了 点击view 选择对应的窗口即可 或者点击Window窗口 选择Reset View to Defaults 再点击Reset即可实现窗口的重置
  • 使用Arduino开发ESP32(17):固件更新演示

    文章目录 目的 基础说明 使用演示 通过SD卡更新固件 通过网页更新固件 总结 目的 很多时候我们会有因为bug修复 功能增加等情况需要对已投产使用的设备更新固件 这种情况下再使用工具通过串口烧录固件就不是那么方便了 比较常用的是通过网络或
  • SP706_MCU监控芯片

    SP706 MCU监控芯片 说明 SP706R S T系列是微处理器 P 监控电路系列 集成了离散解决方案的无数组件 监控 P和数字系统中的电源和电池 SP706R S T系列的功能包括看门狗定时器 P复置 电源故障比较器和手动重置输入 S
  • CAN总线之错误检测以及错误状态简介

    CAN总线之错误检测以及错误状态简介 1 CAN错误检测特点简介 1 1错误检测机制 2 错误 2 1错误状态的种类 本文参考瑞萨的 CAN总线入门 周立功的 现场总线CANopen设计与应用 1 CAN错误检测特点简介 错误检测是CAN的
  • 主线剧情0.0-Linux学习资源大综合

    Linux 学习资源大综合 对收集到的比较丰富的 Linux 学习相关的资料进行整理 注 如果链接挂了请告诉我 如果链接里的内容被删了那么直接搜文章名字试试也许会搜出来很多转载的 备份 注 在 Github 上的原版文章日后可能会更新 在其
  • 【ESP32】反复重启

    ESP32开发 反复重启 串口输出如下所示 rst 0xc SW CPU RESET boot 0x13 SPI FAST FLASH BOOT configsip 188777542 SPIWP 0xee clk drv 0x00 q d
  • 关注MCU 开发中的无限循环

    在 MCU 的开发过程中 我们经常会遇到需要使用无限循环的情况 例如 在前后台系统中 我们需要在一个无限循环中处理各种任务 在实时性操作系统中 我们也可能需要在一个无限循环中调度各个任务 那么 处理无限循环的语句有哪些写法呢 目前常见的有两
  • C语言环形缓冲区

    2024第一天 继续给自己加点料 导言 C语言环形缓冲区是一种常用的数据结构 它提供了一种高效的方式来存储和处理数据 本文将深入解析C语言环形缓冲区的定义 原理和应用 并提供一些实际的代码示例 一 什么是环形缓冲区 环形缓冲区 也称为循环缓

随机推荐

  • Devops 基础介绍

    文章目录 前言 一 软件开发概述 1 软件开发生命周期 2 软件开发瀑布模型 3 软件的敏捷开发 3 1 迭代开发 3 2 增量开发 3 3 敏捷开发如何迭代 3 4 敏捷开发的好处 二 持续集成概述 1 什么是持续集成 2 持续集成的流程
  • 嵌入式C中__attribute__编译属性说明

    锲而不舍 金石可镂 文章目录 前言 参数介绍 1 aligned 2 packed 3 at 4 section 总结 前言 attribute 是GNU C扩展下一大特性机制 用于设置函数属性 Function Attribute 变量属
  • http及https的 抓包分析

    HTTP及HTTPS实验 1 访问http wwww qq com和https www sangfor com cn并抓包 分析从PC访问到结束访问网站的全数据流过程 2 分析DNS解析过程及请求回应报文结构 掌握DNS报文结构特征和DNS
  • 编译执行和解释执行有什么区别

    什么是脚本 脚本是嵌入式代码 无需编译器就可以在环境中运行 起到解释作用 动态程序一般有两种方式 1 二进制方式是将我们编写的程序进行编译 编程机器可以识别的指令代码 然后再执行 这种已编译好的程序让我们只能执行 使用 却看不他的程序内容
  • vue的常用的属性有哪些?

    new vue el data template methods computed render watch vue总共有7个常用的属性 如上 el 表示一个vue对象需要挂载到哪一个html对象上面 值为那个html对象的id data
  • 【复赛模拟试题】收费站(二分答案+Dijkstra)

    问题描述 在某个遥远的国家里 有n个城市 编号为1 2 3 n 这个国家的政府修建了m条双向的公路 每条公路连接着两个城市 沿着某条公路 开车从一个城市到另一个城市 需要花费一定的汽油 开车每经过一个城市 都会被收取一定的费用 包括起点和终
  • 负载

    参考博客 https baike baidu com item E8 B4 9F E8 BD BD E7 94 B5 E9 98 BB 1136575 fr aladdin http www elecfans com d 938676 ht
  • Python包和库

    2 3 包和库 2 3 1 包的概念 包是在模块之上的概念 为了方便管理而将多个脚本文件 模块文件 进行打包 包是一种用点式模块名构造 Python 模块命名空间的方法 例如 模块名 A B 表示包 A 中名为 B 的子模块 正如模块可以区
  • Vue生成二维码

    文章目录 概要 整体架构流程 实现过程 创建vue VsCode打开项目 打开终端 下载qrcodejs2插件 导入和使用qrcodejs2 代码展示与讲解 概要 实现输入内容后点击回车或生成按钮 生成二维码 扫描后是我们在输入框的值 在上
  • 华为OD机试 - 找到比自己强的人数(Java)

    题目描述 给定数组 2 1 3 2 每组表示师徒关系 第一个元素是第二个元素的老师 数字代表排名 现在找出比自己强的徒弟 输入描述 无 输出描述 无 用例 输入 2 1 3 2 输出 0 1 2 说明 输入 第一行数据 2 1 表示排名第
  • 立刻更新你的苹果设备!苹果被曝2大安全漏洞,无需交互就能被植入间谍软件...

    萧箫 发自 凹非寺量子位 公众号 QbitAI 不要犹豫 立刻更新你的苹果设备 就在这两天 一家安全组织发现了苹果设备的2个最新漏洞 平板 手机 电脑等都受影响 例如搭载iOS 16 6版本的iPhone手机 以及新版本的iPad平板 Ma
  • b宝塔 centos端口更改_宝塔Linux面板添加安全入口,修改管理员默认用户名与端口...

    网站安全问题是件非常容易被忽视掉的事情 有些同学安装宝塔Linux面板之后管理员账号依旧使用的是admin 使用默认的账号密码很容易被入侵 因此猫总总结了使用宝塔面Linux板必须修改的三点 宝塔Windows面板用户同样需要注意安全问题
  • IDEA 下Java获取Tomcat 项目运行路径问题

    最近在学习SpringMVC的上传文件过程中 使session getServletContext getRealPath photo 获取项目运行路径 却发现获取得到的是 C Program Files Apache Software F
  • UBT11:ubuntu安装IDEA2020.1

    11 1 简介 linux上的IDEA并不需要安装 只要解压即可运行 这就好像win上面的绿色软件 所以 我们需要把idea解压到一个合适的位置 然后创建桌面快捷方式 即可完成安装 此方法应该适用于整个JetBrains的软件 11 2 环
  • mysql8 window安装,链式复制,双主复制,数据库的负载均衡

    by xuejianxinokok 163 com 2021年3月25日 周四 15 06 43 1 下载地址 https dev mysql com downloads mysql 2 下载文件名称为 mysql 8 0 23 winx6
  • 2022年“网络安全”赛项海南省赛选拔赛 任务书

    2022年 网络安全 赛项海南省赛选拔赛 任务书 一 竞赛时间 共计6小时 二 A模块基础设施设置 安全加固 350分 一 项目和任务描述 假定你是某企业的网络安全工程师 对于企业的服务器系统 根据任务要求确保各服务正常运行 并通过综合运用
  • Linux系统安装R语言

    R语言是一款开源 免费的用于绘图和统计分析的语言和集成环境 该语言使用起来十分方便 提供了许多扩展包供下载使用 目前网上一些linux安装R语言的教程太过繁琐 其实 在ubuntu linux 系统下利用其提供的apt get命令可以方便的
  • macbook pro 散热方案,温度仅29度

    结论 Macbook Pro 13 3 寸 2017 控制住温度 性能飞起 5年前散热不好时 容易触发 CPU 降频 一 需求 长时间满载运行不降频 控制住温度 控制住散热噪音 二 尝试过的散热方案 散热方案 说明 最低温度 满载温度 一
  • 华为云云耀云服务器L实例评测

    前言 在上篇文章 华为云云耀云服务器L实例评测 快速部署MySQL使用指南 中 我们已经用 华为云云耀云服务器L实例 在命令行窗口内完成了MySQL的部署并简单使用 但是后台有小伙伴跟我留言说 能不能用 华为云云耀云服务器L实例 来实现个简
  • 联盛德W800开发板

    目录 W800 芯片介绍 W800开发板 主要接口如下 1 概述 2 准备工作 3 SDK目录结构如下 4 W800编译固件编译 4 1 安装MSYS到本地 4 2增加国内软件更新源 编辑4 3下载工具链 4 5 make工具链配置 5 M