linuxOS_D21X/ReadMe.md
2024-11-29 16:33:21 +08:00

42 lines
3.8 KiB
Markdown
Raw 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 SDK仓库是一个针对ArtInChip平台优化的编译框架基于Buildroot的优秀架构并在此基础上进行了必要的重组和改进。它具有简化的芯片架构和平台、精简的软件包、优化的系统配置、改进的源码管理、预编译二进制包的支持、源码改动自动检测机制以及灵活的文件系统镜像制作功能。Luban SDK的设计注重模块化、自动化、性能、用户友好性和定制化旨在为用户提供一个高效、易用且功能丰富的编译环境。
通过这个仓库,匠芯创科技期望与全球开发者共同打造一个功能丰富、易于使用的嵌入式开发生态,推动技术的创新与发展。
# 架构与设计介绍
Luban SDK遵循模块化和分层的设计原则整体架构分为驱动层、中间件层、应用层三个层次
- 驱动层: 提供对底层硬件的直接操作包括GPIO、UART、SPI、I2C等硬件驱动。
- 中间件层: 包含各种通信协议栈、文件系统、加密算法等独立于硬件的中间件模块。
- 应用层: 提供具体应用场景下的示例代码和API接口方便开发者快速实现定制化功能。
# 功能与特性
- 精简架构和平台支持Luban SDK删除了与ArtInChip无关的芯片架构和平台只保留了必要的架构简化了配置过程。
- 优化软件包管理仅保留对ArtInChip平台有用的必要软件包去除了与业务无关的软件包从而提高编译速度并专注于满足ArtInChip的应用需求。
- 系统配置优化对系统配置进行了精简和优化仅保留对ArtInChip平台有用的设置使使用更为简单。
- 源码和编译结果分离:改进了源码管理方式,将源码和编译生成的结果分离,以符合开发习惯。
- 预编译二进制包的支持引入预编译的二进制包来替代常用的开源软件包减少了SDK编译时间。
- 自动化源码改动检测增加了源码改动自动检测机制在执行make all时自动检测任意包的改动并自动执行相应的重建操作无需手动干预。
- 灵活的文件系统镜像制作:提供了方便的功能支持,用于制作各种定制化的文件系统镜像。
综上所述Luban SDK通过精简和优化配置、管理源码、支持预编译包、自动检测源码改动以及提供灵活的文件系统镜像制作功能旨在简化开发流程提高编译效率并更好地满足ArtInChip平台的特定需求。
# 使用前提条件
- 开发环境: 开发者需要具备基本的嵌入式开发环境包括编译器、IDE等。
- 硬件平台: 根据目标项目需求选择合适的MCU或SoC开发板。
- 基础知识: 熟悉C/C++编程语言,了解基础的硬件接口和嵌入式系统开发。
# 授权与使用条件
Luban SDK为开源项目遵循相关开源协议授权任何个人和组织使用、复制、修改、合并和分发。但在对SDK进行修改和衍生时必须保留原作者的版权信息并在衍生作品中声明更改的部分及原作者信息。
# 文档和资源
本仓库不仅提供了Luban SDK 的安装和配置指南还包含了丰富的示例代码、开发教程和API参考文档帮助开发者快速上手并充分利用SDK的功能。
Luban SDK 的文档仓库请参考D21x的文档https://gitee.com/artinchip/d211-doc.git是广东匠芯创科技有限公司对技术透明性和开放性承诺的体现旨在为全球的开发者和工程师提供一个可靠的资源中心以支持他们在各种硬件平台上的创新和产品开发。
# 参与与贡献
匠芯创科技鼓励开发者积极参与项目,贡献代码或提供改进建议。请咨询仓库管理员,了解具体的贡献流程和要求。