tag 标签: rk3506

相关博文
  • 2025-7-10 17:53
    0 个评论
    在工业自动化、电力智能设备等领域,传统欧美芯片长期占据主导地位。瑞芯微推出的RK3506J以及RK3562J工业级处理器,以“性价比+多核异构+工业级设计”为核心竞争力,直面工业场景对实时性、可靠性的严苛需求。米尔电子基于该系列芯片打造的开发板(MYD-YR3506J MYD-YR3562J)凭借工业级的宽温运行、丰富的高速接口、多种外设资源,成为国产工业芯片落地的重要载体。本期视频与非网就带大家来了解这两款产品。 MYD-YR3506J 先来看RK3506开发板,以底板+核心板的结构,底板都是一些外设接口资源,核心板是基于RK3506J打造的模组,通过验证后可直接在产品中应用。 具体来看,我这款开发板型号是基于瑞芯微RK3506J,512MB的内存和8GB的存储,支持工业级宽温度,此外它还有一款商业级的开发板RK3506B。相应的核心板也分为工业级和商业级版本,此外更进一步,核心板在不同版本之间还有不同内存和存储选择,灵活性更强,适合更细分的用户选型。 实际来看看我手里这个版本的板子上的一些外设资源和芯片。 首先这个显眼的凤凰端子包含了两路CAN通讯接口和两路RS485接口,旁边有16bit的Flexbus通讯接口以及USB-C供电接口。 开发板另一侧包含了3个机械按键,RTC接口,SPI通信接口,SPI音频的跳帽选择接口以及一个USB Device/HOST的跳帽选择接口。 其它的接口还包括两路百兆以太网接口,一个HDMI接口,2个USB2.0接口,一个USB-C的调试接口以及一个3.5mm的音频接口。 除了外设资源,再来看下板子上的一些主要芯片,核心是瑞芯微的RK3506J,一款工业级入门级SoC。 RK3506J集成了3个Cortex-A7和一个Cortex-M0,具备2D图形引擎,支持MIPI DSI等多种显示接口。外设接口丰富,包含DSMC(Localbus)、FLEXBUS、双百兆以太网、USB2.0、CAN、I2C、SPI、UART等。 其余的芯片包含得一微的8GB eMMC,力积存储的512MB DDR3L,裕太微的百兆以太网PHY芯片,龙讯的MIPI DSI/CSI转HDMI1.4的收发器芯片,沁恒微电子的USB转串口芯片,顺芯的立体声音频编解码芯片,德州仪器的4通道模拟开关,兰科的实时时钟芯片,芯力特的CAN收发器,川土微的RS485接口的收发器芯片等,涉及到的芯片具体型号可以参考下表。 以上差不多这就是这个板子上的一些外设接口和芯片,看下来国产芯含量极高,但是可能有些用户会觉得是太过入门级的产品,性能或者外设资源上达不到自己想要的需求。早考虑到这点了,所以与非网还准备了一款更高级的基于瑞芯微RK3562J的开发板。 MYD-YR3562J MYD-YR3562J分为核心板以及两个扩展板,核心板基于瑞芯微RK3562J处理器打造,两个扩展板则扩展了更多的外设接口,方便工程师调试或者直接基于开发板做原型开发。 单从SoC来说,RK3562J基于4核心的 Cortex-A53+Cortex-M0,同时还集成Mali-G52 GPU以及1 TOPS算力的NPU,所以相比RK3506J的开发板来说性能更强,适合中高负载任务(如AI推理人脸识别、目标检测、多媒体处理);而RK3506J的A7架构更侧重低功耗与实时控制。 除了性能上的提升,MYD-YR3562J开发板的外设接口资源也更丰富,比如增加了一个千兆的以太网口,WiFi/蓝牙模块以及更多外设扩展接口的底板。 而增加的底板更是扩展了更多的USB等接口,这个底板基本上和之前评测过的全志的T536开发板类似,就不重复介绍了,有兴趣的小伙伴可以去看看那个板子。 上电使用 接下来通过对MYD-YR3562J开发板的上电使用具体看看性能表现。 系统启动后可以看到内核版本是Linux 6.1。 CPU的信息为4核,Cortex-A53,主频大概是从400MHz到1.2GHz,目前来看,CPU性能也只能算是一颗入门级处理器。 作为一款工业级的SoC,稳定性很重要,从实际的使用情况来看,待机状态下的温度在32摄氏度左右。 实际浏览网页还是可以的,同时网页内的在线视频也能流畅播放。 当然,RK3562J的优势不在于CPU,相比RK3562J,它集成了GPU和NPU,所以也测试了下GPU的3D性能。 从这个3D测试结果看到,FPS有855帧,同时有一个vbo=true的信息。为什么FPS这么高?关键在于VBO技术,也就是GPU硬件加速技术,相比RK3506J,这是RK3562J特有的,也是较大的优势,将模型顶点数据预存入显存,避免重复传输,这对提升帧率的帮助是显而易见的,同时这也对嵌入式设备特别重要,因为像RK3562J就是依赖Mali-G52 GPU降低CPU负载。所以,单看这个结果你可能觉得理所当然,但是如果将这个模型给RK3506J测试,单靠CPU渲染,FPS就绝对不可能这么高。当然这个简单的测试场景并不代表实际应用性能,实际应用在工业人机交互上还要考虑屏幕分辨率、模型复杂度等问题。 小结 看完米尔电子这两款产品,你应该能清楚该如何选择,基本上就是选择RK3506J还是RK3562J。如果你需要超低功耗且预算有限,需要多路工业总线和实时控制,应用也无需AI或高清视频处理,那选RK3506J。但如果你是需NPU加速或4K视频解码,那无疑选择RK3562J更合适。两款产品虽然均为工业级芯片,但定位差异还是非常明显的。RK3506J算是极致性价比的工控入门方案,RK3562J则是面向智能化升级的中端平台。实际选型还是需结合具体场景的算力、接口和成本需求。那屏幕前的你是怎么认为的呢?欢迎留言讨论。
  • 2025-5-16 17:15
    0 个评论
    近日 , 米尔电子发布 M YC-YR3506核心板和开发板 , 基于国产新一代入门级工业处理器瑞芯微RK3506,这款芯片采用三核Cortex-A7+单核Cortex-M0多核异构设计,不仅拥有丰富的工业接口、低功耗设计,还具备低延时和高实时性的特点。核心板提供RK3506B/RK3506J、商业级/工业级、512MB/256MB LPDDR3L、8GB eMMC/256MB NAND等多个型号供选择。‌下面详细介绍这款核心板的优势。 新一代入门级国产工业处理器 RK3506 , 3核A 7+单核M0多核异构 瑞芯微RK3506系列处理器是一款专为工业和商业应用设计的高性能芯片,集成了3个Cortex-A7和一个Cortex-M0,具备2D图形引擎,支持MIPI和Parallel DSI等多种显示接口。该处理器还集成了DSMC(Localbus)、FLEXBUS、双百兆以太网、USB2.0、CAN、SDIO/SD/MMC、I2C、SPI和UART等丰富接口。 多种外设资源 支持 RMII/USB OTG/ CAN/ FLEXBUS/ DSMC/ SAI/ PDM/ SPDIF/ Audio DSM/ Audio ADC等。 强大的图形处理能力 瑞芯微RK3506内置2D硬件引擎和显示输出引擎,以最小化CPU负载,满足图像显示需求。支持双通道MIPI输出,最大输出分辨率为1280×1280@60fps。 低延时、高实时性 RK3506采用了AMP多核异构,具备强大的实时性能使得一颗芯片便能灵活搭配多种操作系统,确保系统能够快速响应各类输入信号,特别适用于高精度控制系统,满足多种应用需求。 品质可靠,高性价比 MYC-YR3506核心板邮票孔引出信号和电源地共计140PIN,这些信号引脚包含了丰富的外设资源。 高可靠性保证,严格的测试标准,保障产品高质量 作为一款国产真工业级产品,米尔RK3506核心板在设计之初就充分考虑了工业环境的严苛要求。采用高质量元器件,经过严格的环境适应性测试,确保在宽温、高湿、振动等恶劣条件下仍能稳定运行。同时,其紧凑的封装设计和灵活的接口配置,便于用户快速集成到各类工业设备中,提升整体系统的可靠性和稳定性。 国产核心板,应用场景丰富 适用于新一代电力智能设备、工业网关、工业控制设备、示教器、HMI、商用显示器和智能家居等高可靠性、高实时性要求的应用场景。 配套开发板 米尔RK3506核心板配置型号 表MYC-YR3506核心板选型表 米尔RK3506开发板配置型号 表MYD- YR3506 开发板选型表
  • 2025-5-10 14:47
    293 次阅读|
    0 个评论
    本文基于触觉智能RK3506星闪开发板Buildroot系统进行演示,配套RK3506核心板(3核A7+M0多核异构) ~ Buildroot SDK安装与环境搭建 SDK安装 网盘下载路径:Linux4.软件资料QT-SDK/Buildroot 资料链接请进入触觉智能官网,或联系客服13423856106获取。 注意: 1. QT-SDK采用交叉编译,所以要在X86_64电脑上使用SDK,不要将 SDK 下载到板子上。 2. 编译环境请使用 Ubuntu22.04(真机或docker容器),如果使用其他版本可能导致编译出错。 3. 不要在虚拟机共享文件夹以及非英文目录存放、解压QT-SDK。 下载SDK后,首先校验MD5值,命令如下: $ md5sum arm-buildroot-linux-gnueabihf_sdk-buildroot.tar.gz 解压QT-SDK,命令如下: $ tar -xvf arm-buildroot-linux-gnueabihf_sdk-buildroot.tar.gz -C ./ 交叉编译环境搭建 进入qt sdk目录下,执行install_sdk.sh脚本,进行安装和搭建交叉编译环境,具体如下: $ cd ./arm-buildroot-linux-gnueabihf_sdk-buildroot $ ./relocate-sdk.sh 搭建环境后,查看qmake版本和交叉编译工具链版本: $ ./bin/arm-buildroot-linux-gnueabihf-gcc -v 使用内建 specs。 COLLECT_GCC=/mnt//rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/images/tmp/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-buildroot-linux-gnueabihf-gcc.br_real COLLECT_LTO_WRAPPER =/ mnt /rk3506/ rk3506_linux - 250211 /rk3506_linux6.1/ buildroot /output/ rockchip_rk3506 - emmc /images/ tmp /arm-buildroot-linux-gnueabihf_sdk-buildroot/ bin /../ libexec /gcc/ arm - buildroot - linux - gnueabihf /12.4.0/ lto - wrapper 目标:arm-buildroot-linux-gnueabihf 配置为:./configure --prefix=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --sysconfdir=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host/etc --enable-static --target=arm-buildroot-linux-gnueabihf --with-sysroot=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host/arm-buildroot-linux-gnueabihf/sysroot --enable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --disable-decimal-float --enable-plugins --enable-lto --with-gmp=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --with-mpc=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --with-mpfr=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --with-pkgversion= 'Buildroot -g0b15601a4-dirty' -- with -bugurl=https://gitlab.com/buildroot.org/buildroot/-/issues --without-zstd --disable-libquadmath --disable-libquadmath-support --enable-tls --enable-threads --without-isl --without-cloog -- with -abi=aapcs-linux -- with -cpu=cortex-a7 -- with -fpu=neon-vfpv4 --with-float=hard --with-mode=arm --enable-languages=c,c++ --with-build-time-tools=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host/arm-buildroot-linux-gnueabihf/bin --enable-shared --disable-libgomp 线程模型:posix Supported LTO compression algorithms: zlib gcc 版本 12 . 4 . 0 (Buildroot -g 0b15601a4 -dirty) $ ./bin/qmake -v QMake version 3 . 1 Using Qt version 5.15 . 11 in /mnt/ rk3506 /rk3506_linux-250211/ rk3506_linux6. 1 /buildroot/ output /rockchip_rk3506-emmc/ images /tmp/ arm - buildroot - linux - gnueabihf /sysroot/ usr / lib 注意:根据安装路径的不同,导致qmake和arm-none-linux-gnueabihf-gcc的路径也是不同的。 Qt交叉编译 Qt源码demo 将Qt demo 解压到当前路径下,命令如下: $ mkdir -p ./qt-demo tar -xvf moveblocks.tar.gz -C ./qt-demo $ cd qt-demo $ ls main .cpp moveblocks .pro 交叉编译 命令如下: $ /home/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/images/tmp/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/qmake ./ $ make $ make install $ ls main .cpp Makefile moveblocks moveblocks .pro 由此可见编译后生成moveblocks可执行程序,可以通过ssh等方式将可执行程序传到开发板中运行。 Qt验证 将demo传到开发板上,命令如下: $ adb push Z:\moveblocks /tmp 运行demo,命令如下: $ chmod a+x /tmp/moveblocks $ /tmp/moveblocks 结果展示:
  • 热度 1
    2025-5-10 14:45
    94 次阅读|
    0 个评论
    Qt是基于C++ 的跨平台开源应用程序开发框架,专注于图形用户界面和非GUI程序的构建。它提供丰富的GUI控件库和高级功能模块(如网络通信、数据库访问、多媒体处理),并采用独特的信号与槽机制实现高效组件通信。支持OpenGL、Vulkan等图形接口,以及针对嵌入式系统的EGLFS无窗口模式和LinuxFB帧缓冲等,开发者可根据目标平台选择灵活的渲染策略。 本文基于触觉智能RK3506星闪开发板Ubuntu系统进行演示,配套RK3506核心板(3核A7@1.5GHz+M0@200MHz多核异构) 宽温级5 9元/ 工 业级6 8元 ,一片也是含税批量价~ Ubuntu SDK安装与环境搭建 SDK安装 网盘下载路径:Linux4.软件资料QT-SDK/Ubuntu 资料链接请进入触觉智能官网,或联系客服13423856106获取。 注意: 1. QT-SDK 采用交叉编译,所以要在 X86_64 电脑上使用 SDK,不要将 SDK 下载到板子上。 2. 编译环境请使用 Ubuntu22.04(真机或 docker 容器),如果使用其他版本可能导致编译出错。 3. 不要在虚拟机共享文件夹以及非英文目录存放、解压QT-SDK。 下载SDK后,首先校验MD5值,命令如下: $ md5sum rk3506-ubuntu22_qt5-sdk.tar.gz 解压QT-SDK,命令如下: $ sudo tar -zxvf rk3506-ubuntu22_qt5-sdk.tar.gz -C ./ 交叉编译环境搭建 进入qt sdk目录下,执行install_sdk.sh脚本,进行安装和搭建交叉编译环境,具体如下: $ cd ./rk3506-ubuntu22_qt5-sdk $ sudo ./install_sdk.sh $ ./env.sh $ source ~/.bashrc 搭建环境后,查看qmake版本和交叉编译工具链版本: $ arm-none-linux-gnueabihf-gcc -v Using built-in specs. COLLECT_GCC =arm-none-linux-gnueabihf-gcc COLLECT_LTO_WRAPPER =/ home /industio/ evb3506 /arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf/ bin /../ libexec /gcc/ arm - none - linux - gnueabihf /11.3.1/ lto - wrapper Target: arm-none-linux-gnueabihf Configured with: /data/jenkins/workspace/GNU-toolchain/arm-11/src/gcc/configure --target=arm-none-linux-gnueabihf --prefix= --with-sysroot=/arm-none-linux-gnueabihf/libc --with-build-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/install//arm-none-linux-gnueabihf/libc --with-bugurl=https://bugs.linaro.org/ --enable-gnu-indirect-function --enable-shared --disable-libssp --disable-libmudflap --enable-checking=release --enable-languages=c,c++,fortran --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-arch=armv7-a --with-fpu=neon --with-float=hard --with-mode=thumb --with-arch=armv7-a --with-pkgversion= 'Arm GNU Toolchain 11.3.Rel1' Thread mod el: posix Supported LTO compression algorithms: zlib gcc version 11 . 3 . 1 20220712 (Arm GNU Toolchain 11 . 3 .Rel1) $ qmake -v QMake version 3 . 1 Using Qt version 5.15.8 in /opt/rk3506/rk3506_ubuntu22_5.15/ext/lib 注意:根据安装路径的不同,导致qmake和arm-none-linux-gnueabihf-gcc的路径也是不同的。 Qt交叉编译 Qt源码demo 将Qt demo 解压到当前路径下,命令如下: $ mkdir -p ./qt-demo tar -xvf moveblocks.tar.gz -C ./qt-demo $ cd qt-demo $ ls main .cpp moveblocks .pro 交叉编译 命令如下: $ qmake ./ $ make $ make install $ ls main .cpp Makefile moveblocks moveblocks .pro 由此可见编译后生成moveblocks可执行程序,可以通过ssh等方式将可执行程序传到开发板中运行。 Qt验证 将demo传到开发板上,命令如下: $ adb push Z:\moveblocks /tmp 运行demo,命令如下: $ chmod a+x /tmp/moveblocks $ /tmp/moveblocks 结果展示:
  • 2025-5-10 14:36
    0 个评论
    LVGL是一个免费的轻量级开源图形库。具有丰富部件与高级图形特性,支持多种输入设备和多国语言,独立于硬件之外的开源图形库。LVGL的配置主要区别在于渲染后端的选择,目前可选DRM直接送显以及通过SDL送显。目前RK3506平台可支持SDL送显。 本文基于触觉智能RK3506星闪开发板进行演示,配套RK3506核心板(3核A7@1.5GHz+M0@200MHz多核异构) 含税价5 9元 ,一片也是批量含税价~ 配置LVGL Buildroot配置 基础配置保存路径: $sdk/buildroot/configs/rockchip_rk3506_defconfig # Buildroot相关配置 # include "base/base.config" # include "chips/rk3506_arm.config" # include "fs/vfat.config" # include "wifibt/bt.config" # include "wifibt/wireless.config" # include "multimedia/audio.config" # include "wifibt/bt.config" # include "wifibt/wireless.config" # include "lvgl/lvgl_rkadk.config" # include "lvgl/rk_demo.config" # include "fs/ntfs.config" ... LVGL配置 基础配置保存路径: $sdk/buildroot/configs/rockchip/lvgl/v8 $ ls buildroot/configs/rockchip/lvgl/v8 base. config lvgl_drm. config lvgl_rkadk. config lvgl_sdl. config LVGL DEMO 源码⽬录结构 源码路径:SDK/app/lvgl_demo/ $tree -L 1 . #i ├── amp_monitor ├── cJSON # cJSON源码 ├── CMakeLists .txt ├── common ├── flexbus ├── gallery ├── lv_demo # 基础示例程序,运行官方DEMO ├── lvgl8 # 默认使用lvgl8 ├── lvgl9 ├── motor_demo ├── rk_demo # RK显控DEMO,包含智能家居、家电显控、楼宇对讲、系统设置等DEMO ├── sys # 时间戳,trace debug等 └── tools rk_demo代码说明 源码路径:SDK/app/lvgl_demo/rk_demo 主要作为一个示例程序,演示如何将官方的DEMO运行起来。以下说明略过一些无关的代码,仅挑选需要关注的代码进行说明。 static void lvgl_init ( void ) { /* 一切LVGL应用的开始 */ lv_port_init (); ... check_scr (); } ... int main ( int argc, char **argv) { signal (SIGINT, sigterm_handler); struct sched_param param; int max_priority; max_priority = sched_get_priority_max(SCHED_FIFO) ; param.sched_priority = max_priority ; if ( sched_setscheduler ( 0 , SCHED_FIFO, param) == - 1 ) { perror ("sched_setscheduler failed"); } /* 根据配置选择对应的DEMO初始化,绘制对应UI */ #ifROCKIT_EN RK_MPI_SYS_Init (); # endif #ifWIFIBT_EN run_wifibt_server (); # endif lvgl_init (); app_init (); rk_demo_init (); while (!quit) { /* 调用LVGL任务处理函数,LVGL所有的事件、绘制、送显等都在该接口内完成 */ lv_task_handler (); usleep ( 100 ); } #ifROCKIT_EN RK_MPI_SYS_Exit (); # endif return0; } 源码编译说明 修改源码后,重新编译之前删除之前的的lvgl_demo: $rm -rf SDK /buildroot/output /rockchip_rk3506/build /lvgl_demo/ -rf 重新编译buildroot: $ ./build.sh buildroot DEMO编译说明 触觉智能RK3506资料网盘中有提供的lvgl的demo,以下是编译方法以及demo运行方法。 解压 命令如下: $ mkdir demo $ unzip lvgl_demo. zip -d demo/ $ cd demo/lvgl_demo 修改与编译 修改交叉编译工具链: $ cat Makefile # # Makefile # #CC ?= gcc CC = /home/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506/host/bin/arm-buildroot-linux-gnueabihf-gcc LVGL_DIR_NAME ?= lvgl LVGL_DIR ?= ${ shell pwd} CFLAGS ?= -O3 -g0 -I$(LVGL_DIR)/ -Wall -Wshadow -Wundef -Wmissing-prototypes -W no -discarded-qualifiers -Wall -Wextra -W no -unused-function -W no - error =strict-prototypes -Wpointer-arith -fno-strict-aliasing -W no - error =cpp -Wuninitialized -Wmaybe-uninitialized -W no -unused-parameter -W no -missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -W no -format-nonliteral -W no -cast-qual -Wunreachable-code -W no -switch-default -Wreturn-type -Wmultichar -Wformat-security -W no -ignored-qualifiers -W no - error =pedantic -W no -sign-compare -W no - error =missing-prototypes -Wdouble-promotion -Wclobbered -Wdeprecated -Wempty-body -Wtype-limits -Wshift-negative-value -Wstack-usage= 2048 -W no -unused-value -W no -unused-parameter -W no -missing-field-initializers -Wuninitialized -Wmaybe-uninitialized -Wall -Wextra -W no -unused-parameter -W no -missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -W no -format-nonliteral -Wpointer-arith -W no -cast-qual -Wmissing-prototypes -Wunreachable-code -W no -switch-default -Wreturn-type -Wmultichar -W no -discarded-qualifiers -Wformat-security -W no -ignored-qualifiers -W no -sign-compare LDFLAGS ?= -lm BIN = demo #Collect the files to compile MAINSRC = ./main.c include $(LVGL_DIR) /lvgl/lvgl.mk include $(LVGL_DIR) /lv_drivers/lv_drivers.mk # CSRCS +=$(LVGL_DIR)/mouse_cursor_icon.c OBJEXT ?= .o AOBJS = $(ASRCS:.S=$(OBJEXT)) COBJS = $(CSRCS:.c=$(OBJEXT)) MAINOBJ = $(MAINSRC:.c=$(OBJEXT)) SRCS = $(ASRCS) $(CSRCS) $(MAINSRC) OBJS = $(AOBJS) $(COBJS) # # MAINOBJ - OBJFILES all : default %.o: %.c @ $(CC) $(CFLAGS) -c $ -o $@ @ echo "CC$" default : $( AOBJS )$( COBJS )$( MAINOBJ ) $( CC ) -o $( BIN )$( MAINOBJ )$( AOBJS )$( COBJS )$( LDFLAGS ) clean: rm -f $( BIN )$( AOBJS )$( COBJS )$( MAINOBJ ) 修改DEMO,如图所示,在main.c中将demo中显示的分辨率设置成与屏幕分辨率对应: 编译( 注意:交叉编译工具链路径根据实际情况进行更改。): $ make 最后将编译出的demo 通过adb push到开发板上。 C:\Users\industio_mhkadb push Z:\rk\rk3506\rk3506_linux-250211\rk3506_linux6.1\app\ test \demo\lvgl_demo\demo / Z:\rk\rk3506\rk3506_linux-250211\rk3506_linux6.1\app\ test \...ile pushed, 0 skipped. 24.4 MB/s (1127184 bytes in 0.044s) root@rk3506-buildroot:/# chmod a+x /demo root @rk3506 - buildroot : / # /demo END