TI工程师你好:
我在使用dm368的APPRO IPNC3.0方案时,通过串口用regrw.out读取和写入VPSS下的寄存器时,发现在单码流1080P分辨率下对IPIPE模块的SRC_VPS和SRC_HPS两个寄存器进行读取和写入都是可以的,但奇怪的是当我选择了双码流D1_D1分辨率之后,IPIPE模块下上面所说的那两个寄存器却变成了只能读不能写了,写入的时候也没有任何错误提示,但是执行写入操作后重新再读取时发现并没有写入。请问,IPIPE模块有控制寄存器只读的寄存器吗?是不是在双码流下IPIPE模块的相关只读标记寄存器被设置了呢?
Chris Meng:
你好,
一定是可以写的。我认为可能是use case里面有刷新该寄存器,导致你写入的值被修改了。
Dane gong:
回复 Chris Meng:
感谢你的回复!通过查看VPFE文档,发现确实有禁用写入IPIPE和Resizer模块对应寄存器的控制位,但是该寄存器(GCK_MMR)此时却使能了。同时查看usecase中的代码也没有发现实时刷新ipipe寄存器的代码。后来发现是usecase用例中有些用例组合为了实现其他功能而从DDR中取的数据。将数据流修改正确后就可以使用regrw.out对ipipe寄存器进行设置了。
还有一个问题,我发现dm368 APRRO ipnc方案中VIDEO_resizeCreate()函数中下面的resizer线程VIDEO_resizeTskRun并没有被执行,那么他会在什么情况下被执行呢?
ming chen9:
回复 Dane gong:
您好,请问您那个VIDEO_resizeCreate()函数中下面的resizer线程VIDEO_resizeTskRun并没有被执行的问题解决了么,我现在也碰到这个问题