目录

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--------------- 用户任务创建从此开始
}

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南相关推荐

  1. linux开发板最好芯片,既然是中国十大最有影响力的芯片之一 一定要有个好开发板...

    原标题:既然是中国十大最有影响力的芯片之一 一定要有个好开发板 要评选中国影响力十大芯片,ESP8266必在其中.虽然开发文档有些混乱,各种生态纷杂,但它的低价,给了开发者更低门槛,也让更多人都参与到 ...

  2. 【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705 参考博客 : [嵌入式开发]嵌入式 开发环境 (远程 ...

  3. 官方iPhone SDK和开源工具链

    当Jobs宣称"iPhone SDK提供的是和苹果内部开发人员使用的相同的工具"时,他显然忘了在iPhone SDK发布之前几个月,就有人开始使用开源的Open Tool Chai ...

  4. 【嵌入式系统开发】学习笔记四:嵌入式开发的基本概念与工具链

    提示:本文内容参考慕课课程:<ARM微控制器与嵌入式系统> 嵌入式开发的基本概念与工具链 前言 一.电路板 1.开发板:EVB(Evaluation board) 2.最小系统板 二.开发 ...

  5. 嫌苹果鼠标(magic mouse)的灵敏度(跟踪速度)设置最大了都不够快,妙控板(magic trackpad)的灵敏度(跟踪速度)设置最大了都不够快(苹果鼠标/妙控板命令行设置灵敏度)

    前言:嫌苹果鼠标(magic mouse)的灵敏度(跟踪速度)设置最大都不够快,果妙控板(magic trackpad)的灵敏度(跟踪速度)设置最大都不够快(苹果鼠标/妙控板命令行设置灵敏度),设置启 ...

  6. 【图解UDS】UDS汽车诊断开发流程及Vector解决方案工具链介绍

                                   [图解UDS]UDS诊断开发流程及Vector解决方案工具链介绍 目录 为了便于学习ISO 14229 UDS诊断协议,提供三个资源链接: ...

  7. 面对开发平台、数据、工具链和需求等信息不对称,AI 开发者如何进行破局?...

    AI 在社会发展进程中扮演着日益重要的角色.全球最具权威的 IT 研究与顾问咨询公司 Gartner(高德纳)对 AI 的未来发展给出了自己的预测,Gartner 首席分析师 Afraz Jaffri ...

  8. 全志H3-NanoPi开发板SDK之一总体概述

    版权声明:本文为博主(宽简厚重,Yuesichiu)原创文章,未经博主允许不得转载. http://blog.csdn.net/yuesichiu/article/details/77599746 一 ...

  9. 海思HI3518e开发板 SDK安装使用

    已经完成了海思sdk包的相关实验, 1 安装海思交叉编译工具链由于工具链是32位的,64位的ubuntu需要安装32位的兼容包: 2 中间遇到问题,使用aptitude安装lib32z1和lib32s ...

最新文章

  1. 我是如何在阿里巴巴面试中壮烈牺牲的?(内含面试题)
  2. 中国伺服电机行业运营现状及前景趋势展望报告2022-2028年版
  3. Linux正则和grep命令
  4. 关于WPF中TextBox使用SelectAll无效的问题的解决办法
  5. SAP UI5 的前世今生
  6. vba listbox 内容输出到文本_利用FSO对象读取文本文件的信息
  7. 【数字信号】基于matlab GUI可编程电音合成器【含Matlab源码 872期】
  8. vue使用FlexPaperViewer插件 预览swf文件 pdf转swf文件
  9. 广州大学机器学习与数据挖掘实验一:线性回归
  10. 苹果推送证书不受信任解决办法2022年
  11. 帆软参数设置_报表工具FineReport新版本参数全攻略
  12. C语言系列(11)——数组(02)
  13. CCNA 认证学习(二)
  14. 复现 Oriented R-CNN RTX3080ti
  15. 如何通过clickhouse找出灌水用户
  16. html博客代码 看视频教程,【博客教程】认识HTML代码
  17. 新代Remote API学习
  18. 计算机演奏喀秋莎教程,微课制作之喀秋莎演示教学.doc
  19. vtk 常用基础知识
  20. qt客户端显示服务器发送的图片不显示,使用Qt将一系列图片通过网络发送到客户端动态显示...

热门文章

  1. 上海交通大学能源动力(核能与核技术工程)考研上岸前辈备考经验
  2. 重庆大学计算机考研资料汇总
  3. WIN10系统打开“FIPS兼容”影响Wifi连接速度,关掉就好了。
  4. 【Proteus仿真】【51单片机】路灯控制器设计
  5. Android阴影实现的几种方案
  6. ios9打不开html,vue项目在iOS safari浏览器上打不开,显示为空白?
  7. transferwise怎么提现_超级好用的国际汇兑平台--Transferwise
  8. Learn Git Branching:一个非常好的学习Git命令的网站
  9. 什么是DO / DTO / BO / VO /AO ?
  10. 微软要推智能手表:兼容WP、iOS与安卓