# ssd2xx-demo **Repository Path**: hellowboy/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**: 0 - **Forks**: 52 - **Created**: 2024-07-06 - **Last Updated**: 2024-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SSD系列应用demo - [一、概要](#demoDoc1) - [二、目录](#demoDoc2) - [三、使用说明](#demoDoc3) - [四、内部DEMO说明](#demoDoc4) - [五、SSD2XX的其他外部DEMO](#demoDoc5) - [六、其他文档说明](#demoDoc7) - [七、联系我们](#demoDoc6) ## 一、简介 - 里面包含,SSD20x(SSD201、SSD202、SSD203)、SSD21X(SSD212、SSD222)等常用测试DEMO,方便大家验证问题。 - 文件夹名称数字没有特殊含义,只是按添加DEMO前后顺序命名而已 ## 二、目录 ```shell /ssd2xx-demo ├── CMakeLists.txt # cmake lists,工程配置,用于cmake编译 ├── toolchain.cmake # cmake交叉编译配置 ├── README.md # 说明文档总入口 ├── doc # 说明文档 ├── 0.common # 公用lib、include、第三方库等 │ ├── ssd20x # SSD20x SDK相关库(V030版本) │ ├── ssd2x2 # SSD2x2 SDK相关库(V013版本) │ ├── iniparser # 第三方ini解析库,iniparser │ ├── general # 第三方通用库,如列表、队列、等 │ ├── tests # common测试代码 │ ├── list # 双向链表 │ └── ### # END ├── 1.watchdog # 看门狗demo ├── 2.panel # 点屏相关demo ├── 3.framebuffer # fb 操作demo ├── 4.littlevgl # littleVGL demo ├── 5.wifi # wifi demo ├── 6.audio # 音频相关、MI_AI/MI_AO demo ├── 7.gpio # GPIO 操作 demo ├── 8.pwm # PWM 操作 demo ├── 9.uart # UART(串口) 操作 demo ├── 10.video # 视频、YUV显示等相关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 #ssd202D、ssd201平台 ./build_all.sh -j8 -ssd20x #ssd212、ssd222、ssd222D平台 ./build_all.sh -j8 -ssd2x2 #stm32mp157平台 ./build_all.sh -j8 -mp157 ``` ### 单独命令编译 #### 编译SSD20x的DEMO - 交叉编译工具、cmake等工具安装。 - 编译过程如下: ```shell mkdir build cd build cmake -D CMAKE_TOOLCHAIN_FILE=toolchain.cmake -D CHIP=ssd20x .. make -j8 ``` #### 编译SSD2x2的DEMO - 若之前`cmake`过其他CHIP需要删除掉之前cmake出来的文件 ```shell cd build rm * -rf cmake -D CMAKE_TOOLCHAIN_FILE=toolchain.cmake -D CHIP=ssd2x2 .. # 全部编译 make -j8 # 可查看有什么demo,之后可指定DEMO编译 make help make pwm_test1 ``` - **编译后生成的文件在/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 fb操作相关demo 文档说明](./3.framebuffer/README.md); - [4.littlevgl LVGL GUI demo 文档说明](./4.littlevgl/README.md); - [5.wifi WIFI demo 文档说明](./5.wifi/README.md); - [6.audio AO/AI等接口DEMO 文档说明](./6.audio/README.md); - [7.gpio GPIO DEMO 文档说明](./7.gpio/README.md); - [8.pwm pwm DEMO 文档说明](./8.pwm/README.md); - [9.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并设置为eth0的MAC](./13.uuid/README.md); ## 五、其他文档说明 - [SSD20x启动说明](./doc/ssd20x_start_process/README.md) - [uboot添加自己的cli命令](./doc/uboot_add_cmd/README.md); - [ssd2x2修改kernel配置(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) - [SSD202x wifi测试命令wpa_cli使用](./doc/ssd202_other/wifi_test.md) - [SSD2X2,SDK编译支持SSW101B(USBwifi)说明](./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 #### 1、V030版本的SDK中`sdk`文件夹中会带有一些DEMO。如下 ```shell └── verify ├── application │   ├── bootanimation │   ├── jpeg2disp │   ├── logo ├── feature │   ├── disp │   ├── fb │   │   ├── fb_tc001 │   │   ├── fb_tc002 │   │   ├── fb_tc003 │   │   ├── fb_tc004 │   │   ├── fb_tc005 │   │   ├── fb_tc006 │   │   └── fb_tc007 │   └── gfx │   ├── common │   ├── tc_bitblit │   ├── tc_blend │   ├── tc_fillrect │   └── tc_rotate └── mi_demo ├── 3rdparty │   ├── jpeg │   ├── libnl │   ├── openssl │   ├── png │   ├── wpa_supplicant │   └── z ├── amigos │   ├── hdmi_convertor │   ├── internal │   └── preview ├── common │   ├── dla_fw │   ├── iniparser │   ├── live555 │   ├── lwfs │   ├── onvif │   ├── opencv │   ├── res │   └── tem ├── geonosis │   ├── audio_all_test_case │   ├── cardv_test │   ├── codec │   ├── fb │   ├── hdmi_test │   ├── internal │   ├── lib │   ├── obj │   ├── vdec │   └── venc └── out └── demo ``` #### 2、单独在SDK外的DEMO可找FAE索取 - 不随SDK发布更新 - 如下只有在V08版本才有,有的demo在新版本已经不能正常编译,需要自己修改 ```shell # Demo_Release.tar.gz ├─Airplay ├─browser ├─BurnKey ├─CloudPlay+Wifi ├─directfb ├─DisplayDemo ├─enable_cipher ├─eventtest ├─fb&gfx │ └─feature │ ├─disp │ ├─fb │ │ ├─fb_tc001 │ │ ├─fb_tc002 │ │ ├─fb_tc003 │ │ ├─fb_tc004 │ │ └─fb_tc005 │ └─gfx ├─H264Player │ └─h264Player ├─IR ├─JpegPlayer ├─jpg_rotate ├─mini_player ├─MM ├─QT ├─RequestIDR ├─rw_reg ├─simplayer ├─smarttalk_outside ├─UI_DEMO │ ├─directfb │ ├─eventtest │ ├─GFX │ ├─GFX旋转 │ ├─jpg_rotate │ ├─pri_screensaver │ ├─pri_statusbar │ ├─QT │ └─security_SSDUI ├─usb_camera ├─vdec_getoutpubuf ├─wifi └─四分屏+PIP ``` ### 二、SSD2x2 #### 1、V014版本的SDK中`sdk`文件夹中会带有一些DEMO。如下 ```shell # V014版本 sdk文件夹 ├── driver │ └── SensorDriver └── verify ├── application │ ├── disp_pic_fastboot │ ├── jpeg2disp │ ├── logo │ ├── ota_test │ ├── qfn68_sensor_panel │ ├── smarthome │ ├── smarttalk │ ├── ssplayer │ ├── usbcamera │ └── usbcamera_fastboot ├── feature │ ├── fb │ │ ├── common │ │ ├── fb_clrkey │ │ ├── fb_color │ │ ├── fb_cursor │ │ ├── fb_dbbuf │ │ ├── fb_dispattr │ │ ├── fb_multi │ │ ├── fb_scale │ │ └── fb_total │ └── gfx │ ├── common │ ├── tc_bitblit │ ├── tc_blend │ ├── tc_fillrect │ └── tc_rotate └── mi_demo ├── 3rdparty ├── common │ ├── dla_fw │ ├── iniparser │ ├── lwfs │ ├── onvif │ ├── opencv │ ├── res │ ├── tem │ ├── uac │ └── uvc └── ikayaki ├── audio ├── audio_alg_AEC_demo ├── audio_alg_AED_demo ├── audio_alg_APC_AGC_demo ├── audio_alg_APC_ANR_demo ├── audio_alg_APC_demo ├── audio_alg_APC_EQ_demo ├── audio_alg_BF_demo ├── audio_alg_SRC_demo ├── audio_alg_SSL_demo ├── audio_all_alg_test_case ├── audio_all_test_case ├── audio_g711_codec_demo ├── audio_g726_codec_demo ├── internal ├── mix ├── panel ├── uvc ├── venc └── vpe ``` #### 2、单独在SDK外的DEMO可找FAE索取 - 不随SDK发布更新 ```shell # IKAYAKI_ReleaseDemo_20210528_f8248bc.tar.gz ├─audio ├─fb_demo ├─fb_gfx ├─JpegPlayer ├─panel │ ├─PspiDemo │ ├─SpiPanel │ └─YuvToPanel ├─rotate │ └─rotate420 │ ├─sstardisp │ └─yuv-picture ├─scanpen │ └─internal │ ├─common │ ├─rgn │ ├─vif │ └─vpe ├─sensor │ └─internal │ ├─common │ ├─ive │ ├─rgn │ ├─spi │ ├─vif │ └─vpe ├─uvc └─wifi ``` ### 三、其他 #### 1、原厂给的其他DEMO - [github路径 https://github.com/aaron201912?tab=repositories](https://github.com/aaron201912?tab=repositories) - 内涵如工厂自带的中科flthings DEMO等,如下所示 ```shell ├─ SSD26X_ZK ├─ ffmpeg #ffmpeg 交叉编译,使用demo ├─ SSC268 ├─ SSD222_Demo ├─ UuidSSDPlayer #视频播放器 ├─ hp_customer ├─ RunTimeDemo #SSD20x与SSD2x2 的ZK UI DEMO。新版本 ├─ amigos_customer ├─ Qt5.15_example # QT DEMO,内涵交叉编译说明 ├─ rtsp-client ├─ 3rdparty ├─ SSD20xDemo ├─ SSD_PLAYER #基于ZK UI播放器的IDE。旧版本 ├─ DisplayDemo #广告发布机Demo └─ VideoStream ``` ## 七、联系我们 - 有问题可直接提 `issues` - 邮件: `weekend@111.com`