全志A10 android平台CVBS效果调试

2024-02-15 23:58

本文主要是介绍全志A10 android平台CVBS效果调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

全志平台CVBS效果调试

 

      最近在调试一款面向中低端市场车载后座娱乐产品,在输出方面只有CVBS输出。在车载方面,CVBS输入输出使用得还是非常频繁的,目前还是用得比较多的,特别是在中低端市场。

笔者使用的是全志A10平台,做过A10的同志们都知道A10CVBS效果输出是比较差的,相比mstar的芯片那不是差一点半点,当然A10也还是有很多优点的,不多说了,那怎么在这个芯片的基础上相对的把效果调试好一些呢?

     首先还是从A10datasheet着手,看了一下手册,只有一个TV Encoder的描述,上面只写了一个TV Encoder。笔者把TV Encoder的全部寄存器大概看了一遍,大概有十个寄存器跟效果比较相关,具体是TVE_00C\ TVE_00C TVE_020\ TVE_00C TVE_024\ TVE_10C TVE_118\ TVE_11C\ TVE_120\ TVE_128等。都是一下调黑白电平levelCB\CR gain,色饱和度的gain,还是就是Y/Cdelay

开始调,直接修改寄存器值。还是使用sunxi-reg.ko这个ko,加载后就可以操作任何寄存器,这个非常不错。调了上面这些可以的寄存器,真的很郁闷,按照手册上的地址、说明敲进去没有什么效果,这个真郁闷。手册上明明这么写得,怎么没起作用呢?

      笔者暂时放下手册,潜心研究一下DE-TVE的代码,从代码上看有两个TVE存在。但是在全志释放出来的datasheet上描述只有一个。真的很抓狂,全志你想干嘛吗?你做得很好了,不释放出来就不释放出来,又没做好,效果那么差,还要对我们留一手,真的要批判一下。

       言归正传,另外一个TVEbase地址是1c1b000。笔者CVBS使用的标准NTSC输出,按照这个基址修改00C128两个寄存器就能达到更好一点的效果。当然,这个硬件要配套的改一下小电路,也就是外围电路的一些电阻电容。知道了这一点后,整个效果调试还是比较快的。事实证明啊,全志平台要提高得东西还有不少,给客户的手册详细点吧!不然做你们平台真的很累,还会误导人!

截一点调试后的代码共享一下:

	case DISP_TV_MOD_NTSC:
case DISP_TV_MOD_NTSC_SVIDEO:
TVE_WUINT32(sel,TVE_004, 0x07030000);
TVE_WUINT32(sel,TVE_014, 0x00760020);
TVE_WUINT32(sel,TVE_01C, 0x0016020d);
TVE_WUINT32(sel,TVE_114, 0x0016447e);
TVE_WUINT32(sel,TVE_124, 0x000005a0);
TVE_WUINT32(sel,TVE_130, 0x000e000c);
TVE_WUINT32(sel,TVE_13C, 0x00000000);
TVE_WUINT32(sel,TVE_00C, 0x00000122);//0x120-->0x122
TVE_WUINT32(sel,TVE_020, 0x00f0011a);
TVE_WUINT32(sel,TVE_10C, 0x0000004f);
TVE_WUINT32(sel,TVE_110, 0x00000000);
TVE_WUINT32(sel,TVE_118, 0x0000a0a0);
TVE_WUINT32(sel,TVE_11C, 0x001000f0);
TVE_WUINT32(sel,TVE_128, 0x00000000);//0x2-->0x0
TVE_WUINT32(sel,TVE_12C, 0x00000101);//
break;


 

 

这篇关于全志A10 android平台CVBS效果调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/712921

相关文章

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1