0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—视频开发案例(上)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-10-17 13:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文主要介绍基于创龙科技TL3588-EVM评估板的视频开发案例,适用开发环境如下。

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware16.2.5

开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-5.10.160

Debian:Debian11

LinuxSDK:LinuxSDK-[版本号](基于rk3588_linux_release_v1.2.1_20230720)

我司提供的视频开发案例位于产品资料“4-软件资料Demoplatform-demos”目录下,本文档对应案例的测试模块型号、测试结果说明如下表所示。

wKgZO2jx2LGAXzfRAABcu_yuBac435.png表 1

评估板文件系统默认已支持GStreamer库,可执行如下命令查看GStreamer库使用说明。

Target# gst-inspect-1.0 -h

wKgZPGjx2LqAOj0yAABtYMRGLGo270.png图 1

GStreamer是用来构建流媒体应用的开源多媒体框架,其目标是要简化音视频应用程序的开发,目前可被用于处理MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。

v4l2_capture案例

案例说明

本案例主要基于V4L2与DRM子系统实现MIPI摄像头的视频采集,并通过HDMI进行显示,验证CAMERA1~CAMERA6接口功能。

备注:当前程序仅支持NV12格式数据采集。

程序流程图如下图所示。

wKgZPGjx2MmANKLnAAB5xTFNXcI653.png图 2

V4L2(Video For Linux Two)为Video ForLinux API的第二个版本,用于模拟无线电、视频捕获、输出驱动程序的内核接口。

DRM(Direct Rendering Manager)用于管理显示输出和分配buffer。关于DRM子系统的详细介绍可参考产品资料“6-开发参考资料其他参考文档”目录下的《brezillon-drm-kms》。

wKgZO2jx2NOAXng0AACLYmQ7nig290.png图 3 DRM整体框架

案例测试

我司提供已配置的内核镜像文件boot-xxx-xxx.img,位于产品资料“4-软件资料Demoplatform-demosv4l2_capturedtsbin”目录下,其对应关系如下表所示。

wKgZPGjx2N-ARQE_AAAqF6PjZeo571.png表 2

本次以替换boot-ov13850-cam2.img内核镜像为例,请将其拷贝至评估板文件系统,执行如下命令替换评估板内核镜像。如需测试其他模块以及对应的接口,请根据实际情况替换内核镜像。

备注:如需固化至eMMC,请将设备节点修改为"/dev/mmcblk0p3"。

Target# dd if=boot-ov13850-cam2.img of=/dev/mmcblk1p3

Target# sync

Target# reboot

wKgZPGjx2PeAIH1WAAAYyzxN2S8054.png图 4

本次以测试创龙科技TL13850模块为例,请将产品资料"4-软件资料Demoplatform-demosiqfiles"目录下的IQ参数文件ov13850_RK-CMK-8M-2-v1_CK8401.json拷贝至评估板文件系统"/etc/iqfiles/"目录下,然后执行如下命令,进行转换字符。

Target# dos2unix /etc/iqfiles/ov13850_RK-CMK-8M-2-v1_CK8401.json

Target# sync

Target# reboot

wKgZO2jx2QqAPeY6AAAW_iYtIy0785.png图 5

备注:如需测试其他模块,请将对应IQ参数文件拷贝至评估板文件系统"/etc/iqfiles/"目录下,进行转换字符,对应IQ参数文件如下表所示。

wKgZPGjx2RGAIRwsAAARgLDTPks344.png表 3

TL13850模块测试

请使用FFC软排线将MIPI摄像头模块(创龙科技TL13850)连接至评估板CAMERA2接口,将评估板HDMI OUT接口连接至HDMI显示屏。

注意:请使用FFC软排线(30pin,间距0.5mm,同向),按照如下方法进行硬件连接,并仔细核对评估板接口、FFC软排线、摄像头三者线序,否则可能烧毁摄像头。

wKgZO2jx2RuABlHkAEqx2At8uAA177.png图 6

执行如下命令采集视频,并输出至显示设备。

Target# ./v4l2_capture -M rockchip -i /dev/video-camera0 -S 1920x1080 -f NV12 -F NV12 -b 4 -o 208:71:1920x1080

wKgZO2jx2SiAWGrTAACW9lLAc1g812.png图 7

