Files
luban-lite/ReadMe.md
刘可亮 782e704b88 v1.1.2
2025-02-06 14:08:36 +08:00

44 lines
3.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Luban-Lite SDK 是由ArtInChip设计的旨在为系统级芯片(SoC)设计提供一个轻量级、高效且易于使用的软件开发工具包。该SDK的设计规划兼顾了简单性与广泛的客户支持同时确保对主流实时操作系统(RTOS)的兼容性。
通过这个仓库,匠芯创科技期望与全球开发者共同打造一个功能丰富、易于使用的嵌入式开发生态,推动技术的创新与发展。
# 架构与设计介绍
Luban-Lite SDK的架构设计分为两种主要情况根据是否使用操作系统(OS)进行区分:
- **RTOS架构**当使用RTOS时Luban-Lite提供了一个结构化的框架使得在不同的RTOS间移植变得容易。它抽象了底层硬件的差异提供了统一的API接口使得应用程序可以无缝地在不同的RTOS上运行。 RTOS 架构兼容市面上最流行的几种RTOS内核如RT-Thread、FreeRTOS等为开发者提供灵活的实时系统选择。
- **Baremetal架构**在不使用RTOS的情况下Luban-Lite提供了一套完整的库和驱动允许开发者直接在硬件上编写和运行代码。Baremetal 架构为那些不需要完整操作系统的应用程序提供直接在硬件上运行的能力,从而减少开销并提高性能。
Luban-Lite SDK 还具备完整的软件栈生态资源,提供丰富的库和工具,促进快速开发和部署,包括驱动程序、协议栈、中间件和示例应用程序。
# 功能与特性
Luban-Lite SDK的主要功能和特性包括
- 源码自动检测机制SDK能够自动检测源码的更改并触发相关的构建过程简化了开发流程。
- 文件系统镜像制作:提供了制作不同类型文件系统镜像的工具,方便开发者根据项目需求创建定制化的文件系统。
- 模块化设计SDK采用模块化设计各个软件包和组件可以独立更新和编译提高了代码的可维护性和扩展性。
# 使用前提条件
使用Luban-Lite SDK之前开发者需要确保满足以下前提条件
- 硬件平台确保拥有与Luban-Lite兼容的ArtInChip SoC硬件平台。
- 开发环境设置合适的开发环境包括必要的编译器、工具链和IDE。
- 基础知识具备基本的编程知识熟悉C或C++语言,以及对嵌入式系统开发的基本理解。
# 授权与使用条件
Luban-Lite SDK为开源项目遵循相关开源协议授权任何个人和组织使用、复制、修改、合并和分发。但在对SDK进行修改和衍生时必须保留原作者的版权信息并在衍生作品中声明更改的部分及原作者信息。
# 文档和资源
本仓库不仅提供了Luban-Lite SDK 的安装和配置指南还包含了丰富的示例代码、开发教程和API参考文档帮助开发者快速上手并充分利用SDK的功能。
Luban-Lite SDK 的文档请参考 doc 目录,是广东匠芯创科技有限公司对技术透明性和开放性承诺的体现,旨在为全球的开发者和工程师提供一个可靠的资源中心,以支持他们在各种硬件平台上的创新和产品开发。
# 参与与贡献
匠芯创科技鼓励开发者积极参与项目,贡献代码或提供改进建议。请咨询仓库管理员,了解具体的贡献流程和要求。
总体而言Luban-Lite SDK是为那些寻求在ArtInChip SoC上快速开发高效、可靠应用的开发者设计的。它的设计理念是简化开发过程同时提供足够的灵活性以支持各种实时操作系统和裸机应用使得开发者能够根据具体需求选择最适合的开发路径。