联盛德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、以及音频解码器功放可以直接在开发版验证功能。
主要接口如下:
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开发板命令行编译指南相关推荐
- linux开发板最好芯片,既然是中国十大最有影响力的芯片之一 一定要有个好开发板...
原标题:既然是中国十大最有影响力的芯片之一 一定要有个好开发板 要评选中国影响力十大芯片,ESP8266必在其中.虽然开发文档有些混乱,各种生态纷杂,但它的低价,给了开发者更低门槛,也让更多人都参与到 ...
- 【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705 参考博客 : [嵌入式开发]嵌入式 开发环境 (远程 ...
- 官方iPhone SDK和开源工具链
当Jobs宣称"iPhone SDK提供的是和苹果内部开发人员使用的相同的工具"时,他显然忘了在iPhone SDK发布之前几个月,就有人开始使用开源的Open Tool Chai ...
- 【嵌入式系统开发】学习笔记四:嵌入式开发的基本概念与工具链
提示:本文内容参考慕课课程:<ARM微控制器与嵌入式系统> 嵌入式开发的基本概念与工具链 前言 一.电路板 1.开发板:EVB(Evaluation board) 2.最小系统板 二.开发 ...
- 嫌苹果鼠标(magic mouse)的灵敏度(跟踪速度)设置最大了都不够快,妙控板(magic trackpad)的灵敏度(跟踪速度)设置最大了都不够快(苹果鼠标/妙控板命令行设置灵敏度)
前言:嫌苹果鼠标(magic mouse)的灵敏度(跟踪速度)设置最大都不够快,果妙控板(magic trackpad)的灵敏度(跟踪速度)设置最大都不够快(苹果鼠标/妙控板命令行设置灵敏度),设置启 ...
- 【图解UDS】UDS汽车诊断开发流程及Vector解决方案工具链介绍
[图解UDS]UDS诊断开发流程及Vector解决方案工具链介绍 目录 为了便于学习ISO 14229 UDS诊断协议,提供三个资源链接: ...
- 面对开发平台、数据、工具链和需求等信息不对称,AI 开发者如何进行破局?...
AI 在社会发展进程中扮演着日益重要的角色.全球最具权威的 IT 研究与顾问咨询公司 Gartner(高德纳)对 AI 的未来发展给出了自己的预测,Gartner 首席分析师 Afraz Jaffri ...
- 全志H3-NanoPi开发板SDK之一总体概述
版权声明:本文为博主(宽简厚重,Yuesichiu)原创文章,未经博主允许不得转载. http://blog.csdn.net/yuesichiu/article/details/77599746 一 ...
- 海思HI3518e开发板 SDK安装使用
已经完成了海思sdk包的相关实验, 1 安装海思交叉编译工具链由于工具链是32位的,64位的ubuntu需要安装32位的兼容包: 2 中间遇到问题,使用aptitude安装lib32z1和lib32s ...
最新文章
- 我是如何在阿里巴巴面试中壮烈牺牲的?(内含面试题)
- 中国伺服电机行业运营现状及前景趋势展望报告2022-2028年版
- Linux正则和grep命令
- 关于WPF中TextBox使用SelectAll无效的问题的解决办法
- SAP UI5 的前世今生
- vba listbox 内容输出到文本_利用FSO对象读取文本文件的信息
- 【数字信号】基于matlab GUI可编程电音合成器【含Matlab源码 872期】
- vue使用FlexPaperViewer插件 预览swf文件 pdf转swf文件
- 广州大学机器学习与数据挖掘实验一:线性回归
- 苹果推送证书不受信任解决办法2022年
- 帆软参数设置_报表工具FineReport新版本参数全攻略
- C语言系列(11)——数组(02)
- CCNA 认证学习(二)
- 复现 Oriented R-CNN RTX3080ti
- 如何通过clickhouse找出灌水用户
- html博客代码 看视频教程,【博客教程】认识HTML代码
- 新代Remote API学习
- 计算机演奏喀秋莎教程,微课制作之喀秋莎演示教学.doc
- vtk 常用基础知识
- qt客户端显示服务器发送的图片不显示,使用Qt将一系列图片通过网络发送到客户端动态显示...
热门文章
- 上海交通大学能源动力(核能与核技术工程)考研上岸前辈备考经验
- 重庆大学计算机考研资料汇总
- WIN10系统打开“FIPS兼容”影响Wifi连接速度,关掉就好了。
- 【Proteus仿真】【51单片机】路灯控制器设计
- Android阴影实现的几种方案
- ios9打不开html,vue项目在iOS safari浏览器上打不开,显示为空白?
- transferwise怎么提现_超级好用的国际汇兑平台--Transferwise
- Learn Git Branching:一个非常好的学习Git命令的网站
- 什么是DO / DTO / BO / VO /AO ?
- 微软要推智能手表:兼容WP、iOS与安卓