# xfusion **Repository Path**: geekheart/xfusion ## Basic Information - **Project Name**: xfusion - **Description**: 轻量级嵌入式框架,能够在有限的嵌入式环境中,提供一个比较统一的调用平台。框架提供包管理器,可以用于商业。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2025-02-18 - **Last Updated**: 2025-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
文档中心 · 问答中心 · 组件库 · 在线工具库 · 视频 · 贡献指南 · GitHub · Gitee
# XFusion 简介 **XFusion**,来自 **X(Embedded Kits System)** —— 嵌入式套件系统,是一个融合多个嵌入式平台的软件开发工具包(SDK),为开发者提供**统一且便于开发的嵌入式开发环境**。 **一次开发,多端部署**。 基于 XFusion 开发应用时,无需花费过多时间及精力在移植、驱动等与平台底层相关的工作,可以更专注于应用功能的设计与实现。 得益于 XFusion 统一的接口,基于 XFusion 开发的应用可以快速的在不同平台上切换,敏捷评估平台是否符合应用需求。 Fusion,意为联合、聚变,即 XFusion 的愿景:**联合分散平台,凝聚无限能量。** ## 特性 - 所有子模块可作为软件中间件独立移植 - 全部由 C 编写完成,遵从 C99 语法 - 丰富详实的例程 - 丰富强大的组件库 - 采用 Apache2.0 开源协议 - 支持导出原生工程,可以使用 keil 等原生 IDE 开发调试 - 使用基于 python 的 xf_build 生成对应平台的构建脚本,简化构建方法,统一构建语言 - 使用 menuconfig 可视化配置模块 - 拥有[包管理器](https://www.coral-zone.cc/#/document?path=/document/zh_CN/get-started/install_a_component.html),可以通过命令行下载第三方组件包 ## 硬件要求 - 32 或 64 位微控制器或处理器。 - 建议使用 >16 MHz 时钟速度。 - 闪存/ROM: \> 64 kB 用于非常重要的组件 (> 建议使用 180 kB)。 - RAM: - 静态 RAM 使用量:~2 kB,取决于使用的功能和对象类型。 - 堆: > 2kB (> 建议使用 8 kB 以上)。 - C99 或更新的编译器。 ## 已支持的平台 1. esp32 (基于 esp-idf v5.0.7) 1. ws63 (HI3863 芯片) 1. bs21 (HI2821 芯片) 1. linux 模拟器 ## 使用 XFusion 进行开发 关于不同芯片如何搭建 XFusion 的开发环境,请参考 **《[XFusion 入门指南](https://www.coral-zone.cc/#/document?path=/document/zh_CN/get-started/)》**。 ### 快速参考 详细的使用方法请参考上面入门指南的链接,这里仅列举一些 XFusion 项目开发中常用的命令: 1. 激活 XFusion ```bash cd xfusion # 进入 XFusion 文件夹 . ./export.sh