您尚未登录。

楼主 #1 2020-11-28 00:34:30

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 543
积分: 485
个人网站

分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

1.开始

老早就开始调F1C的TVD了。当时查找了好多资料,发现资料比较少,查找到csdn的一片文章有写A10/A20的TVD驱动代码介绍。
然后赶紧copy下来,编写了驱动的大概。然后发现并不能用,中断都能不能进入(经常调驱动,个人认为,一个外设,如果调到能够进入中断,意味着已经成功一半了,哈哈)

2.继续

后来看了下melis的tvd.drv(这个是melis里面编译成动态库的格式,需要通过melis的专门机制去加载的),里面的地址和A20完全不一样。于是乎就自己一个一个对代码的对应数值。整理了一个寄存器对照表,然后一顿操作,发现能够进入驱动了,嘿嘿
赶紧把数据显示一下,有些东西显示,但是画面不对,还有就是颜色也不对,离正常的画面还是差很远

3.鸽鸽

后面又隔了很长一段时间,直到有一天查找资料查找到R40i竟然有对TVD寄存器进行介绍,就是下面这个
Allwinner_R40_User_Manual_V1_0.pdf
然后仔细看了一下里面的寄存器,对照一下之前的寄存器对照表,发现R40和A20还有F1C100s都不一样。。。。。没辙,只能自己摸索了,还是继续参考tvd.drv里面的汇编进行对应配置的修改,同时也参考github网上的sunxi linux资料。

4.进展

经过几天晚上的比对修改,画面终于显示了,还移植了个YUV420转RGB的代码。整了好一会颜色。出来的效果如下(因为顺手的就是这个牌子,并不是为了暗示什么哈,,,逃走()
_20201128002836.jpg

5.总结

目前还有些显示的问题,就是显示有锯齿,不知道是不是因为隔行和逐行配置的问题。后面也没有空再研究了,发出来给大伙探讨探讨,解决了可以发在坑网里面,又可以水一贴

6.代码

F1C100S_TVD_Nonos.rar

附上当时整理的对应列表

F1C100S 和A20 TVD寄存器对应关系

0x0F08,0x0008
0x0F0C,0x000C
0x0F10,0x0010
0x0F14,0x0014 
0x0F18,0x0030 
0x0F1C,0x001C   
0x0F24,0x0024
0x0F28,0x0028
0x0F2C,0x002C
0x0F44,0x0044
0x0F4C,0x004c
0x0F54,0x0054 [不确定]
0x0F6C,0x006C
0x0F74,0x0074
0x0F80,0x0080
0x0F84,0x0084


0x000C,0x0018 
0x0014,0x0034

0x008c,0x0134


0x0088,0x0130


0x0E2C,0x52C

0x0094,0x0140
0x009c,0x0148


0x0080 //y 通道地址?
0x0084 //U 通道地址?

离线

楼主 #2 2020-11-28 00:38:55

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 543
积分: 485
个人网站

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

致谢
xboot提供的xboot项目https://github.com/xboot/xboot
达克罗德 的裸机工程 F1C100S裸奔framebuffer+PWM+GPIO驱动

离线

#3 2020-11-28 01:29:15

libc0607
会员
注册时间: 2018-12-13
已发帖子: 18
积分: 17

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

厉害!支持

离线

#4 2020-11-28 01:44:43

mcd12
会员
注册时间: 2020-11-12
已发帖子: 2
积分: 2

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

你好。感谢您的发布,回复和分享。

离线

#5 2020-11-28 02:21:55

mcd12
会员
注册时间: 2020-11-12
已发帖子: 2
积分: 2

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

抱歉,我无法下载。你能把它放在你的github上吗?

离线

#6 2020-11-28 05:29:12

david
会员
注册时间: 2018-03-05
已发帖子: 162
积分: 142.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

目前虽然用不上 先谢谢了 同时佩服微凉大侠的开源精神 BTW 声卡有调通没 ;-)

离线

#7 2020-11-28 09:00:40

codetez
会员
注册时间: 2020-05-23
已发帖子: 63
积分: 60

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

厉害,佩服大佬的钻研精神,向大佬学习。。。我与大佬中间还差着一个晕哥的距离。

离线

#8 2020-11-28 09:55:36

