Dm365 VPBE 后端模块讲解

2023-05-16

Data: 2016.12.22
Author: cjh

Theme: DM365 explain of VPBE 


研一进来先是接触了TI的dm6437 一款DSP处理器,DaVinci系类主要用于图像及视频的相关处理,和本科最大的区别是里面有两个陌生的模块,VPFE前端和VPBE后端,后来自己开始着手学习TI的Dm365,里面也有这两个模块,由于网上相关资料比较少,那会自己看的也云疑雾离的,不过现在也算是略懂一二了,本人能力有限,还请大家见谅。

Dm365的视频处理后端(VPBE)支持SDTV和HDTV输出。VPBE主要分为两部分OSD和VENC,OSD主要用于显示,视频编码器VENC则用于控制显示的时序。

VENC 包含数字 LCD(DLCD)和模拟(DAC  等)接口。视频编码器产生模拟的视频输出。DLCD  控制器产生数字的 RGB/YCbCr 数据输出和时钟信号。

OSD 模块的主要功能是在硬件上实现图形、字符叠加。同时支持2个视频窗和2个图形、字符(OSD)窗口,支持8种视频窗数据与OSD窗数据混合的方法。图形、字符数据从外部存储器读入,一般为DDR2。OSD通过控制和参数寄存器编程实现其功能。



注意:本人采用的是一款YX050DK33V1五寸屏

1. 时钟使能配置

主要配置一下四个寄存器:

VDAC_CONFIG    在ARM subsystem reference guide中,要是为了配置TV输出

VPBE_CLK_CTRL  在VPFE手册中,主要是为了配置osd和venc使用的使能及venc时钟

VPSS_CLK_CTRL   在ARM SubsystemReference Guide中,用于选择时钟源

CLKCTL          在VPBE手册venc寄存器部分,用于venc,lcd和gam的时钟开关



2. OSD的初始化

OSD分为五个窗口,分别有两个vedio窗口和两个osd窗口以及一个cursor窗口,cursor窗口笔者也没有去了解过,所以对于cursor窗口就不做讲解了,在介绍之前首先向谈谈自己在学这一模块的体会,可以说osd部分是整个VPSS部分简单的模块了,除了常规的一些寄存器,比如窗口的位置,大小等容易理解的寄存器,别的寄存器其实也是根据自己在之前dm6437上所学延伸过来了,我觉得多看看,实际程序操作更有助于你的理解。

配置的步骤参考手册Programming the On-Screen Display (OSD)很容易完成配置,最后想简单介绍Transparency部分寄存器,该部分寄存器是可以使一种颜色在osd窗口变成透明色。

3. VENC初始化

在介绍VENC初始化之前,先解决在LCD初始化遗留下来的问题,即lcd的CLK的时钟来源,CLK引脚的时钟是由dm365 VCLK/GIO79复用为VCLK来实现的。详见VPBE手册DCLKGenerator章节。



接下来对下面的时序图做简单解释,通过图解应该能够理解。


