chore: migrate project into clean repository

This commit is contained in:
yuuux
2026-08-13 16:50:52 +08:00
commit d1d25a09e7
27405 changed files with 9422808 additions and 0 deletions

View File

@@ -0,0 +1,190 @@
# ARCS Mini 开发板
## 板型概述
ARCS Mini 是一款紧凑型开发板,适用于快速原型开发和嵌入式应用学习。
**板型标识:** `arcs_mini`
## 板型外观
![ARCS Mini 开发板](../../assets/arcs_mini_board.png)
*ARCS Mini 开发板外观图(标注序号说明见下表)*
## 硬件接口说明
下表详细说明了开发板上的各个接口和组件:
| 序号 | 接口/组件 | 说明 |
|------|----------|------|
| 1 | 预留烧录串口 | 引出可用于烧录 boot 固件和查看日志的引脚。注意boot 固件已在工厂预烧录,一般不需要使用此接口 |
| 2 | 屏幕SPI接口 | 屏幕连接器,用于连接开发板默认附带的显示屏 |
| 3 | 摄像头DVP接口 | 摄像头 FPC 连接器,用于连接开发板默认附带的摄像头 |
| 4 | I/O拓展接口 | 引出 6 个可编程 GPIO 和一组电源/GND可用于连接外部传感器或其他外部设备。<br>引脚定义PCBA 放置如图所示时,从下到上依次为 VCC(3.3V)、GND、A04、A05、A06、A07、A08、A09 |
| 5 | 主功能按键 | 用于开发板开关机等交互触发操作 |
| 6 | 充放电LED | 充电状态指示灯,充电时红色常亮 |
| 7 | USB接口 | TypeC 接口,提供供电、充电、固件烧录功能(需要已烧录 boot 固件) |
| 8 | 可编程LED | 支持通过编程控制的 LED使用 B01 引脚 |
| 9 | RST按钮 | Reset 按键,短按该按键会对开发板执行复位操作 |
| 10 | 麦克风接口 | 用于连接开发板默认附带的驻极体麦克风,用户也可以替换或外接其他麦克风 |
| 11 | 扬声器接口 | 用于连接开发板默认附带的扬声器,用户也可以替换或外接其他扬声器 |
| 12 | 锂电池接口 | 用于连接开发板默认附带的锂电池 |
## 硬件特性
### 主要参数
- **芯片平台**:基于 ARCS 架构
- **板型尺寸**:紧凑型设计
- **适用场景**:快速原型开发、教学演示、功能验证
### 外设支持
#### 串口通信UART
| 串口 | 引脚 | 功能 | 功能码 | 说明 |
|------|------|------|--------|------|
| UART0 | PAD_A[3] | AP_LOG_TX | 2 | 主串口 TXAP 日志输出) |
| UART0 | PAD_A[2] | AP_LOG_RX | 2 | 主串口 RXAP 日志输出) |
| UART2 | PAD_B[2] | CP_LOG_TX | 3 | 辅助串口 TXCP 日志输出) |
#### I2C 总线
| 总线 | 引脚 | 功能 | 功能码 | 说明 |
|------|------|------|--------|------|
| I2C0 | PAD_B[6] | SCL | 8 | 主 I2C 时钟线(摄像头) |
| I2C0 | PAD_B[7] | SDA | 8 | 主 I2C 数据线(摄像头) |
#### SPI 总线
| 总线 | 引脚 | 功能 | 功能码 | 说明 |
|------|------|------|--------|------|
| SPI0 | PAD_A[22] | CS | 5 | LCD SPI 片选 |
| SPI0 | PAD_A[24] | MOSI | 5 | LCD SPI 主出从入 |
| SPI0 | PAD_A[25] | CLK | 5 | LCD SPI 时钟线 |
#### GPIO通用输入/输出)
| 引脚组 | 引脚 | 功能名称 | 功能码 | 说明 |
|--------|------|----------|--------|------|
| GPIO_A | PAD_A[0] | CAMERA_RST | 1 | 摄像头复位控制 |
| GPIO_A | PAD_A[1] | PA_EN | 1 | 功放使能控制 |
| GPIO_A | PAD_A[4-9] | 可编程 GPIO | 0 | IO 扩展接口 |
| GPIO_A | PAD_A[23] | LCD_CD | 0 | LCD 命令/数据选择 |
| GPIO_A | PAD_A[27] | LCD_TE | 0 | LCD 撕裂效应信号 |
| GPIO_B | PAD_B[0] | USB_DET | 0 | USB 检测 |
| GPIO_B | PAD_B[1] | LED | 0 | LED 指示灯控制 |
| GPIO_B | PAD_B[3] | POWER_EN | 0 | 电源使能控制 |
| GPIO_B | PAD_B[4] | POWER_KEY | 0 | 电源按键输入 |
| GPIO_B | PAD_B[8] | CHARGE_DET | 0 | 充电检测 |
| GPIO_B | PAD_B[9] | LCD_RST | 0 | LCD 复位控制 |
#### PWM脉宽调制
| 功能名称 | 引脚 | 功能码 | 说明 |
|----------|------|--------|------|
| LCD_PWM | PAD_A[21] | 12 | LCD 背光亮度调节 |
#### SDIO
| 接口 | 引脚范围 | 引脚数量 | 功能码 | 说明 |
|------|----------|----------|--------|------|
| SDIO | PAD_A[4-9] | 6 | 15 | SD 卡/eMMC 接口(数据/控制线) |
#### DVP数字视频接口
| 接口 | 引脚范围 | 引脚数量 | 功能码 | 说明 |
|------|----------|----------|--------|------|
| DVP | PAD_A[10-20, 26] | 12 | 16 | 摄像头接口(数据线) |
#### ADC模数转换
| 功能 | 通道引脚 | 功能码 | 说明 |
|------|----------|--------|------|
| ADC | PAD_B[5] | 3 | 电池电压检测AON 域) |
## 引脚配置说明
所有外设的引脚复用配置定义在 [pinmux.h](pinmux.h) 和 [pinmux.c](pinmux.c) 中。这些文件由 LISA Pinmux Tool 自动生成,建议使用工具进行修改。
### 引脚别名
为方便使用,常用引脚已定义别名(参见 [pinmux.h:26-41](pinmux.h#L26-L41)
```c
CAMERA_RST_PIN // PAD_A[0]
PA_EN_PIN // PAD_A[1]
AP_LOG_RX_PIN // PAD_A[2]
AP_LOG_TX_PIN // PAD_A[3]
LCD_PWM_PIN // PAD_A[21]
LCD_CD_PIN // PAD_A[23]
LCD_TE_PIN // PAD_A[27]
CP_LOG_TX_PIN // PAD_B[2]
POWER_EN_PIN // PAD_B[3]
POWER_KEY_PIN // PAD_B[4]
BAT_ADC_PIN // PAD_B[5]
CHARGE_DET_PIN // PAD_B[8]
LCD_RST_PIN // PAD_B[9]
USB_DET_PIN // PAD_B[0]
LED_PIN // PAD_B[1]
```
### 引脚功能说明
下表为 LS26 芯片在 Arcs-Mini 开发板上的 GPIO 分配使用列表:
| 引脚/端口 | 主功能 | 说明/连接外设 | 分类 |
|-----------|--------|---------------|------|
| GPIOA_00 | CAM_RST | 摄像头复位 | 摄像头 |
| GPIOA_01 | PA_EN | 功放使能控制 | 音频 |
| GPIOA_02 | UART0 RX | 预留烧录串口 | 烧录&日志 |
| GPIOA_03 | UART0 TX | 预留烧录串口 | 烧录&日志 |
| GPIOA_04 | 可编程 GPIO | IO 扩展接口 | I/O 扩展 |
| GPIOA_05 | 可编程 GPIO | IO 扩展接口 | I/O 扩展 |
| GPIOA_06 | 可编程 GPIO | IO 扩展接口 | I/O 扩展 |
| GPIOA_07 | 可编程 GPIO | IO 扩展接口 | I/O 扩展 |
| GPIOA_08 | 可编程 GPIO | IO 扩展接口 | I/O 扩展 |
| GPIOA_09 | 可编程 GPIO | IO 扩展接口 | I/O 扩展 |
| GPIOA_10 | HSYNC | DVP 摄像头水平同步 | 摄像头 |
| GPIOA_11 | VSYNC | DVP 摄像头垂直同步 | 摄像头 |
| GPIOA_12 | DVP_CLK | DVP 摄像头像素时钟 | 摄像头 |
| GPIOA_13 | DVP_D4 | DVP 摄像头数据线 4 | 摄像头 |
| GPIOA_14 | DVP_D5 | DVP 摄像头数据线 5 | 摄像头 |
| GPIOA_15 | DVP_D6 | DVP 摄像头数据线 6 | 摄像头 |
| GPIOA_16 | DVP_D7 | DVP 摄像头数据线 7 | 摄像头 |
| GPIOA_17 | DVP_D8 | DVP 摄像头数据线 8 | 摄像头 |
| GPIOA_18 | DVP_D9 | DVP 摄像头数据线 9 | 摄像头 |
| GPIOA_19 | DVP_D10 | DVP 摄像头数据线 10 | 摄像头 |
| GPIOA_20 | DVP_D11 | DVP 摄像头数据线 11 | 摄像头 |
| GPIOA_21 | LCD_PWM | LCD 背光 PWM 控制 | 显示 |
| GPIOA_22 | LCD_SPI0_CS | LCD SPI 片选 | 显示 |
| GPIOA_23 | LCD_GPIO_WR | LCD 命令/数据选择 | 显示 |
| GPIOA_24 | LCD_SPI0_MOSI | LCD SPI 数据输出 | 显示 |
| GPIOA_25 | LCD_SPI0_CLK | LCD SPI 时钟 | 显示 |
| GPIOA_26 | DVP_MCLK | DVP 摄像头主时钟 | 摄像头 |
| GPIOA_27 | LCD_TE | LCD 撕裂效应信号 | 显示 |
| GPIOA_28 | MIC1 AEC_P | 硬回采正极 | 音频 |
| GPIOA_29 | MIC1 AEC_N | 硬回采负极 | 音频 |
| GPIOA_30 | MIC0 INP | 麦克风输入正极 | 音频 |
| GPIOA_31 | MIC0 INN | 麦克风输入负极 | 音频 |
| GPIOB_00 | USB_DET | USB 插入检测 | 通信 (USB) |
| GPIOB_01 | LED | 用户 LED | GPIO |
| GPIOB_02 | uart2_txd | 预留烧录串口 TX | 烧录&日志 |
| GPIOB_03 | POW_EN | 电源使能 | 电源 |
| GPIOB_04 | power_KEY | 主功能按键 | 输入/控制 |
| GPIOB_05 | ADC_Bat_Vol | 电池电量检测 | 电源 |
| GPIOB_06 | SDA0 | I2C0 数据线(摄像头) | 通信 (I2C) |
| GPIOB_07 | CLK0 | I2C0 时钟线(摄像头) | 通信 (I2C) |
| GPIOB_08 | CHARGE_DET | 充电状态检测 | 电源 |
| GPIOB_09 | LCD_RST | LCD 复位 | 显示 |
| FLASH_CS_N | FLASH_CS_N | Boot Flash 片选 | 存储 (Flash) |
| FLASH_MISO | FLASH_MISO | Boot Flash 数据输入 | 存储 (Flash) |
| FLASH_WP_N | FLASH_WP_N | Boot Flash 写保护 | 存储 (Flash) |
| FLASH_HOLD_N | FLASH_HOLD_N | Boot Flash 保持 | 存储 (Flash) |
| FLASH_CLK | FLASH_CLK | Boot Flash 时钟 | 存储 (Flash) |
| FLASH_MOSI | FLASH_MOSI | Boot Flash 数据输出 | 存储 (Flash) |
| USB_DP | USB_DP | USB 差分正极 | 通信 (USB) |
| USB_DM | USB_DM | USB 差分负极 | 通信 (USB) |
| MIC_BIAS | MIC_BIAS | 麦克风偏置 | 音频 |
| LIN_OUTP | LIN_OUTP | 差分输出正极 | 音频 |
| LIN_OUTN | LIN_OUTN | 差分输出负极 | 音频 |