Edit online

准备代码

4 Dec 2024
Read time: 3 minute(s)

Baremetal SDK 的代码托管于 Gitee 服务器中,为开源代码,可以通过以下方式从对应的仓库地址中下载:

Git

推荐通过 Git 用户端下载代码,可以实时关注服务器补丁和版本的发布:
git clone https://gitee.com/artinchip/baremetal.git

HTTP

通过网络下载的方式可直接下载压缩包,详细步骤如下:
  • 在 Gitee 上找到 Baremetal 仓库:

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

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


luban-git-download

目录总览

下载完代码后,可以看到如下所示 Baremetal SDK 目录结构:
注: 以下目录结构仅为参考示例,具体以实际代码为准。
luban-lite $ tree -L 2
├── application     // 存放 APP 入口,helloword 应用的 main 函数
│   ├── baremetal
│   ├── freertos
│   ├── Kconfig
│   └── rt-thread
├── bsp // 存放 BSP 代码,和 RT-Thread 原生的 bsp 目录功能相同
│   ├── artinchip // ArtInChip SoC 内部的 driver、hal 以及最小系统 sys 代码
│   ├── common    // 公共头文件
│   ├── peripheral       // 一些外设模块的驱动
│   ├── examples_bare    // 各模块在裸机环境的示例代码
│   └── examples         // 各模块在 RTOS 环境的示例代码
│       ├── test-alarm
│       ├── test-audio
│       ├── test-can
│       ├── test-dma
│       ├── test-qspi
│       ├── test-touch
│       └── test-uart
├── doc // Baremetal SDK 的介绍文档
│   ├── luban-lite_driver_development_guid.md  // 设备驱动开发指南
│   ├── luban-lite_sdk_design.md // SDK 设计说明
│   ├── luban-lite_user_guid_linux.md // Linux 环境的用户使用说明
│   └── luban-lite_user_guid_windows.md // Windows 环境的用户使用说明
├── win_env.bat // 启动 RT-Thread 的 env 工具,用于 Windows 环境的开发
├── win_cmd.bat // 启动 CMD.exe,用于 Windows 环境的开发
├── kernel // 存放各种 RTOS 内核
│   ├── baremetal
│   ├── common
│   ├── freertos
│   └── rt-thread
├── output // SDK 的编译输出
├── packages // 组件包
│   ├── artinchip // ArtInChip 开发的组件包
│   └── third-party // 第三方的组件包
├── target // 方案(板)级的代码和配置
│   ├── configs // 整个方案的 SDK 配置文件
│   ├── d12x    //D12x 开发板配置
│   │   ├── common
│   │   ├── demo68-nand
│   │   ├── demo68-nor
│   │   └── hmi-nor
│   ├── d13x    //D13x 开发板配置
│   │   ├── common
│   │   ├── demo88-nand
│   │   ├── demo88-nor
│   │   └── kunlunpi88-nor
│   ├── d21x    //D21x 开发板配置
│   │   ├── common
│   │   └── demo128-nand
│   └── g73x    //G73x 开发板配置
│       ├── common
│       └── demo100-nor
├── toolchain // 解压后的工具链存放目录
└── tools // 一些工具
    ├── onestep.sh  // ArtInChip 开发的 OneStep 命令行增强工具
    └── toolchain // 工具链的压缩包