# tboot **Repository Path**: thewon/tboot ## Basic Information - **Project Name**: tboot - **Description**: 基于 rt-thread 标准版系统开发的 bootloader 。 我们的目标是支持多种下载、传输新固件的方式。以适用于多种场合。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 4 - **Created**: 2022-01-14 - **Last Updated**: 2025-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tboot #### 介绍 基于 rt-thread 标准版系统开发的 bootloader 。 我们的目标是支持多种下载、传输新固件的方式。以适用于多种场合。 #### 软件架构 从传输媒介上划分,可以支持 U盘;可以支持串口线 YMODEM 协议;支持以太网 HTTP 协议。 多重数据安全检验,最大程度保证数据正确。 #### 安装教程 我们的希望 tboot 不挑 rt-thread 版本,对于任何 rt-thread 版本进行有限的改动就能轻松适配。所以,本仓库不带任何 rt-thread 源码,本仓库所有源码拷贝到您的项目下即可使用。 #### 使用说明 使用前请先阅读 bl_config.h 头文件,根据自己的实际需求情况修改。例如 BOOT_APP_PARTITION_NAME BOOT_APP_FILE_PATH 等等 是否使用加密压缩算法,可以自由搭配选择 ``` #define TBOOT_USING_AES256 #define TBOOT_USING_QUICKLZ #define TBOOT_USING_FASTLZ ``` 选用哪种媒介传输固件数据 ``` #define TBOOT_USING_USB #define TBOOT_USING_YMODEM #define TBOOT_USING_HTTP ``` > 注:仅限使用其中一种,不支持同时打开两种及其以上 这些配置完成以后,接着就是修改 bl_if.c 文件,这个文件里的所有函数都被定义成了 weak 函数。 其中,`jump2Application` 这个函数需要根据实践使用的芯片,自己重新实现,或者在这个函数基础上修改。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request