# ssd2xx-demo
**Repository Path**: mFlying/ssd2xx-demo
## Basic Information
- **Project Name**: ssd2xx-demo
- **Description**: 星宸科技(sigmastar) SSD20x、SSD2X2;MP157;Linux应用层的相关DEMO,方便大家验证问题。
使用cmake安装(编译)工具进行管理。
拥有丰富的LVGL 应用DEMO
- **Primary Language**: C
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 63
- **Forks**: 52
- **Created**: 2021-06-25
- **Last Updated**: 2025-09-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SSD系列应用demo
## 一、简介
本仓库包含SSD20x(SSD201、SSD202、SSD203)和SSD21X(SSD212、SSD222)等常用测试DEMO,方便用户进行功能验证和问题排查。文件夹名称中的数字无特殊含义,仅表示添加DEMO的先后顺序。
## 二、目录结构
```shell
/ssd2xx-demo
├── CMakeLists.txt # CMake配置文件,用于工程编译
├── toolchain.cmake # CMake交叉编译配置文件
├── README.md # 说明文档入口
├── doc # 文档目录
├── 0.common # 公共库、第三方库等
│ ├── ssd20x # SSD20x SDK相关库(V030版本)
│ ├── ssd2x2 # SSD2x2 SDK相关库(V013版本)
│ ├── iniparser # 第三方INI解析库
│ ├── general # 通用库(链表、队列、内存管理等)
│ ├── list # 双向链表实现
│ └── tests # 公共库测试代码
├── 1.watchdog # 看门狗DEMO
├── 2.panel # 点屏相关DEMO
├── 3.framebuffer # Framebuffer操作DEMO
├── 4.littlevgl # LittleVGL图形界面DEMO
├── 5.wifi # WiFi功能DEMO
├── 6.audio # 音频相关DEMO(MI_AI/MI_AO)
├── 7.gpio # GPIO操作DEMO
├── 8.pwm # PWM操作DEMO
├── 9.uart # UART串口操作DEMO
├── 10.video # 视频显示相关DEMO
├── 11.mi_gfx # MI GFX图形加速DEMO
├── 12.mi_disp # MI DISP显示管理DEMO
└── ### # END
```
## 三、使用说明
### 克隆仓库
本仓库包含子模块,克隆后需要更新子模块:
```shell
git clone https://gitee.com/mFlying/ssd2xx-demo.git
cd ssd2xx-demo
git submodule init
git submodule update
```
### 全量编译脚本
根据目标平台选择不同的编译命令:
```shell
# 编译 SSD20x 平台
./build_all.sh -j8 -ssd20x
# 编译 SSD2x2 平台
./build_all.sh -j8 -ssd2x2
# 编译 STM32MP157 平台
./build_all.sh -j8 -mp157
# 快速编译 SSD20x 平台
./build_all_ssd20x.sh
# 快速编译 SSD20x 平台(使用 xmake)
./build_all_ssd20x_xmake.sh
```
### 单独编译DEMO
#### 编译 SSD20x 平台DEMO
```shell
mkdir build
cd build
cmake -D CMAKE_TOOLCHAIN_FILE=../toolchain.cmake -D CHIP=ssd20x ..
make -j8
```
#### 编译 SSD2x2 平台DEMO
> 注意:如果之前编译过其他平台,请先清理构建目录。
```shell
cd build
rm -rf *
cmake -D CMAKE_TOOLCHAIN_FILE=../toolchain.cmake -D CHIP=ssd2x2 ..
make -j8
```
编译完成后,生成的可执行文件位于 `/build/bin`,库文件位于 `/build/lib`。
## 四、DEMO说明
- [0.common 通用库、第三方库说明](./0.common/README.md)
- [1.watchdog 看门狗说明文档](./1.watchdog/README.md)
- [2.panel 点屏相关说明文档](./2.panel/README.md)
- [3.framebuffer Framebuffer操作说明文档](./3.framebuffer/README.md)
- [4.littlevgl LittleVGL图形界面DEMO说明文档](./4.littlevgl/README.md)
- [5.wifi WiFi功能DEMO说明文档](./5.wifi/README.md)
- [6.audio 音频接口DEMO说明文档](./6.audio/README.md)
- [7.gpio GPIO操作DEMO说明文档](./7.gpio/README.md)
- [8.pwm PWM操作DEMO说明文档](./8.pwm/README.md)
- [9.uart UART串口操作DEMO说明文档](./9.uart/README.md)
- [10.video 视频显示DEMO说明文档](./10.video/README.md)
- [11.mi_gfx GFX图形加速DEMO说明文档](./11.mi_gfx/README.md)
- [12.mi_disp DISP显示管理DEMO说明文档](./12.mi_disp/README.md)
- [13.uuid 读取芯片唯一标识UUID并设置为MAC地址](./13.uuid/README.md)
## 五、其他文档说明
- [SSD20x启动流程说明](./doc/ssd20x_start_process/README.md)
- [Uboot添加CLI命令说明](./doc/uboot_add_cmd/README.md)
- [SSD2x2内核配置修改方法(make menuconfig)](./doc/ssd2x2_kernel_config_set/README.md)
- [应用内存检测工具Valgrind概要](./doc/valgrind/README.md)
- [应用下载到公板方法说明](./doc/file_download/README.md)
- [SSD20x RTC配置说明](./doc/ssd202_other/rtc_config_readme.md)
- [网络测试工具iperf3说明](./doc/iperf3/README.md)
- [NAT/iptables说明,AP/Eth桥接配置](./doc/NAT/README.md)
- [SSD20x WiFi测试命令wpa_cli使用说明](./doc/ssd202_other/wifi_test.md)
- [SSD2X2 SDK支持SSW101B(USB WiFi)说明](./doc/other/ssd21x_sup_ssw101.md)
- [SSD20x点屏限制及Panel兼容性判断](./doc/ssd202_other/panel_clk.md)
- [公板触摸屏校准设置](./doc/other/tp_set.md)
- [SSD20x NOR工程customer/config分区写入问题说明](./doc/other/sdk_nor_jffs2.md)
- [SQLite基本概念及使用说明](./doc/other/sqlite_introduce.md)
## 六、SSD2XX的其他DEMO
### SSD20x SDK自带DEMO(V030版本)
SDK中包含以下DEMO:
```shell
└── verify
├── application
│ ├── bootanimation
│ ├── jpeg2disp
│ └── logo
├── feature
│ ├── disp
│ ├── fb(多个测试用例)
│ └── gfx(图形相关DEMO)
└── mi_demo
├── 3rdparty(第三方库)
└── geonosis(功能测试)
```
### SSD2x2 SDK自带DEMO(V014版本)
SDK中包含以下DEMO:
```shell
└── verify
├── application
│ ├── disp_pic_fastboot
│ ├── jpeg2disp
│ └── logo
├── feature
│ ├── fb(Framebuffer测试)
│ └── gfx(图形加速测试)
└── mi_demo
├── 3rdparty(第三方库)
└── ikayaki(音频、视频、UVC等测试)
```
### 其他DEMO资源
- [GitHub仓库](https://github.com/aaron201912?tab=repositories) 提供了如 `ffmpeg`、`Qt5.15`、`SSD222_Demo`、`UuidSSDPlayer`、`DisplayDemo` 等项目DEMO。
- 部分外部DEMO(如 `Airplay`、`directfb`、`H264Player`)需联系FAE获取。
## 七、联系我们
- 如有疑问,请直接在仓库中提交 Issues。
- 邮件联系:`weekend@111.com`