登录发现更多内容
首页
分类
发帖
账号
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
首页
Portal
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
产品教程
BBS
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
开发资料
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
样品购买
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
IoT云平台
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
GitHub
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
技术博客
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
搜索
搜索
热搜:
LoRa
ESP8266
安信可
本版
帖子
用户
请
登录
后使用快捷导航
没有账号?
立即注册
每日签到
任务
广播
导读
排行榜
设置
我的收藏
退出
4
0
0
首页
BW系列
›
BW20 二次开发环境搭建
返回列表
BW20 二次开发环境搭建
[ 复制链接 ]
发布帖子
起个名字好难啊
论坛元老
40
主题
79
回帖
6945
积分
论坛元老
论坛元老, 积分 6945, 距离下一级还需 9993054 积分
论坛元老, 积分 6945, 距离下一级还需 9993054 积分
积分
6945
私信
4人留言
楼主
BW系列
36815
4
2024-10-15 15:07:36
# 一、前期准备 ## 需自行搭建准备 ### Ubuntu 系统 推荐使用Ubuntu 18 及以上版本,可以参考我早期录制的视频: [https://www.bilibili.com/video/BV1ch411J7B1/?spm_id_from=333.999.0.0&vd_source=02a465997504a99b4366d967ab71e479](https://www.bilibili.com/video/BV1ch411J7B1/?spm_id_from=333.999.0.0&vd_source=02a465997504a99b4366d967ab71e479) ### VScode 软件 使用最新的版本,也可以参考以上视频。 ## 确保Ubuntu 系统有以下依赖 make、gcc、Python 3.7及以上版本、git # 二、SDK 克隆 SDK 是模组编程的基础源码包,所有的开发都需要基于SDK进行,所以必须克隆,打开Vscode 并且远程连接到Ubuntu 虚拟机,打开终端进行克隆: ## Github ```Plain git clone [https://github.com/Ameba-AIoT/ameba-rtos.git](https://github.com/Ameba-AIoT/ameba-rtos.git) ``` ## Gitee ```Bash git clone [https://gitee.com/Ai-Thinker-Open/ameba-rtos.git](https://gitee.com/Ai-Thinker-Open/ameba-rtos.git) ``` > 克隆结果如下: > > 正克隆到 'ameba-rtos'... > > remote: Enumerating objects: 29976, done. > > remote: Counting objects: 100% (3416/3416), done. > > remote: Compressing objects: 100% (1736/1736), done. > > remote: Total 29976 (delta 1725), reused 3220 (delta 1567), pack-reused 26560 (from 1) > > 接收对象中: 100% (29976/29976), 227.49 MiB | 16.32 MiB/s, 完成. > > 处理 delta 中: 100% (13489/13489), 完成. > > 正在更新文件: 100% (17742/17742), 完成. ## 安装依赖(必要) SDK编译之前需要安装好依赖环境,不然会导致程序无法运行: ```Bash cd ameba-rtos pip3 install -r tools/image_scripts/requirements.txt ``` # 三、编译工具克隆 编译工具就是专门给BW20系列模组编译程序用的一系列软件,如果没有编译工具,你的程序就无法编译。 BW20系列模组的编译工具链下载比较方便具体步骤如下: 1. ## 修改 *opt* 权限 SDK在编译的时候,需要在 *opt* 文件夹创建目录,所以需要事先修改*opt* 的权限 ```Bash cd /opt/.. sudo chmod 777 opt ``` 2. ## 下载编译工具 回到 ameba-rtos/amebadplus\_gcc\_project 文件夹 ```Bash cd ameba-rtos/amebadplus_gcc_project ``` 执行指令下载编译工具链 ```Bash make toolchain URL=aliyun ``` ## 示例 > 长度: 274482247 (262M) [application/x-bzip2] > > 正在保存至: “/opt/rtk-toolchain/asdk-10.3.1-linux-newlib-build-4072-x86\_64.tar.bz2” > > asdk-10.3.1-linux-newlib-build-4072-x86\_64.tar.bz2 100%[=================================================================================================================>] 261.77M 18.2MB/s 用时 15s > > 2024-10-11 15:50:36 (18.0 MB/s) - 已保存 “/opt/rtk-toolchain/asdk-10.3.1-linux-newlib-build-4072-x86\_64.tar.bz2” [274482247/274482247]) > > Download asdk-10.3.1-linux-newlib-build-4072-x86\_64.tar.bz2 Success > > Download End And Then Extract... > > INSTALL SUCCESS > > make[2]: 离开目录“/home/seahi/workspace/ameba-rtos/amebasmart\_gcc\_project/project\_hp/asdk” > > make[1]: 离开目录“/home/seahi/workspace/ameba-rtos/amebasmart\_gcc\_project/project\_hp” # 四、编译工程 ## 4.1 编译工程 在amebadplus\_gcc\_project 的目录下,使用指令: ```Bash make all ``` ## 4.2 烧录程序 BW20烧录程序的方法有两种——Windows 烧录工具烧录和Linux 命令行烧录。 * **烧录工具** * 优点: * 支持UART 烧录 * 操作简单 * 缺点: * 需要从Linux 复制固件 * 不方便调试 * **命令行烧录** * 优点: * 方便调试 * 可在Linux 终端烧录,不需要切换平台 * 缺点: * 配置麻烦 * 不支持UART 烧录 ## 4.3 Windows 烧录工具 到安信可官网下载BW20的专属烧录工具:[https://docs.ai-thinker.com/rtl87xx](https://docs.ai-thinker.com/rtl87xx) 步骤分为: * 在烧录工具的左上角可以看到 `File` 按键,然后选择*imagetool\_for\_ameba\_d\_plus\_139704\_\\DeviceProfiles* 路径下的:**RTL8721F\_FreeRTOS\_NOR.rdev ** * 在*COM* 口的下拉框选择对应的端口 * *选择 km4\_boot\_all.bin 固件* * 选择 *km0\_km4\_app.bin* 固件 * 点击 `Download` * 开发板进入烧录模式 > 长按开发板的 `Burn` 键,在此期间按下开发板的 `EN`键,即可进入烧录模式 * 烧录完成后,复位开发板即可运行 ### 示例 ) ## 4.4 Linux 命令行烧录 命令行烧录程序不支持串口烧录,而且仅支持JLink 调试器烧录,因此,需要事先准备一个JLink 调试器及其驱动程序。接着下面的步骤进行配置。 > 驱动程序需要有JLinkGDBServer ### 4.4.1 JLink 连接开发板 ) 根据表格连接开发板: | JLink | BW20 开发版 | 备注 | | --------- | ----------- | ----- | | DIO(DATA) | PA31 |
| | CLK | PA30 |
| | GND | GND |
| ### 4.4.2 打开GDB 服务 确保程序已经编译成功,**新开一个终端,**然后进入*utils/jlink\_script* 目录: ```Bash cd amebadplus_gcc_project/utils/jlink_script ``` 运行GDBServer ```Bash JLinkGDBServer -select USB -device Cortex-M23 -if SWD -scriptfile AP2_KM4.JLinkScript -port 2335 ``` 运行成功示例: ) > **注意:** > > 在烧录成功之前,不要关闭GDBServer 的终端。 ### 4.4.3 烧录程序 回到之前的终端,或者新开终端,进入到*ameba-rtos/amebadplus\_gcc\_project/project\_km4 ,*运行:make flash ```Bash cd ameba-rtos/amebadplus_gcc_project/project_km4 make flash ``` 烧录成功示例: ) )
点赞
0
收藏
0
淘帖
0
────
0
人觉得很赞
────
回复
使用道具
举报
4 回复
电梯直达
正序浏览
倒序浏览
正序浏览
沙发
爱笑
回复
使用道具
举报
2024-10-15 15:58:51
莫工好久没出手了
回复
评论
使用道具
举报
用心做好保姆工作
板凳
bzhou830
回复
使用道具
举报
2024-10-15 16:36:28
这是又要出新板子吗
回复
评论
使用道具
举报
选择去发光,而不是被照亮
地板
lazy
回复
使用道具
举报
2024-10-16 16:18:13
莫工厉害
回复
评论
使用道具
举报
5
#
iiv
回复
使用道具
举报
2024-10-16 21:00:43
莫哥🐮🍺
回复
评论
使用道具
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
手机登录
点评
高级模式
本版积分规则
回帖并转播
回帖后跳转到最后一页
返回
今日推荐
星闪怎么下架了
【求助】D200连接官方烧录底板 烧录握手失败
基于AI-WB2实现MQTTS(MQTT-SSL)单向+双向加密传输
基于Ai-WB2实现使用MQTT完成订阅、发布及点灯功能
BW20-12F-KIT usbd_inic_dplus问题
基于Ai-WB2的HomeAssistant实现RGB彩灯控制功能
BU04 原理图
基于 Ai-WV01-32S+STM32移植 emMCP 实现 AI 语音控制点灯
AiPi-PalChatV1_“湾湾小何”提示音测试固件V2.9_UART-MCP
[WB2] 实现自动发现局域网下的设备
热帖排行
求助-BLE模块接收广播数据问题
[BW20] 5G信号强度问题提问
星闪怎么下架了
esp8266不能连接问题
Ai-WB2-01S烧录固件进度到100后失败,开机后无反应
BW20-12F SPI Port
开发板eyes-s1求助
BU04 INIT FAILED
统计信息
会员数: 30670 个
话题数: 44748 篇
首页
分类
我的