wKgZPGjx2SmAeymRABwpmDttjQk161.png图 8

Camera Module v2模块测试

请使用FFC软排线将MIPI摄像头模块(树莓派Camera Module v2)连接至评估板CAMERA3接口,将评估板HDMI OUT接口连接至HDMI显示屏。

注意:请使用FFC软排线(15pin,间距1.0mm,反向),按照如下方法进行硬件连接,并仔细核对评估板接口、FFC软排线、摄像头三者线序,否则可能烧毁摄像头。

wKgZO2jx2VSAdSh0AFHQWFrY_G8062.png图 9

执行如下命令采集视频,并输出至显示设备。

Target# ./v4l2_capture -M rockchip -i /dev/video-camera0 -S 1920x1080 -f NV12 -F NV12 -b 4 -o 208:71:1920x1080

wKgZO2jx2WaAEVgEAACmCs6Ij8I124.png图 10

wKgZPGjx3X-APJsHAAUz0Q43i10303.png图 11

案例编译

设备树编译

将案例"dtssrc"目录下tl3588-evm-imx219.dts、tl3588-evm-ov13850.dts设备树拷贝至LinuxSDK源码"kernel/arch/arm64/boot/dts/rockchip/"目录下。

wKgZPGjx2X6AMXkcAADnjw_XSI0826.png图 12

请按照《Debian系统使用手册》文档Debian系统镜像编译、生成章节,替换设备树并重新编译内核,将生成的内核镜像文件拷贝至评估板文件系统进行固化,评估板重启后将会加载新的内核镜像文件。

程序编译

将案例源码拷贝至Ubuntu工作目录,进入src源码目录,执行如下命令修改Makefile文件中的SDK_ROOT_PATH路径,请根据实际情况修改为LinuxSDK源码路径。

Host# vi Makefile

wKgZPGjx2Y2AT8bmAAA6FAkZgSI094.png图 13

wKgZO2jx2Y2AMbxRAADwSYAUi0E210.png图 14

执行如下命令进行案例编译,编译完成将会在相同目录下生成可执行程序。

Host# make

wKgZPGjx2aCANg1dAAHhiTIczcw452.png图 15

案例解析

设备树说明

我司提供的设备树文件tl3588-evm-xxx.dts,位于产品资料“4-软件资料Demoplatform-demosv4l2_capturedtssrc”目录下。其对应关系如下表所示。

wKgZO2jx2O2AI1x4AAAfr3bLWJE477.png表 4

如需使用相应接口测试摄像头模块,可参考如下方法修改对应设备树文件。本次以CAMERA3接口为例,测试树莓派Camera Module v2模块。

将代码"#define CAMERA3_ENABLE_IMX219 0"修改为:"#define CAMERA3_ENABLE_IMX219 1"即可。

wKgZPGjx2cKABChyAABZhLWbydc727.png图 16 tl3588-evm-imx219.dts

关键代码说明

(1)显示初始化。

wKgZO2jx2cqAZgPYAABOHsEp7ds418.png图 17

(2)采集初始化。

wKgZO2jx2dOAeLX7AAA6LhUyOuI994.png图 18

(3)DRM buffer申请与绑定。

wKgZPGjx2dqAZUwbAABk9h9m738878.png图 19

(4)图像采集与显示。

