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

目录

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、以及音频解码器功放可以直接在开发版验证功能。

主要接口如下:

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第1张图片

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编译通过)

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第2张图片

3、SDK目录结构如下:

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第3张图片

4 W800编译固件编译

4.1 安装MSYS到本地:

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

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

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第4张图片

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

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第5张图片

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

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第6张图片

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第7张图片4.3下载工具链: 

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

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第8张图片下载后解压缩,本机工具链目录为: 

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.

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第9张图片

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

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第10张图片 比如本机把编译工具链放到了: 

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

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

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

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

保存完成后:

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第11张图片

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进入下载程序,开始烧录;

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

联盛德W800开发板|SDK|make menuconfig|工具链|本地命令行编译|Windows11|msys|清华源|(4)、联盛德W800开发板命令行编译指南_第12张图片

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

你可能感兴趣的:(固件编译,mcu,工具链,W80X,固件编译,make)