This repository has been archived on 2023-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2021-08-05 17:37:53 +08:00
bsp [fix][clock] fix get system clock function,make fclk become system clock instead of root clock 2021-07-30 19:56:16 +08:00
common [feat][pid] add pid algorithm 2021-07-28 15:06:39 +08:00
components [fix][shell] fix shell fs enable error in compile which causes no such file 2021-07-28 15:05:46 +08:00
docs [docs] update board,i2s,timer rst 2021-07-28 15:44:00 +08:00
drivers [refactor][boot2_iap] refactor bl702 hal boot2 iap 2021-08-05 17:37:53 +08:00
examples [chore] fix helloworld cdk setting 2021-07-28 15:00:18 +08:00
tools [chore] update bl70x_init ,add mono reset for flash programming 2021-07-28 15:07:21 +08:00
.clang-format [style] disable afternamespace 2021-07-12 17:28:01 +08:00
.cproject [chore] update tools 2021-06-20 12:33:52 +08:00
.gitignore [docs] update usb_cdc_video & usb_msc_ram readme & update gitignore 2021-07-06 17:45:59 +08:00
.project first commit 2021-04-13 19:27:30 +08:00
bl_mcu_flash.launch [chore] add tflite library,modify cpu_id default value 2021-07-12 17:28:01 +08:00
bl_mcu_ram.launch [chore] update tools 2021-06-20 12:33:52 +08:00
CMakeLists.txt [fix][irq] add nesting process for enable irq and disable irq 2021-07-28 15:03:33 +08:00
Jlink_bl_mcu_sdk.launch first commit 2021-04-13 19:27:30 +08:00
LICENSE first commit 2021-04-13 19:27:30 +08:00
Makefile [chore][cmake] refactor cmake building style,remove all components support,using auto component building instead 2021-07-26 10:56:51 +08:00
Preload.cmake first commit 2021-04-13 19:27:30 +08:00
project.build [chore][cmake] refactor cmake building style,remove all components support,using auto component building instead 2021-07-26 10:56:51 +08:00
README_zh.md [docs] fix readme translation 2021-06-26 15:03:55 +08:00
README.md [docs] fix readme translation 2021-07-16 16:21:27 +08:00
ReleaseNotes [docs] update release 1.2.6 2021-07-28 15:44:18 +08:00

License Release

中文版

Introduction

bl mcu sdk is an MCU software development kit provided by the Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of chips in the future.

Code Framework


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

  • bsp/bsp_common : some common peripheral driver codes for boards
  • bsp/board : the board-level description file such as clock_config.h (describes the clock configuration file) pinmux_config.h (describes the io function file) peripheral_config.h (describes the default configuration file of the peripheral) , These files together describe the board hardware information.
  • common : some common algorithm function libraries that have nothing to do with hardware
  • components : the third-party library public component library
  • drivers: bouffalolab mcu drivers
  • examples : peripheral demos
  • out : intermediate file, used to store the bin file generated after compiling and linking
  • tools : tools for compiling and downloading
  • docs : tutorial documents and other help information

For more file directory reference information, please refer to bl mcu sdk documentation tutorial

Hierarchy

Hierarchy

Resources

Hardware Resources

  • BL706 IOT Development board BL706_IOT

  • BL706 AVB Development Board BL706_AVB

There is currently no official purchase channel. If you want to get the above development board, you can apply for it in any open source community.

Chip Manual

Chip Reference Manual | Chip Data Manual

For more information, please visit the BouffaloLab developer website: https://dev.bouffalolab.com/

Documentation Tutorial

Contains a quick start tutorial for bl mcu sdk development, api manual and a detailed introduction to the driver framework, etc.

Video Tutorial

Development Tools

Command Line Development

For the tools needed for command line development, please refer to linux development guide

  • cmake 3.19, cmake compilation tool, it is recommended to use cmake v3.19 or above

Eclipse Development

For the tools needed for Eclipse development, please refer to Eclipse Development Guide

  • Eclipse eclipse development free installation package under Windows
  • J-Link v10, J-Link debugger, used to debug the chip online, it is recommended to use the hardware of J-Link V10 or above, and the software driver is recommended to use V6 .98 version

CDK Development

For tools needed for CDK development, please refer to CDK Development Guide

  • CDK, Jianchi CDK integrated development environment of T-Head , it is recommended to use CDK v2.8.4 or above

Flash Tool

In addition to using CK-link, J-link and command line programming, it also supports graphical programming tools. Graphical programming tools provided by Bouffalolab:

Forum

Bouffalolab Developer Forum: https://bbs.bouffalolab.com/

License

bl mcu sdk is completely open source and follows the Apache License 2.0 open source license agreement. It can be used in commercial products for free and does not require public private code.

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