# libmicroblt **Repository Path**: xiaolei05/libmicroblt ## Basic Information - **Project Name**: libmicroblt - **Description**: ibMicroBLT 库包含在运行 OpenBLT 引导加载程序的另一个微控制器上执行固件更新所需的所有功能。从本质上讲,LibMicroBLT 是 LibOpenBLT 的微控制器优化版本。后者是为 PC 和嵌入式 Linux 设备设计的。 LibMicroBLT 假定主控制器具有用于存储固件文件的文件系统。在 SD 卡、U 盘或闪存芯片上。在内部,该库使用 FatFs 软件组件来访问文件系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-12-23 - **Last Updated**: 2024-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LibMicroBLT [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) The LibMicroBLT library encompasses all the functionality needed to perform a firmware update on another microcontroller, running the [OpenBLT bootloader](https://www.feaser.com/openblt/doku.php). In essence, LibMicroBLT is a microcontroller optimized version of [LibOpenBLT](https://www.feaser.com/openblt/doku.php?id=manual:libopenblt). The latter one was designed for PCs and embedded Linux devices. LibMicroBLT assumes that the main controller features a file system for the storing firmware files. For example on an SD card, USB stick or a flash memory chip. Internally, the library uses the FatFs software component for accessing the file system: ![](docs/images/libmicroblt_architecture.png) You are free to choose how the firmware files end up on the file system. A few ideas: * Manually copied from your PC. * Downloaded from an FTP server or network drive. * Downloaded from cloud storage (S3 bucket, Dropbox, Google Drive, OneDrive, etc.) LibMicroBLT is written in the C programming language (C99) with MISRA compliance in mind. Thanks to its permissive MIT license, you are free to integrate and distribute the library in your commercial closed source firmware. ## Getting Started To get started with LibMicroBLT, it is recommended to download the latest stable release from the [releases](https://github.com/feaser/libmicroblt/releases) page. Next, read through the getting started documentation in the [user manual](https://feaser.github.io/libmicroblt). ## User manual The online user manual is located at the following location: * [https://feaser.github.io/libmicroblt](https://feaser.github.io/libmicroblt) ## Development Development of LibMicroBLT takes place at GitHub. Feel free to contribute by submitting issues and pull requests. * [https://github.com/feaser/libmicroblt/](https://github.com/feaser/libmicroblt/) Make sure to update the submodules after cloning the GIT repository, because LibMicroBLT makes use of a few submodules: * `git clone https://github.com/feaser/libmicroblt.git` * `git submodule update --init` ## Contact Development and maintenance of LibMicroBLT is sponsored by Feaser. Feaser also offers integration/customization services, and professional technical support on a commercial basis: * [https://www.feaser.com](https://www.feaser.com)