在调试VENC时必须准备好示波器,为了方便调试我们现在lcd上显示colorbar。在调试的过程中,我想说对lcd手册的阅读还是很有必要的,我们必须清楚的了解lcd驱动时hv对应的时序,脉冲的个数,同时我在上面也提到过,驱动液晶屏有两重模式这里我们采用DE模式,对应的时序是通过先用示波器查看原有五寸coach上的DE波形来修改相应的hv的参数值,但修改的前提是参考手册上所给的范例值的基础上进行修改,微调从而能够在lcd上显示准确的colorbar,如下图所示



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dm365 VPBE 后端模块讲解 的相关文章

  • 进程与线程

    第一章 xff1a 计算机系统漫游 进程 xff1a 进程是操作系统对一个正在运行的程序的一种抽象 xff0c 一个系统可以同时运行多个进程 xff0c 看上去是CPU并发的执行多个程序 xff0c 实际上是通过进程切换来实现的 xff0c
  • GDI GDI+ 的区别

    转载自 xff1a http www cnblogs com lidabo p 3701252 html GDI 43 是GDI的下一个版本 xff0c 它进行了很好的改进 xff0c 并且易用性更好 GDI的一个好处就是你不必知道任何关于
  • GDI GDI+ 的区别

    转载自 xff1a http www cnblogs com lidabo p 3701252 html GDI 43 是GDI的下一个版本 xff0c 它进行了很好的改进 xff0c 并且易用性更好 GDI的一个好处就是你不必知道任何关于
  • 使用的DockPanel的心得

    使用这个控件的时候后一定要先Show this DockPlan1 才能使用DockTo this DockPlan1 DockStyle Bottom 固定位置 xff0c 否则会抛出异常
  • C#使用双缓冲解决绘图闪屏的问题

    最近在工作需要使用C 绘制图形 xff0c 看了一下绘制的函数觉得很简单就开始着手工作了 xff0c 但是在实际应用的时候发现鼠标进行绘制的时候会闪屏 xff0c 原因是图元重绘的时间不一致 xff0c 百度一下有很多更详细的 xff0c
  • 关于捕获键盘信息的processDialogkey方法

    转载自 xff1a http blog csdn net lucifinil s article details 6318189 在一些控件里的keydown方法 xff0c 没有办法捕获所有的按键消息 比如自己写一个窗体控件库 xff0c
  • C#泛型委托

    因为项目原因最近要使用C 进行编程 xff0c 于是每天现学现卖一点一点的进行开发 之前很长的时间一直使用C和C 43 43 进行编程 xff0c 于是转到C 一开始开始不是特别适应的 xff0c 特别是C 这门语言没有了指针 xff0c
  • 基于windows的Ubuntu双系统安装

    Data 2016 12 19 Author cjh Theme Ubuntu dual system installation 前期准备 1 Ubuntu相关版本镜像ios 2 UltraISO 用于制作U盘启动盘 3 EasyBCD 2
  • 汇编文件.S和.s的区别

    c C 原始程序 xff1b 预处理 编译 汇编 C C 43 43 原始程序 xff1b 预处理 编译 汇编 ccC 43 43 原始程序 xff1b 预处理 编译 汇编 cxx C 43 43 原始程序 xff1b 预处理 编译 汇编
  • 串口网口数据帧解析(支持连包、断传、错误数据过滤)

    本文转载自 xff1a https blog csdn net hwb 1988 article details 45872379 嵌入式系统中 xff0c 关于数据接受部分确实思考了很多 xff0c 下面总结下个人经验 关于串口传输 xf
  • Use of $Super$ $  and$Sub$ $to patch symbol definitions

    在无法修改现有符号的情况下 xff0c 可以使用特殊模式 现有符号无法修改 xff0c 例如 xff0c 如果它位于外部库或ROM代码中 在这种情况下 xff0c 您可以使用 Super 和 Sub 模式来修补现有符号 修补函数foo xf
  • RT-Thread内核移植

    记录代码移植过程 xff0c 成功一步记录一步 第一步 xff1a 建立裸机程序 使用STM32CubeMx建立一个裸机程序 生成MDK5工程 第二步 xff1a 参考0 bare metal完成board c board h文件 在Dri
  • C#委托和事件框架封装简写 delegate、event、Action、EventHandler

    曾经 Net大佬只有一个Delegete 委托 xff0c 别人想用委托的时候 xff0c 必须得用delegate关键字来定义一个委托 xff0c 就像这样 span class token comment 定义一个无返回值的 xff0c
  • CentOS 7 firewalld使用简介

    学习apache安装的时候需要打开80端口 xff0c 由于centos 7版本以后默认使用firewalld后 xff0c 网上关于iptables的设置方法已经不管用了 xff0c 想着反正iptable也不会用 xff0c 索性直接搬
  • 通过VNC访问docker容器的图形界面

    https hub docker com r dorowu ubuntu desktop lxde vnc https github com fcwu docker ubuntu vnc desktop docker ubuntu vnc
  • 阿里云产品图标

    2022年最新 最全的阿里云产品图标 xff0c 矢量图哦 xff0c 留下你的邮箱 xff0c 我发给你 2022年最新阿里云产品图标 有200多个图标 随时可以拿来用 为了可以审批通过 我在这里多写点字 我平时都是用这些图标 用来做设计
  • 论文引用:参考文献GB/T 7714、APA、MLA的自动生成

    一 谷歌学术 1 谷歌学术镜像 xff1a 谷歌学术镜像 Google学术搜索导航 64 思谋学术 xff0c 随意点进去一个链接 2 搜索需要的论文 xff0c 点击下方引用小标志 3 根据自己需要的引用标准 xff0c 选择复制 注 x
  • 人工智能与安全论坛:智能与安全的融合与对抗

    前几天随公司参加了互联网安全大会 xff08 ISC xff0c Internet Security Conference xff09 xff0c 虽然只参加了半天的会议 xff0c 感觉收获不 更重要的是偶遇师兄 xff0c 人生无处不相
  • Jetson TX1刷机历险记

    Data 2016 12 19 Author cjh Theme Jetson TX1 Brush 这两天刚到了英伟达的jetson tx1 开发板 xff0c 之前也看了写资料 xff0c 感觉应该很充分刷机应该没有问题才对 xff0c
  • curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 解决方法

    问题 xff1a 报错 curl 7 Failed to connect to raw githubusercontent com port 443 Connection refused 解决方法 xff1a 参考 xff1a https