wKgZO2jx2eKAGJKcAACyrrfd6m0066.png图 20

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121360
  • RK3588
    +关注

    关注

    8

    文章

    601

    浏览量

    7696
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588 RKNN模型推理环境部署与功能测试技巧(下)

    本文将介绍RK3588原厂RKNN端侧模型的测试验证方法,而关于开发环境搭建可以查看先前文章。【测试环境说明】
    的头像 发表于 05-07 11:31 227次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b> RKNN模型推理环境部署与功能测试技巧(下)

    RK3588 RKNN模型推理环境部署与功能测试技巧(

    触觉智能(RK方案商)分享RK3588RKNN端侧模型的开发环境搭建方法与测试方法。【测试
    的头像 发表于 04-21 10:37 998次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b> RKNN模型推理环境部署与功能测试技巧(<b class='flag-5'>上</b>)

    RK3588 国产2.4GHz 工业开发板—ISP图像处理开发案

    龙科技研发的 TL3588-EVM 评估具备强大视频处理能力,可满足多场景视频开发需求。为助
    的头像 发表于 10-21 15:57 1188次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—ISP图像处理<b class='flag-5'>开发案</b>例

    RK3588 国产2.4GHz 工业开发板视频开发案例(下)

    本文围绕龙科技研发的 TL3588-EVM 评估,提供多个视频开发案例指导,包括 v4l2_capture(摄像头采集显示)、gst_v
    的头像 发表于 10-20 16:19 1089次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>视频</b><b class='flag-5'>开发案</b>例(下)

    RK3588 国产2.4GHz 工业开发板视频图像处理框架

    龙科技研发的 TL3588-EVM 评估依托 RK3588/RK3588J SoC 强大的视频
    的头像 发表于 10-16 11:45 1867次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>视频</b>图像处理框架

    RK3588 国产2.4GHz 工业开发板—IgH EtherCAT主站开发案例(下)

    本文围绕龙科技研发的 TL3588-EVM 评估,介绍 IgH EtherCAT 主站开发案例,含 IgH EtherCAT 简介、案例测试(电机正反转,SCHED_FIFO
    的头像 发表于 10-15 15:06 828次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—IgH EtherCAT主站<b class='flag-5'>开发案</b>例(下)

    RK3588 国产2.4GHz 工业开发板—IgH EtherCAT主站开发案例(

    本文围绕龙科技研发的 TL3588-EVM 评估,介绍 IgH EtherCAT 主站开发案例,含 IgH EtherCAT 简介、案例测试(电机正反转,SCHED_FIFO
    的头像 发表于 10-14 11:55 846次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—IgH EtherCAT主站<b class='flag-5'>开发案</b>例(<b class='flag-5'>上</b>)

    RK3588 国产2.4GHz 工业开发板—物联网模块开发案

    本文围绕龙科技研发的 TL3588-EVM 评估,提供物联网模块开发案例指导,涵盖蓝牙功能测试,以及 WIFI、PCIe WIFI6、4G 模块的案例说明、测试、驱动编译。其中 W
    的头像 发表于 09-28 11:31 739次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—物联网模块<b class='flag-5'>开发案</b>例

    RK3588 国产2.4GHz 工业开发板—Linux-RT应用开发案

    本文围绕龙科技研发的评估,聚焦 Linux-RT 系统应用开发,先通过 Cyclictest 工具对比 Linux 与 Linux-RT 实时性,再测试 CPU 空载、满负荷及隔离核心状态下
    的头像 发表于 09-25 17:25 921次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux-RT应用<b class='flag-5'>开发案</b>例

    RK3588 国产2.4GHz 工业开发板—Linux应用开发手册

    本文是龙科技研发评估的 Linux 应用开发指南,涵盖 5 类核心开发案例:led_flash 实现 LED 闪烁、key_demo 监听按键事件、can_echo 完成 CAN
    的头像 发表于 09-25 10:56 537次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux应用<b class='flag-5'>开发</b>手册

    RK3588 国产2.4GHz 工业开发板—调试工具安装

    本文围绕龙科技研发的 RK3588 工业开发板
    的头像 发表于 09-16 14:35 1381次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—调试工具安装

    北京迅为itop-3588开发板NPU例程测试LPRNet车牌识别

    北京迅为itop-3588开发板NPU例程
    的头像 发表于 07-23 14:14 1469次阅读
    北京迅为itop-<b class='flag-5'>3588</b><b class='flag-5'>八</b><b class='flag-5'>核</b><b class='flag-5'>开发板</b><b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>NPU例程测试LPRNet车牌识别

    迅为RK3588开发板Linux安卓麒麟国产工业AI人工智能

    迅为RK3588开发板Linux安卓麒麟国产工业
    发表于 07-14 11:23

    国产 RK3576 ARM 2.2GHz 工业开发板—LVGL应用开发案

    本文主要基于评估演示LVGL应用开发案例,适用开发环境如下。龙科技 TL3576-EVM 是一款基于
    的头像 发表于 06-23 15:17 1058次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3576 ARM <b class='flag-5'>八</b><b class='flag-5'>核</b> 2.2<b class='flag-5'>GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发案</b>例

    迅为iTOP-3588S开发板核心引脚240PIN全部引出8GB内存32GBEMMC存储

    性能强 iTOP-3588S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片
    发表于 06-23 11:19