BES SDK环境搭建与固件烧录
搭建编译环境
安装虚拟机后需要安装编译工具链,有些SDK需要较高的GCC版本。
- 自动安装
ubuntu16.04和ubuntu18.04都可以自动安装,只是默认版本号高低不同。Ubuntu18.04下为gcc version 6.3.1 20170620;ubuntu 16.04下为gcc version 4.9.3 20141119。
sudo apt-get install gcc-arm-none-eabi
查询版本号指令 :
arm-none-eabi-gcc -v
- 安装指定版本
版本下载官方网站
GNU Arm Embedded Toolchain project files : GNU Arm Embedded Toolchain
下载源码包后解压,如本机解压到目录/usr/lib/gcc
添加环境变量
vi /etc/profile
在文件最后添加
export PATH=$PATH:/usr/lib/gcc/gcc-arm-none-eabi-4_9-2014q4/bin
使能环境变量
source /etc/profile
此命令只在当前终端有效,若需要在其它终端中使用,需要重启计算机。
SDK文件结构
如下图所示:
apps:上层应用代码
config:与代码相关的宏开关,客户差异化管理,包括GPIO/LED/PROMPT,并且可根据不同的芯片型号或者应用场景选择不同的工程
include:系统相关的头文件
out:编译输出文件
platform:平台相关,包含芯片型号相关配置,驱动,hal(硬件抽象层),系统运行入口main
rtos:系统内核代码
scripts:编译、链接脚本
services:服务层代码,包括bt,audio,ota等等
tests:测试相关代码
thirdparty:第三方库
utils:公共模块代码,比如加密/校验算法,fifo,链表等等
编译
使用命令make来编译工程,如果更新了算法库需要先使用命令make clean清除之前的编译版本,再使用命令make来重新编译生成新的固件。编译生成的最新固件best2300p_ibrt_anc.bin在目录rainbow_hearingaid_1113\out\best2300p_ibrt_anc下。
固件烧录
烧录使用bes的dld_main工具,无需安装,解压后直接运行dld_main.exe程序,将最新的固件best2300p_ibrt_anc.bin拷贝到本地dld_main文件夹下 。
配置烧录选项
其中User 、Pwd都为1,然后设置配置项,如下图所示
版本烧录配置界面根据需要修改相关选项,其中在burn config 中重新加载固件best2300p_ibrt_anc.bin和ota版本;在factory sector settings中修改BT Name、BT Addr和BLE Addr,注意修改BT Addr和BLE Addr地址时只需要修改LAP的后两位即可,在本项目中右耳机地址为奇数,左耳机地址为偶数。最后点击Save保存退出返回到上一个界面。
- 注意烧录文件路径不能有中文
- Earse the whole flash勾选擦除flash所有区域
选择端口
点击图中标识区域,如果耳机硬件环境搭建(TX、RX、GND和5V)完成或者整机接口连接完成,点击list选项会如下图所示列出耳机烧录的串口号,点击OK保存。
启动升级
点击图中标识区域,开始固件烧录,然后将设备关机后再开机,即可启动设备升级。如果是裸板将5V线拔下再插上重新上电来重启,如果是整机需放到耳机盒后点击耳机盒的重启按钮。
点击图中标识区域,可以暂停和退出固件烧录。
等待20秒左右即可完成烧录,升级成功之后点击停止,掉电再重启设备即可。。
BES SDK环境搭建与固件烧录相关推荐
- Java_JDK19.0.2_Ubuntu18.04中配合海康工业相机SDK环境搭建
Java_JDK19.0.2_Ubuntu18.04中配合海康工业相机SDK环境搭建 简介 1. JDK环境搭建 JDK下载 JDK环境安装 2. 工业相机环境SDK安装 简介 本文主要介绍在ubun ...
- 【S32K3】MCAL和SDK环境搭建、问题描述及解决
[S32K3]MCAL和SDK环境搭建及问题记录 1.概述 本文用来简单记录安装流程.问题及解决方案,具体的流程在其他的博客上都很详细,不再赘述,以下是博客链接,可以参考S32K3 RTD MCAL ...
- EC600 QuecPython开发环境搭建、固件下载,最方便的OpenCPU物联网4G通信解决方案
EC600 QuecPython 官方资源汇总 开发环境搭建 1.安装windows驱动 2.验证模组的固件版本 3.烧录QuecPython固件 小试QuecPython 1.查看系统信息 2.点亮 ...
- 【LTE CAT1】ML302 OpenCPU | 开发环境搭建及固件更新
ML302 OpenCPU的SDK中已经提供了交叉编译链工具,在Windows 7/Windows 10 X64下开箱即用,暂不支持在其他平台进行应用程序的开发. 1. SDK目录结构 解压官方提供的 ...
- QorIQ SDK环境搭建
SDK文档 nxp官方文档中心:https://nxp.sdlproducts.com/LiveContent/web/pub.xql?c=t&action=home&pub=QorI ...
- golang SDK环境搭建
在学习golang前,我们必须把本地的golang 开发环境配置好,否则后面也没法玩起.下面我们分别来学习windows.mac下 golang环境搭建. windows 下载可执行二进制包安装 下载 ...
- RTL8720DN SDK 环境搭建
一.硬件准备 这里可以选择安信可的BW16模块和开发板 资料:https://docs.ai-thinker.com/rtl87xx 注意一下,我这里用的是旧板,这里的串口,接的是另外的IO,不是下载 ...
- STM32CubeMX下环境搭建及编程烧录
1.STM32CubeMX的安装 2.固件库的安装 3.利用STM32CubeMX创建工程 4.填写main函数 5.烧写与硬件实现 六.总结 1.STM32CubeMX的安装 参考一下博客 http ...
- 详解 3dmax SDK 环境搭建与QT配置
最近看了下3dmax SDK 的帮助文件 ,在我搭建环境这个过程出现了很多问题 我把这些问题汇总了下 ,发现主要是出现在 SDK 与QT之间的环境配置上有些模糊的地方 我把搭建的过程记录下来 希望可以 ...
最新文章
- 近期几个电车调试视频
- 【转载】DL图片预处理
- 教育部要求:作业、校外培训、游戏要为学生睡眠让路
- python梦幻西游鼠标偏移_PYTHONPYGAME如何向鼠标位置移动和旋转多边形?
- 微软的 SQL Server 你学会了吗?
- 蓝桥杯c语言a组2015,2015第七届蓝桥杯决赛C语言A组--穿越雷区(DFS)
- linux-mysql忘记密码解决办法-适用5.76
- VMware产品互操作性列表
- 前后端怎么连接_如何搭建前后端分离的测试平台
- TypeScript笔记(5)—— 基本数据类型
- 有佳文档管理v2.03
- 【三十二】thinkphp之连接数据库、实例化模型
- RawNet代码解析
- 【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?
- python下载网页上的pdf文件_利用Python把网页内容转换为pdf格式文件,批量下载到本地!...
- C基础:画直线+源码
- 常见linux软件下载地址
- MyBatis逆向工程
- [975]python requests实现HTTPS客户端的证书导入
- 台式计算机的硬件故障,电脑主板坏了会出现什么情况?台式机电脑主板常见故障解决方法...
热门文章
- 2020小迪培训(第20天WEB 漏洞-文件上传之基础及过滤方式)
- 手机建站软件有哪些?不懂技术也可以手机建站
- [云原生专题-64]:云原生技术助力5G RAN步入”云”霄 - 对云原生的理解
- java 8位时间戳_Java 8 Instant 时间戳小记
- 备忘: Install MODI for use with Microsoft Office 201x
- 别怕变老吉他谱(完美还原艾热个人直播版本)
- Scanner、Random和 ArrayList集合的基本使用规则
- 关于存算一体芯片技术
- [转贴]Linux系统下复杂文字打印
- 我把公司办垮了,因为:对员工宽容、假装高逼格、除了老板没人加班