随机推荐

  • GailHoward

    全球著名彩票预测家美国人 xff27 xff41 xff49 xff4c xff28 xff4f xff57 xff41 xff52 xff44 发明的 旋转系统 选号法已经造就了 xff17 xff14 个大奖得主 xff0c 这是一种基
  • Casbin Demo实例(支持CSV和MySQL两种策略规则)

    Casbin 帮助文档地址 xff1a https casbin org docs zh CN how it works 常见的设计模式 xff08 DAC xff0c MAC xff0c RBAC xff0c ABAC xff09 0 基
  • Ubuntu下分别用gcc和makefile编译C语言

    Ubuntu下分别用gcc和makefile编译C语言 1 编写C文件2 gcc编译C文件3 makefile编译C文件3 1 创建makefile文件3 2 编译makefile文件 4 总结 在Windows环境下通过虚拟机软件 xff
  • px4 守护进程高频获取uorb消息

    任务 xff0c 需要通过后台进程持续的以一定频率 xff0c 获取uorb某个主题的数据 xff0c 因此必须通过守护进程的方式 xff0c 不能中断终端调用其他程序 守护进程可以参考module里面都是用守护进程的方式来跑功能的 xff
  • UDA/语义分割-ColorMapGAN: Unsupervised Domain Adaptation for Semantic Segmentation Using Color Mapping G

    ColorMapGAN Unsupervised Domain Adaptation for Semantic Segmentation Using Color Mapping Generative Adversarial Networks
  • 目标检测正负样本区分和平衡策略(anchor-based)

    最近看了一篇大佬写关于正负样本区分和平衡策略的博文 xff0c 研究了一下并且查了一下资料进行了补充 xff0c 加上个人的见解和解读 xff0c 在此做个总结 xff0c 欢迎大家补充指正 xff0c 侵权必删 大佬博文 xff1a 目标
  • voc旋转标注数据转dota类型

    voc旋转标注数据转dota类型 voc2dota pyListFilesToTxt pyroxml to dota py 在cv领域数据集的标注过程中 xff0c 用labelImg工具我们可以对数据进行标注 xff0c 标注生成的voc
  • CVPR2022: Oriented RepPoints论文模型实践(用dota数据集)

    CVPR2022 Oriented RepPoints论文模型实践 xff08 用dota数据集 xff09 论文 xff1a https arxiv org abs 2105 11111 github xff1a https github
  • DM365 adc学习笔记

    Data 2015 11 23 Author cjh Theme DM365 adc Note 数据手册并没有写明ADC 可采集电压的范围 xff0c 但是整个ADC模块的供电电压是1 8V xff0c 并且参照合众达的程序以及原理图 xf
  • python用PIL库批量裁剪指定大小的图像(自动填充裁剪不完的部分)

    概述 主要功能 xff1a 使用python代码裁剪批量图片 网上用python裁剪图片的代码有很多 xff0c 但是往往没有考虑到图片裁剪不完的情况 举个例子 xff0c 我有4096 1800的图片 xff0c 想把它批量裁剪成1024
  • 图像分割mask图上画出目标检测框

    概述 xff1a 最近在做跟语义分割有关的变化检测方向的工作 当遇到模型的输出是一张mask图的情况下 xff0c 单纯用肉眼看检测的效果可能不是很直观 这时我们可以利用python脚本 xff0c 调用opencv的cv2 connect
  • (深度学习)yolo(txt)与voc(xml)格式相互转换脚本

    提供了两个用来将voc格式的xml文件相互转换的简单脚本 xff0c 修改一下class类和文件目录即可使用 voc转yolo xff1a xml2txt py span class token keyword import span os
  • 【Pascal voc格式的xml文件与YOLO格式文件的互相转换图】

    一图了解xml格式与YOLO格式如何相互转换 xff1a 两种格式相互转换的代码可以参考我之前的文章 xff1a https blog csdn net SSSlasH article details 126927858 spm 61 10
  • 51单片机——LED点阵屏(显示滚动画面)

    目录 一 关于数码管 LED点阵屏显示的注意点 二 功能介绍 三 主要模块的介绍 3 1 74HC595模块和点阵屏显示函数 3 1 1 74HC595介绍 3 1 2 点阵屏显示函数MatrixLED 3 2定时器中断模块 四 程序实现
  • JAVA学习记录

    JAVA学习笔记 总结自how2j cn JAVA基础 HelloWorld 下载JDK 配置环境变量 检查配置是否成功java version 创建源文件 编写基础输出命令System out println 34 hello world
  • C# P2P实现点对点聊天

    P2P xff0c 英文Peer to Peer的缩写 xff0c 中译为对等互联或点对点技术 P2P技术可以让用户可以直接连接到其他用户的计算机 xff0c 进行文件共享与交换 xff0c 同时P2P在深度搜索 分布计算 协同工作等方面也
  • 目标检测自动标注python脚本

    在需要大量标注数据时 xff0c 可以先用少量样本训练一个模型 xff0c 在模型大致可以正常输出类别和位置坐标的情况下进行自动标注 xff0c 后续再进行少量的人工调整 xff0c 可以节省很大的精力 xff08 自动标注的格式仿照lab
  • 微博文本分类任务

    数据 借用了这位兄弟的数据 xff0c 4类文本分类问题 xff1a https blog csdn net qq 28626909 article details 80382029 代码参考 预处理工具torchtext学习参考了nlpu
  • Mac 安装Java反编译工具JD-GUI

    一 下载JD GUI软件 1 首先到Github下载JD GUI软件 xff1a github java decompiler jd gui Public 选择jd gui osx 1 6 6 tar 2 解压打开软件 xff0c 但是提示
  • Dm365 VPBE 后端模块讲解

    Data 2016 12 22 Author cjh Theme DM365 explain of VPBE 研一进来先是接触了TI的dm6437 一款DSP处理器 xff0c DaVinci系类主要用于图像及视频的相关处理 xff0c 和