TI中文支持网
TI专业的中文技术问题搜集分享网站

DM6446 视频编码“死机” ; 视频解码正常

各位大侠好!

        小弟仿照合众达的DM6446开发板。实现功能为VPFE接收BT656的数据,经过DM6446自带的LCD控制器将视频图像实时显示在液晶屏上,同时具有“录像”和拍照功能。录像就是就是经过视频编码以.AVI的格式存储在SD卡中,反过来,也能将SD卡中的视频文件经过解码播放显示在液晶屏上。

        现在问题出现在录像时:当开始录像时,感觉DSP“死掉”一样,(此时ARM9还在正常工作),看起来只有第一帧数据能进行编码,然后就卡住了,显示在液晶屏上的视频图像也不动了。在录像前,  拍照及视频解码、图片解码等功能都是好的,一旦开始了录像,DSP就不动了:(

         附件中为启动及运行时的控制台的打印信息,请各位大侠指教,小弟被折腾了好久了。。。

Chris Meng:

需要定位具体是卡在了什么地方,如果是DSP相关,请使用CE_DEBUG=3以打印更多信息

terrt zhang:

回复 Chris Meng:

我是做硬件的,打印信息也只有跟ARM相关的,暂时得不到DSP的相关打印信息。我同样的内核和程序在第一批板子上跑的都没有这个问题的,在这个基础上改了一些貌似跟系统没有关系的地方,就出现了这个问题。问题应该在硬件上面,但是不知道硬件的哪里让DSP的编码不工作了。我供电电压能确定没有问题的。。。

terrt zhang:

回复 terrt zhang:

还有一个现象,貌似DSP系统不稳定的:有时候录制个1秒卡住,有时候录制2秒卡住。。。而且卡住后系统功耗会小一点,不知道这种情况是DSP死掉了还是DSP不执行操作了?各位大侠给点建议哦

terrt zhang:

回复 terrt zhang:

新的发现:测到所有不能录制的板子的系统的1.2V电压对地内阻为100欧左右,而可以录制的板子的1.2V对地内阻均为30——40欧左右,而我把1.2V供电电源由1.2v加到1.25V,板子能录制的时间久了点,大约2秒左右,不过还是卡住了,如果不动他,过一会他又能录歌2秒左右卡住。我单独测试DM6446的1.2V对地内阻为222欧左右,跟芯片有关系?(好板子跟坏板子上的DSP也不是同一批此买的)、、

感觉没有讨论,貌似我自己在写调试日记。。。各位路过的大侠别客气啊。。

Eason Wang:

回复 terrt zhang:

首先,非常欢迎你写调试日记,这也有助于你自己梳理一下调试的逻辑。最好能够自己整理一下。

如你所说的情况,有几点需要确认:

1. 是否是你的整批电路板都是一致的情况?

2. 如果怀疑6446批次不同是问题原因,互换BGA是个比较快的鉴别方法

3. 芯片1.2V电源脚不少,管脚之间不一定是互通的。所以直接测片子和在板子上测做对比似乎无很大参考意义。2个批次芯片直接pin对pin的对比或可信一些。      

4. 既然你有提到做了硬件上的更改,何不提出来看看。

5. 电压既然有关,就量一下卡住那会有没有异动。

如你所说的电阻值情况看,很有虚焊的苗头。有些1.2V虽然在芯片内部相连,但是电流要求比较大,所以可能要在接好几个pin。若你现在是有些接上,有些没接,那么跑还能跑,但是电流一大可能就挂了。  在查虚焊之前,你也可以尝试把编码部分修改一下降低DSP的load看看能不能延长编码的时间。

terrt zhang:

回复 Eason Wang:

3KS Eason!

        好吧,我先整理一下问题的出现:对于你的“4”,我硬件上的修改,主要是一个9V的升压电源芯片不能关断(跟系统没有关系),引出了一个IO口,是的LED闪烁报警,我在原来好的板子的基础上改了局部改了PCB,跟系统有关的就是3.3V的电源我重新铺铜了,别的都没变(除非误操作)。然后我满怀信心的又贴片加工了4个板子(新的DM6446和新的DDR2,因为第一批的芯片都用完了,从不同的贸易商拿的)。。四个板子同样的问题,录制出问题。

   我测量过录像卡住时的电源和晶振,复位信号,没看出明显的不对,也用新板子的电源来同时给新老板子的系统供电,老板子还是好的,新板子照样不行。因为觉得编码本身跟别的硬件没关系,只是DM6446和DDR2的工作(个人认为,如不对请指教),我换了老的DDR2,没效果。后来量到了内核电压1.2V的对地内阻老板子是30欧左右,新板子是100欧左右,所以加了1.2V供电电压为1.25V,能录制的时间长了,但还是卡。。。貌似几句话,我折腾了半个多月了(汗),因为不懂DSP编程,只能乱猜。

     1、整批电路板都一致,甚至功耗都一直。

     2、我下午去拿好的坏的板子去互换BGA,不过换好应该是两天后的事情了。

     3、直接PIN对PIN对比是怎样?我大体上测了,1.2V好像是两种互通,1.2V包括DSP电源和内核电源。我两批芯片对比测:分别为47欧、64欧、和180欧、220欧(老对新)

     4、。。。。。

     5、卡住那会看不出电压的异动,只能看出来卡住后这个板子的功耗小了9V*20ma=180mw

           个人觉得虚汗的可能性不太大,因为4个板子都一样的表现。对于大电流可能挂,我开始也怀疑过,可是解码的时候跑起来那180mw也是用着的。

     降低DSP的负载,我也想,只是我们的ARM工程师做不来,我让他直接把编码工作换为空操作都搞不来,直接跳过编码倒是试过,不卡,但不能存储视频:)

Eason Wang:

回复 terrt zhang:

要不你看看这两中6446是不是一个grade,新的片子能够跑的速度够布偶,或者两个批次的ddr2有没有timing的区别?

terrt zhang:

回复 Eason Wang:

是一个grade,标志均为“”AZWTA",  DDR2据他们技术支持说是能够直接替代的,因为之前那款不生产了。我测过DDR2的CLK时钟,一直都是135MHZ。

实话说,我现在完全寄希望于是DM6446的内阻造成的,不然我真没招了,而且,再改版心里都没底。。。

terrt zhang:

回复 terrt zhang:

另外,内阻这么神奇的?我不同的时候测量,它还不一样:好的板子,任何时候都是30–40;坏的板子,有时候70,有时候110.。。。(同在板子上的时候)

难道说我电容不好??

Eason Wang:

回复 terrt zhang:

DM6446 是多年成熟稳定的产品,请放心。

但是问题肯定是有原因的,期望从你那里有新的消息!

赞(0)
未经允许不得转载:TI中文支持网 » DM6446 视频编码“死机” ; 视频解码正常
分享到: 更多 (0)