Skip to main content

开发环境配置

一、 博流平台开发环境配置

1 芯片资料

2 芯片SDK

2.1芯片原厂SDK获取

git clone git@github.com:bouffalolab/bl_iot_sdk.git

2.2 使用AiLink的芯片SDK获取

2.2.1 芯片SDK获取
git clone -b develop https://e.coding.net/axk/BAT_AIoT_PaaS/ailink_bl_sdk.git
2.2.2 芯片SDK已修改点(与芯片原厂SDK相比)
  • 修改SDK上日志打印的波特率为115200.

image-20230212175900685

  • 修改SDK上Makefile文件,可在编译生成ota文件

image-20230212175918158

image-20230212175927670

  • 修改DHCPD_SERVER_IP 的ip地址为"192.168.4.1",此为AP配网功能

image-20230212175939679

  • 关闭BL602在启动时打印的一些日志

image-20230212175951098

u 修改mbeedtls支持1024的证书

image-20230212180000093

  • 修改SDK日志打印的buf大小

image-20230212180008494

3 环境配置

3.1安装链接库和工具

sudo apt update

sudo apt install make

sudo apt install gcc-multilib

sudo apt install dos2unix

3.2 SDK路径及编译工具链配置(ubuntu20)

​ 需在系统的全局环境上添加SDK路径以及编译工具链路径,可在~/.profile添加。

  • 打开~/.profile文件
sudo gedit ~/.profile  或是  sudo vim ~/.profile
  • 在~/.profile上添加SDK路径,如下:
export BL60X_SDK_PATH=~/AiLink/libraries/bl_iot_sd
  • 在~/.profile上添加编译工具链路径,如下:
export PATH=$PATH:$BL60X_SDK_PATH/toolchain/riscv/Linux/bin
  • 让全局变量的环境生效,执行如下指令:
source ~/.profile

4 芯片SDK示例demo编译

4.1 编译bl602_demo_event工程

  • 进入芯片SDK(bl_iot_sdk)里的工程目录bl602_demo_event,命令如下:
cd $BL60X_SDK_PATH/customer_app/bl602_demo_event
  • 执行编译,命令如下:
./genromap

执行编译完成后,界面如下:

image-20230212180024054

  • 编译完成后,则在工程目录下生成build_out文件夹;在该文件夹上生成了bl602_demo_event.bin 文件,该文件为芯片固件。

4.2 编译出现的问题

  • 当执行如下命令后,无法进入芯片SDK的工程目录上时,则是开发环境并未配置成功。要么芯片SDK路径未配置,要么是未执行source指令,让环境生效。
cd $BL60X_SDK_PATH/customer_app/bl602_demo_event
  • 当执行./genromap这个编译指令时,出现如下图片的问题:

image-20230212180035524

该情况主要是genromap这个文件没有执行权限,可执行如下指令:

sudo chmod 777 genromap