准备代码
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
目录总览
下载完代码后,可以看到如下所示 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 // 工具链的压缩包