robertlipe / bl_mcu_sdk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

bl mcu sdk 是博流智能科技团队专为 BL602/BL604,BL702/BL704/BL706 以及未来其他系列芯片提供的 MCU 软件开发包。

代码框架


bl_mcu_sdk
├── bsp
│   ├── board
│   │   ├── bl706_avb
│   │   ├── bl706_iot
│   │   └── bl602_xxx
│   └── bsp_common
├── common
│   ├── device
│   ├── libc
│   ├── list
│   ├── memheap
│   ├── misc
│   ├── partition
│   ├── ring_buffer
│   └── soft_crc
├── components
│   ├── fatfs
│   ├── freertos
│   ├── shell
│   └── usb_stack
├── docs
│   ├── bl70x_docs
│   ├── development_guide
├── drivers
│   ├── bl602_driver
│   └── bl702_driver
├── examples
│   ├── adc
│   ├── audio
│   ├── camera
│   ├── coremark
│   ├── dac
│   ├── dhrystone
│   ├── dma
│   ├── gpio
│   ├── hellowd
│   ├── i2c
│   ├── i2s
│   ├── memheap
│   ├── spi
│   ├── uart
│   └── usb
├── out
└── tools
    ├── bflb_flash_tool
    ├── cdk_flashloader
    ├── cmake
    └── openocd

  • bsp/bsp_common 存放一些板级相关的常用外设驱动代码
  • bsp/board 存放板级描述文件 clock_config.h(描述时钟配置文件) pinmux_config.h(描述io功能文件) peripheral_config.h(描述外设默认配置文件) 这几个文件共同形成board文件夹描述特定应用的所有硬件信息。
  • common 存放一些常见的与硬件无关的算法函数库
  • components 存放第三方库公共组件库
  • drivers 存放博流智能提供的公共芯片底层驱动库
  • examples 存放官方提供的示例代码
  • out 中间文件,用来存放编译链接后的产生的bin文件
  • tools 存放编译下载相关的工具包
  • docs 存放教程文档以及其他帮助信息

更多文件目录参考信息,请查阅 bl mcu sdk 文档教程

层次结构

RpUVoj.png

资源

硬件资源

  • BL706 IOT 开发板 RpUI0g.png

  • BL706 AVB 开发板 Rpa7DO.jpg

目前暂时没有提供官方的购买渠道,如果想获得上述开发板,可到任意开源社区留言申请。

芯片手册

芯片参考手册|芯片数据手册

更多资料请访问 BouffaloLab 开发者网站: https://dev.bouffalolab.com/

文档教程

包含 bl mcu sdk 开发的快速入门教程, api 手册以及驱动框架等详细介绍

视频教程

开发工具

命令行开发

命令行开发需要的工具,具体使用方法参考 linux 开发指南

  • cmake 3.19, cmake 编译工具,建议使用 cmake v3.19 以上版本

Eclipse开发

Eclipse 开发需要的工具,具体使用方法参考 Eclipse 开发指南

  • Eclipse Windows 下 eclipse 开发免安装包
  • J-Link v10, J-Link 调试器,用于在线调试芯片,建议使用 J-Link V10 以上版本硬件,软件驱动建议使用 V6.98 版本

CDK开发

CDK 开发需要的工具,具体使用方法参考 CDK 开发指南

  • CDK,平头哥剑池 CDK 集成开发环境,建议使用 CDK v2.8.4 以上版本

烧写工具

除了可以使用 CK-link、J-link 以及命令行烧写以外,还支持图形化的烧写工具。 博流提供的图形化烧写工具:

论坛

博流开发者交流论坛: https://bbs.bouffalolab.com/

许可协议

bl mcu sdk 完全开源,遵循 Apache License 2.0 开源许可协议,可以免费在商业产品中使用,并且不需要公开私有代码。

/*
 * Copyright (c) 2021 Bouffalolab team
 *
 * SPDX-License-Identifier: Apache-2.0
 */

About

License:Apache License 2.0


Languages

Language:C 99.6%Language:CMake 0.2%Language:Assembly 0.1%Language:Makefile 0.0%Language:C++ 0.0%Language:Batchfile 0.0%