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

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

3天内不再提示

“芯”知识 | 匠芯创Luban-Lite DVP使用指南

匠芯创ArtInChip ? 2025-08-11 18:32 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式开发和多媒体终端领域,摄像头数据采集堪称“核心技能”——无论是智能设备的实时预览、安防摄像头的录像存储,还是AI终端的视觉分析,都离不开它。今天要给大家介绍的匠芯创Luban-Lite DVP(Digital Video Port),它支持高速格式转换、灵活裁剪,还能直接将数据写入DRAM,是嵌入式摄像头通路的“效率担当”。

Luban-Lite DVP

核心优势


高兼容:支持YUV422、BT.656双数据格式,BT.656还兼容隔行模式,最大8位输入;

高规格:录像最高1080P@30fps,拍照支持500万像素(5M),满足主流视觉需求;

高灵活:支持行/列独立裁剪,适配不同Sensor的分辨率差异;

多适配:已适配OV2640、OV5640等主流Camera,还能兼容TP9950(TVI/CVBS解码)、GM7150(NTSC/PAL解码)等特殊芯片;

强协同:与DE(显示引擎)、VE(视频编码器)无缝配合,轻松实现“采集→显示”或“采集→编码→存储”全链路。

85bc7776-769e-11f0-9080-92fbcf53809c.png

DVP的硬件框图

85cfb30e-769e-11f0-9080-92fbcf53809c.png

DVP应用的数据流

4步配置DVP

轻松打通摄像头通路


想让DVP“跑起来”?关键是配置驱动模块+适配硬件参数。跟着以下步骤操作,新手也能轻松搞定!

Step 1:激活MPP VIN

DVP的运行依赖MPP(多媒体处理平台)中的VIN(视频输入)子模块,所以第一步必须激活它!

操作路径:进入Luban-Lite根目录下→执行scons →menuconfig→按以下路径勾选:

Local packages options --->

ArtInChip packages options --->

[*] aic-mpp --->

[*] Enable Video Input interface

(1843264) Size of Video Input buffer

注意!这里有缓冲区大小的关键参数(Size of Video Input buffer),需要根据摄像头的分辨率和数据格式计算。举个例子:

如果用YUV422格式、640×480分辨率的摄像头,缓冲区大小=640×480(像素)×2(YUV422每像素2字节)×3(缓存队列深度)=1,843,200字节。

另外,为了满足CPU缓存访问效率(Cacheline对齐,通常64字节),需要在缓冲区尾部多留64字节。

Step 2:启用DVP

Board options --->

[*] Using DVP

这一步相当于给DVP“通电”,让它进入工作状态。

Step 3:连接Camera

Board options --->

[*] Using i2c2

Camera Support --->

[*] Using camera device

Select camera device (Using camera OV5640) --->

(2) The No. of I2C channel

(PE.14) The reset pin of Camera

(PE.15) The power down pin of Camera

硬件适配小贴士:

不同开发板的Camera接口可能不同,需要根据实际电路设置以下参数:

连接到哪个I2C口;

Reset pin使用的是哪个IO;

Powerdown pin使用的是哪个IO。

Step 4:配置CLK_OUTx

Camera需要SoC提供时钟信号才能正常工作,这一步要在menuconfig中启用对应的时钟输出接口(CLK_OUT),操作路径:

Board options --->

Clocks options --->

[ ] Enable CLK_OUT0

[*] Enable CLK_OUT1

[ ] Enable CLK_OUT2

[ ] Enable CLK_OUT3

小知识:匠芯创不同型号支持的CLK_OUT路数不同,具体选哪一路要看开发板原理图。

测试指南

快速验证摄像头通路


环境准备

硬件:验证板+DVP子板+摄像头(如OV5640)。

软件:串口终端工具+测试Demo test_dvp。

test_dvp 测试

配置OV5640:参考Step 3设置I2C及引脚。

启用测试命令:

Drivers options --->

Drivers examples --->

[*] Enable DVP driver test command

进入 RT-Thread Shell

以采集 1000 帧图像数据,并且先旋转 90 度再显示为例,执行下列操作:

test_dvp -c 1000 -a 90

查看帮助:

test_dvp -h

输出示例:

Usage: test_dvp [options]:

-f, --format format of input video, NV16/NV12 etc

-c, --count the number of capture frame.(0 means infinity)

-a, --angle the angle of rotation

-h, --usage

Example: test_dvp -f nv16 -c 1

Luban-Lite DVP凭借高效的硬件设计、灵活的参数配置,已经成为嵌入式摄像头开发的“宝藏模块”。只要按照上述步骤完成驱动配置,再结合实际开发板的硬件参数微调,就能快速打通摄像头数据链路!

