搭建编译环境

安装虚拟机后需要安装编译工具链,有些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环境搭建与固件烧录相关推荐

  1. Java_JDK19.0.2_Ubuntu18.04中配合海康工业相机SDK环境搭建

    Java_JDK19.0.2_Ubuntu18.04中配合海康工业相机SDK环境搭建 简介 1. JDK环境搭建 JDK下载 JDK环境安装 2. 工业相机环境SDK安装 简介 本文主要介绍在ubun ...

  2. 【S32K3】MCAL和SDK环境搭建、问题描述及解决

    [S32K3]MCAL和SDK环境搭建及问题记录 1.概述 本文用来简单记录安装流程.问题及解决方案,具体的流程在其他的博客上都很详细,不再赘述,以下是博客链接,可以参考S32K3 RTD MCAL ...

  3. EC600 QuecPython开发环境搭建、固件下载,最方便的OpenCPU物联网4G通信解决方案

    EC600 QuecPython 官方资源汇总 开发环境搭建 1.安装windows驱动 2.验证模组的固件版本 3.烧录QuecPython固件 小试QuecPython 1.查看系统信息 2.点亮 ...

  4. 【LTE CAT1】ML302 OpenCPU | 开发环境搭建及固件更新

    ML302 OpenCPU的SDK中已经提供了交叉编译链工具,在Windows 7/Windows 10 X64下开箱即用,暂不支持在其他平台进行应用程序的开发. 1. SDK目录结构 解压官方提供的 ...

  5. QorIQ SDK环境搭建

    SDK文档 nxp官方文档中心:https://nxp.sdlproducts.com/LiveContent/web/pub.xql?c=t&action=home&pub=QorI ...

  6. golang SDK环境搭建

    在学习golang前,我们必须把本地的golang 开发环境配置好,否则后面也没法玩起.下面我们分别来学习windows.mac下 golang环境搭建. windows 下载可执行二进制包安装 下载 ...

  7. RTL8720DN SDK 环境搭建

    一.硬件准备 这里可以选择安信可的BW16模块和开发板 资料:https://docs.ai-thinker.com/rtl87xx 注意一下,我这里用的是旧板,这里的串口,接的是另外的IO,不是下载 ...

  8. STM32CubeMX下环境搭建及编程烧录

    1.STM32CubeMX的安装 2.固件库的安装 3.利用STM32CubeMX创建工程 4.填写main函数 5.烧写与硬件实现 六.总结 1.STM32CubeMX的安装 参考一下博客 http ...

  9. 详解 3dmax SDK 环境搭建与QT配置

    最近看了下3dmax SDK 的帮助文件 ,在我搭建环境这个过程出现了很多问题 我把这些问题汇总了下 ,发现主要是出现在 SDK 与QT之间的环境配置上有些模糊的地方 我把搭建的过程记录下来 希望可以 ...

最新文章

  1. 近期几个电车调试视频
  2. 【转载】DL图片预处理
  3. 教育部要求:作业、校外培训、游戏要为学生睡眠让路
  4. python梦幻西游鼠标偏移_PYTHONPYGAME如何向鼠标位置移动和旋转多边形?
  5. 微软的 SQL Server 你学会了吗?
  6. 蓝桥杯c语言a组2015,2015第七届蓝桥杯决赛C语言A组--穿越雷区(DFS)
  7. linux-mysql忘记密码解决办法-适用5.76
  8. VMware产品互操作性列表
  9. 前后端怎么连接_如何搭建前后端分离的测试平台
  10. TypeScript笔记(5)—— 基本数据类型
  11. 有佳文档管理v2.03
  12. 【三十二】thinkphp之连接数据库、实例化模型
  13. RawNet代码解析
  14. 【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?
  15. python下载网页上的pdf文件_利用Python把网页内容转换为pdf格式文件,批量下载到本地!...
  16. C基础:画直线+源码
  17. 常见linux软件下载地址
  18. MyBatis逆向工程
  19. [975]python requests实现HTTPS客户端的证书导入
  20. 台式计算机的硬件故障,电脑主板坏了会出现什么情况?台式机电脑主板常见故障解决方法...

热门文章

  1. 2020小迪培训(第20天WEB 漏洞-文件上传之基础及过滤方式)
  2. 手机建站软件有哪些?不懂技术也可以手机建站
  3. [云原生专题-64]:云原生技术助力5G RAN步入”云”霄 - 对云原生的理解
  4. java 8位时间戳_Java 8 Instant 时间戳小记
  5. 备忘: Install MODI for use with Microsoft Office 201x
  6. 别怕变老吉他谱(完美还原艾热个人直播版本)
  7. Scanner、Random和 ArrayList集合的基本使用规则
  8. 关于存算一体芯片技术
  9. [转贴]Linux系统下复杂文字打印
  10. 我把公司办垮了,因为:对员工宽容、假装高逼格、除了老板没人加班