Edit online

准备代码

Luban-Mini SDK 的代码托管于 Gitee 服务器中,为开源代码。本节描述了如何从对应的仓库地址中下载源代码。

Edit online

通过 Git 下载代码

推荐使用 Git 用户端下载代码,可以进行版本管理的同时获取服务器补丁和版本的发布:

Edit online

通过网络下载代码

通过网络下载的方式可直接下载压缩包,详细步骤如下:
  • 在 Gitee 上打开 Luban-Mini 仓库,地址为:

  • 在仓库主界面点击克隆/下载按钮。

  • 克隆/下载界面选择下载 ZIP


luban-git-download

Edit online

代码结构



1. Luban Mini SDK 目录概括

Luban Mini SDK 中有以下重要的文件和目录,其分类和功能如下所述:


drivers/
├── bsp/
│   ├── components/         # 板卡上的组件驱动
│   │   ├── common/
│   │   ├── display/
│   │   └── touch/
│   └── d12x/
│       └── demo68_nor/
├── hal/                    # CPU 的访问接口
└── riscv/
│   ├── d12x/
│   │   ├──inc/
│   │   ├──src/
│   │   └── templates/

middlewares/
├── artinchip/              # 支持的中间件模块
└── third_party/

projects/
├── d12x/
└── demo68_nor/
│   │ ├── examples/           # 示例项目
│   │ └── prebuilt/           # 预编译二进制程序

utilities/
├── ProjectCreator/
└── tools/

drivers/ 目录说明

  • drivers/hal/ - 提供当前芯片硬件模块的 HAL 驱动代码
  • drivers/riscv/d12x/ - 存放芯片的 CPU 内核访问接口以及启动初始化代码
  • drivers/riscv/d12x/templates/ - 提供配置模板,如 gcc 链接脚本、HAL 配置文件、中断处理函数列表
  • drivers/bsp/d12x/demo68_nor/ - 提供板卡使用的板级驱动
  • drivers/bsp/components/ - 提供常用板级设备驱动,如触摸、显示等

middlewares/ 目录说明

  • middlewares/artinchip/ - ArtInChip 实现或深度定制的中间件模块
  • middlewares/third-party/ - 移植自第三方的中间件模块

具体模块的集成和用法,可参考模块目录下的 README_AIC.md

projects/ 目录说明

  • projects/d12x/demo68_nor/examples/ - HAL 驱动使用示例和中间件集成示例,源码和配置分离(Eclipse 目录为项目配置,main 目录为源码)
  • projects/d12x/demo68_nor/prebuilt/ - 预编译组件的二进制文件

具体示例的介绍,可参考示例下的 README_AIC.md

utilities/ 目录说明

存放 SDK 工具,如烧录镜像的制作工具等。