# EmbedArch **Repository Path**: zq162514/embed-arch ## Basic Information - **Project Name**: EmbedArch - **Description**: 专注于嵌入式架构设计与优化的项目,涵盖硬件适配、系统集成及性能调优,助力开发者构建高效稳定的嵌入式应用。 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-06 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyEmbedBoot ## 项目简介 **MyEmbedBoot** 是一款专为嵌入式设备设计的轻量级OTA & 操作系统 & 文件系统 升级框架,现已支持CM4 & VF4 系列,具有以下核心特性: - **极低资源占用**:Bootloader内容仅需 **<****16KB ROM** 和 **<5KB RAM** - **系统支持**:基于 **RT-Thread操作系统** 和 **FatFs文件系统** - **升级方式**:通过串口接收.hex文件实现自动更新 - **可靠性**:已成功应用于资源受限环境 ![系统架构图](./picture/Newmodule.png) --- ## 快速上手指南 ### 1. 程序升级流程 * 首次烧录Bootloader,自我净化剩余FLASH空间,等待固件 ![boot启动](./picture/bootloader_start.png "BOOT START") * 发送固件,开始更新 ![img](./picture/hex_file.png) ![img](./picture/bootloader_exit.png) * 接收固件完成,进入APP,进入RT-Thread ![img](./picture/app_start.png) * 使用命令行实现和Bootloader交互(查看版本号 / 进入OTA状态) 具体操作如图,自行查看 ![img](./picture/app_bootloader_example.png) #### 远程OTA流程 上面演示的是串口升级,现在这里演示通过使用ESP8266串口透传实现TCP/IP协议远程OTA程序 * 首先进入TCP连接,电脑作为服务器端,ESP8266作为客户端,具体设置ESP8266、烧录固件使用说明在./ESP8266_TOOL/READEME.txt * TCP连接后效果 ![img](./picture/wifiConnect.png) * 选择升级文件 ![img](./picture/wifiOTAFile.png) * 远程OTA升级中 ![img](./picture/wifiOTAing.png) * 升级完成,重启后 ![img]() ### 2. FATFS & RT-Thread 使用示例 * 演示文件系统基础操作 ![img](./picture/app_fatfs_use_test.png) ## 联系方式 邮箱:[13546022382@163.com](mailto:13546022382@163.com) QQ:1625149495 欢迎开发者贡献代码,互相交流!