zzm24
会员
注册时间: 2018-05-07
已发帖子: 68
积分: 25.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

厉害,佩服大佬的钻研精神,向大佬学习。。。我与大佬中间还差着一个晕哥的距离。

离线

#9 2020-11-28 10:03:18

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 712
积分: 668.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

结果不重要,感兴趣的是hack的过程和方法

离线

#10 2020-11-28 12:53:30

myxiaonia
会员
注册时间: 2019-06-18
已发帖子: 67
积分: 61.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

微凉大侠,研究太深入了,感觉全志的门快被你打开了

话说,usb主机驱动,有没有什么参考的好办法,真的只能看musb那个资料吗???

离线

楼主 #11 2020-11-29 14:35:20

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 543
积分: 485
个人网站

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

mcd12 说:

抱歉,我无法下载。你能把它放在你的github上吗?

为什么下不了,应该积分够了吧

离线

楼主 #12 2020-11-29 14:36:13

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 543
积分: 485
个人网站

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

myxiaonia 说:

微凉大侠,研究太深入了,感觉全志的门快被你打开了

话说,usb主机驱动,有没有什么参考的好办法,真的只能看musb那个资料吗???

usb主机之前调出来了,参考bsp linux。然后musb的手册作为辅助

离线

#13 2020-12-22 09:57:21

shuimogezi
会员
所在地: 北京
注册时间: 2018-07-14
已发帖子: 16
积分: 19

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

很好的东西,已经做了一个一摸一样的板子出来了,准备玩一下

离线

#14 2020-12-31 10:13:25

weiyongwill
会员
注册时间: 2019-08-08
已发帖子: 55
积分: 49

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

非常牛逼,都懂的问题有没有解决

离线

#15 2020-12-31 11:35:25

sliver
会员
注册时间: 2020-12-09
已发帖子: 1
积分: 1

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

什么都不懂,围观一下

离线

#16 2021-02-14 13:47:38

道胜天下
会员
注册时间: 2019-10-28
已发帖子: 7
积分: 1.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

各位大佬,cvbs是不是相当于ccd呀?

离线

#17 2021-02-14 13:53:25

raspberryman
会员
注册时间: 2019-12-27
已发帖子: 502
积分: 464.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

道胜天下 说:

各位大佬,cvbs是不是相当于ccd呀?

不是,cvbs是一种通讯标准,ccd是一种工艺。

早前的ccd摄像头一般直接输出cvbs信号,他们没有必然的联系。

离线

#18 2021-02-14 16:00:52

dycbaba
会员
注册时间: 2019-03-27
已发帖子: 86
积分: 86

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

CVBS 是不是就是S端子啊

离线

#19 2021-02-14 19:01:41

我思故我在
会员
注册时间: 2019-09-03
已发帖子: 243
积分: 242.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

dycbaba 说:

CVBS 是不是就是S端子啊

不是, CVBS一般是用AV端子: https://baike.baidu.com/item/AV端子





S端子是这个:
https://baike.baidu.com/item/S-端子

离线

#20 2021-04-17 17:57:06

yytyu
会员
注册时间: 2018-11-01
已发帖子: 31
积分: 20

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

谢谢大佬分享,有cvbs摄像头介绍吗

离线

#21 2021-04-30 10:58:19

xjf
会员
注册时间: 2021-04-30
已发帖子: 4
积分: 2

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

最近编辑记录 xjf (2021-04-30 11:01:57)

离线

  • 不通过:与技术无关

#22 2021-04-30 13:18:28

Ozelot
会员
所在地: Ukraine
注册时间: 2020-06-22
已发帖子: 15
积分: 7

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

Where to get examples of working with the de-interlacer? Thanks.

离线

#23 2021-06-04 10:17:47

哇酷小二
管理员
注册时间: 2020-04-22
已发帖子: 2,463
积分: 1902

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

QQ图片20210604101433.jpg

QQ图片20210604101526.png

QQ截图20210604101636.png


我改了一下, 能在windows cygwin编译成功, 编译命令行:

CROSS_COMPILE="D:\work\2020-q4-major\bin\arm-none-eabi-" make

能在widora tiny200 r3 跑起来:F1C100S_TVD_noOS_widora_tiny200r3_20210604.7z

串口有输出信息