如果在调试测试过程中遇到问题,欢迎留言或联系匠芯创技术支持。

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

    关注

    5

    文章

    1107

    浏览量

    52381
  • dvp
    dvp
    +关注

    关注

    0

    文章

    17

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    海科技通用 MCU 应用笔记: CS32F103 FOC 电机评估板使用指南

    本文档描述了基于海 CS32F103 系列芯片的矢量控制电机开发板 V1.00 的设计理念、结构和使用说明,以帮助用户快速使用此开发板,评估 CS32F103 芯片在电机控制应用上的性能表现。*附件:应用笔记:CS32F103FOC电机评估板使用指南.pdf
    发表于 05-16 11:35

    海科技 MCU 应用笔记: CSU3AF10 EVB移动电源 用户使用指南

    评估板进行海科技 CSU3AF10 PD MCU 基于移动电源等 PD 电源类应用产品的设计、开发和调试。*附件:应用笔记:CSU3AF10移动电源评估板用户使用指南_V1.0.pdf
    发表于 05-16 14:25

    海应用笔记:CS32G020移动电源EVB用户使用指南V1.0

    海科技CS32G020 SOC 应用产品的设计、开发和调试。*附件:CS32G020移动电源EVB用户使用指南V1.0.pdf
    发表于 05-16 14:43

    科技】D13X-DOC

    的外设接口,满足大部分工业使用场景 QFN68、QFN88、QFN100 3种封装可选 Luban-Lite Luban-Lite 是 ArtInChip 为工业应用场景专门设计的 RTOS SDK
    发表于 07-02 09:52

    科技】D12X-DOC

    、QFN100 3种封装可选 Luban-Lite Luban-Lite 是 ArtInChip 为工业应用场景专门设计的 RTOS SDK,可支持 RT-Thread(默认)、FreeRTOS 等多内核
    发表于 07-02 09:57

    []D12开箱初体验

    本次使用的是D12x板子。 1下载 在gitee下载SDK,我选择的是luban-lite。 https://gitee.com/artinchip 2编译 环境自带的有ones
    发表于 11-11 19:17

    [科技]AIUIBuilder工具使用初体验

    听说创出了新的gui工具,正好趁热打铁,拿来试用一下看看效果。 首先老地方下载 下载之后解压缩,关于说明文档实在压缩包里,当时找了好久呢 既然有用户手册,那么我们就跟着用户手册一步一步来操作
    发表于 11-25 17:11

    【新品体验】D133CBS KunLun Pi开发板试用体验

    D133CBS RISC-V KunLun Pi V1.0 是一款基于D13x芯片的人机交互应用开发板,配备4.3寸LCD显示屏以及电容触摸屏,支持DVP摄像头。开发板集成了US
    发表于 07-15 17:16

    发布新版GUI开发工具 新增多国语言设置等功能

    近日,自主研发的GUI开发工具AiUIBuilder推出全新V1.3.0版本。作为一款基于LVGL的UI设计工具,AiUIBuilder致力于为嵌入式平台的图形应用开发提供高效、便捷的解决方案
    发表于 07-16 13:54

    科技M7000系列选型表分享 RISC-V内核的高性能DSP实时处理器 适配机器人

    科技M7000系列选型表分享 RISC-V内核的高性能DSP实时处理器 适配机器人
    的头像 发表于 05-14 16:15 ?633次阅读
    <b class='flag-5'>匠</b><b class='flag-5'>芯</b><b class='flag-5'>创</b>科技M7000系列选型表分享  RISC-V内核的高性能DSP实时处理器 适配机器人

    【免费试用】D133CBS KunLun Pi开发板试用体验

    D133CBSRISC-VKunLunPiV1.0是一款基于D13x芯片的人机交互应用开发板,配备4.3寸LCD显示屏以及电容触摸屏,支持DVP摄像头。开发板集成了USB烧录、T
    的头像 发表于 07-29 08:06 ?203次阅读
    【免费试用】<b class='flag-5'>匠</b><b class='flag-5'>芯</b><b class='flag-5'>创</b>D133CBS KunLun Pi开发板试用体验

    共谱开源华章 | 荣获“开源生态战略合作伙伴”奖

    由嘉立集团主办的第三届开源硬件星火会在深圳福田四季酒店举行。大会旨在搭建开源硬件领域交流合作的高水准平台,汇聚产、学、研各界嘉宾,围绕开源硬件设计、国产EDA、国产芯片等热点议题深入探讨。
    的头像 发表于 08-07 15:37 ?345次阅读
    共谱开源华章 | <b class='flag-5'>匠</b><b class='flag-5'>芯</b><b class='flag-5'>创</b>荣获“开源生态战略合作伙伴”奖

    所见即所得——Luban-Lite VS Code插件让开发实现“命令行自由”

    NEWS所见即所得!Luban-LiteVSCode插件指南亲爱的开发者朋友们,你是否还在为嵌入式开发中频繁切换命令行而抓狂?配置环境参数如“走迷宫”,编译烧录还需切换AiBurn?今天,
    的头像 发表于 08-07 15:38 ?158次阅读
    所见即所得——<b class='flag-5'>Luban-Lite</b> VS Code插件让开发实现“命令行自由”

    M6801SPCS闭环步进控制设计方案:工业自动化的精密导航仪

    在工业自动化与智能化技术蓬勃发展、日新月异的当下,精确性、稳定性、实时性等已成为控制系统技术攻坚的核心导向。基于M6801SPCS闭环步进控制设计方案,以其卓越的技术架构与创新设计,成为工业
    的头像 发表于 08-07 15:39 ?447次阅读
    <b class='flag-5'>匠</b><b class='flag-5'>芯</b><b class='flag-5'>创</b>M6801SPCS闭环步进控制设计方案:工业自动化的精密导航仪

    智能伺服,精准控制:科技M6800系列方案助力工业升级

    NEWS科技低压伺服硬件方案随着工业4.0的推进和智能制造的兴起,工业机器人和电子制造设备经历了迅猛发展。低压伺服系统作为关键动力与控制组件,提高了生产效率和精度,促进制造工艺的自动化和智能化
    的头像 发表于 08-07 15:42 ?301次阅读
    智能伺服,精准控制:<b class='flag-5'>匠</b><b class='flag-5'>芯</b><b class='flag-5'>创</b>科技M6800系列方案助力工业升级