whycan晕哥  
Boot to SPI mode
Start main while!
Start main while!
request_irq 
tvd_bsp_init 
tvd_config 
tvd_set_fmt 
tvd_irq_status_clear 
tvd_irq_enable 
tvd_capture_on 
TVD_CLK_REG: 0x8000000a
BUS_CLK_RST1_REG: 0x00005210
BUS_CLK_GATE1_REG: 0x00005210
DRAM_CLK_GATE_REG: 0x05000008
PLL_VEDIO_CTRL_REG: 0x93006207
tvd reg[1c0b000]=       1
tvd reg[1c0b004]=   10000
tvd reg[1c0b008]= 1111001
tvd reg[1c0b00c]= 3714080
tvd reg[1c0b010]=  310080
tvd reg[1c0b014]=20000000
tvd reg[1c0b018]=2a098acb
tvd reg[1c0b01c]=  87002f
tvd reg[1c0b020]=       0
tvd reg[1c0b024]=       0
tvd reg[1c0b028]=       0
tvd reg[1c0b02c]=       0
tvd reg[1c0b030]=       0
tvd reg[1c0b034]=       0
tvd reg[1c0b038]=       0
tvd reg[1c0b03c]=       0
tvd reg[1c0b040]= 4000310
tvd reg[1c0b044]=       0
tvd reg[1c0b048]=       1
tvd reg[1c0b04c]=       0
tvd reg[1c0b050]=       0
tvd reg[1c0b054]=  100000
tvd reg[1c0b058]=    1000
tvd reg[1c0b05c]=       0
tvd reg[1c0b060]=2a098acb
tvd reg[1c0b064]=21e6efe3
tvd reg[1c0b068]=21f69446
tvd reg[1c0b06c]=21f07c1f
tvd reg[1c0b070]=     110
tvd reg[1c0b074]=       0
tvd reg[1c0b078]=       0
tvd reg[1c0b07c]=       0
tvd reg[1c0b080]=8014b1c4
tvd reg[1c0b084]=800e5dc4
tvd reg[1c0b088]= 4000001
tvd reg[1c0b08c]= 12002d0
tvd reg[1c0b090]=     2d0
tvd reg[1c0b094]=       0
tvd reg[1c0b098]=       0
tvd reg[1c0b09c]= 1000000
tvd reg[1c0b0a0]=       0
tvd reg[1c0b0a4]=       0
tvd reg[1c0b0a8]=       0
tvd reg[1c0b0ac]=       0
tvd reg[1c0b0b0]=ffffffff
tvd reg[1c0b0b4]=ffffffff
tvd reg[1c0b0b8]=       0
tvd reg[1c0b0bc]=       0
tvd reg[1c0b0c0]=       0
tvd reg[1c0b0c4]=       0
tvd reg[1c0b0c8]=       0
tvd reg[1c0b0cc]=       0
tvd reg[1c0b0d0]=       0
tvd reg[1c0b0d4]=       0
tvd reg[1c0b0d8]=       0
tvd reg[1c0b0dc]=       0
tvd reg[1c0b0e0]=       0
tvd reg[1c0b0e4]=       0
tvd reg[1c0b0e8]=       0
tvd reg[1c0b0ec]=       0
tvd reg[1c0b0f0]=       0
tvd reg[1c0b0f4]=       0
tvd reg[1c0b0f8]=       0
tvd reg[1c0b0fc]=       0
tvd reg[1c0be00]=       0
tvd reg[1c0be04]=8002aaa8
tvd reg[1c0be08]=       0
tvd reg[1c0be0c]=       5
tvd reg[1c0be10]=       0
tvd reg[1c0be14]=       0
tvd reg[1c0be18]=       0
tvd reg[1c0be1c]=       0
tvd reg[1c0be20]=       0
tvd reg[1c0be24]=       0
tvd reg[1c0be28]=       0
tvd reg[1c0be2c]=   b0000
tvd reg[1c0be30]=  e800e8
tvd reg[1c0be34]=       0
tvd reg[1c0be38]=       0
tvd reg[1c0be3c]=       0
tvd reg[1c0be40]=   40609
tvd reg[1c0be44]=1fa2b500
tvd reg[1c0be48]=2a098acb
tvd reg[1c0be4c]=    1f1f
tvd reg[1c0be50]=     126
tvd reg[1c0be54]=       0
tvd reg[1c0be58]=       0
tvd reg[1c0be5c]=       0
tvd reg[1c0be60]=       0
tvd reg[1c0be64]=       0
tvd reg[1c0be68]=       0
tvd reg[1c0be6c]=       0
tvd reg[1c0be70]=       0
tvd reg[1c0be74]=       0
tvd reg[1c0be78]=       0
tvd reg[1c0be7c]=       0
tvd reg[1c0be80]=       0
tvd reg[1c0be84]=       0
tvd reg[1c0be88]=       0
tvd reg[1c0be8c]=       0
tvd reg[1c0be90]=       0
tvd reg[1c0be94]=       0
tvd reg[1c0be98]=       0
tvd reg[1c0be9c]=       0
tvd reg[1c0bea0]=       0
tvd reg[1c0bea4]=       0
tvd reg[1c0bea8]=       0
tvd reg[1c0beac]=       0
tvd reg[1c0beb0]=       0
tvd reg[1c0beb4]=       0
tvd reg[1c0beb8]=       0
tvd reg[1c0bebc]=       0
tvd reg[1c0bec0]=       0
tvd reg[1c0bec4]=       0
tvd reg[1c0bec8]=       0
tvd reg[1c0becc]=       0
tvd reg[1c0bed0]=       0
tvd reg[1c0bed4]=       0
tvd reg[1c0bed8]=       0
tvd reg[1c0bedc]=       0
tvd reg[1c0bee0]=       0
tvd reg[1c0bee4]=       0
tvd reg[1c0bee8]=       0
tvd reg[1c0beec]=       0
tvd reg[1c0bef0]=       0
tvd reg[1c0bef4]=       0
tvd reg[1c0bef8]=       0
tvd reg[1c0befc]=       0

而且能正常进入中断
QQ图片20210604101227.png



接不接CVBS(TVIN0)输入 都是这样显示:

但是LCD显示不正常,

离线

#24 2021-06-04 10:34:21

哇酷小二
管理员
注册时间: 2020-04-22
已发帖子: 2,463
积分: 1902

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

QQ图片20210604103340.jpg

两种制式都测试过

离线

#25 2021-06-04 22:06:00

哇酷小二
管理员
注册时间: 2020-04-22
已发帖子: 2,463
积分: 1902

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

QQ图片20210604220200.jpg

垃圾堆翻出一块解码板, 自带软件显示TV CVBS 正常



QQ图片20210604220421.jpg
用楼主的代码显示这样了 😂😂😂😂😂😂😂

离线

#26 2021-06-07 19:36:27

如意如意
会员
注册时间: 2020-07-10
已发帖子: 36
积分: 13

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

多谢大佬分享,向大佬学习

离线

#27 2021-06-08 11:48:09

ycsjtzam
会员
注册时间: 2020-07-20
已发帖子: 2
积分: 2

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:与技术无关

#28 2021-07-17 14:10:56

xboot
会员
注册时间: 2019-10-15
已发帖子: 370
积分: 270

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

哇酷小二 说:

https://whycan.com/files/members/3907/QQ图片20210604220200.jpg

垃圾堆翻出一块解码板, 自带软件显示TV CVBS 正常



https://whycan.com/files/members/3907/QQ图片20210604220421.jpg
用楼主的代码显示这样了 😂😂😂😂😂😂😂


歪朵拉的板子设计TVD电路有异常,你将R30去掉,然后CVBS信号不要供地,应该就能看到图像了。如果共地,则完全是一个白屏。

离线

#29 2021-07-19 09:23:03

jordonwu
会员
注册时间: 2021-07-05
已发帖子: 7
积分: 3.5

Re: 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏

哇酷小二 说:

https://whycan.com/files/members/3907/QQ图片20210604220200.jpg

垃圾堆翻出一块解码板, 自带软件显示TV CVBS 正常



https://whycan.com/files/members/3907/QQ图片20210604220421.jpg
用楼主的代码显示这样了 😂😂😂😂😂😂😂

===
群主,你这个小播放器是啥牌子的,有链接不? 还可以设置视频输出格式。便宜的话淘宝买个用来测试。谢谢

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn