[meta-freescale] vpu on imx6 solo

Pierre Eliotec pierre.eliotec at gmail.com
Tue Aug 12 04:47:13 PDT 2014


Hello,

Yes, I am using a custom board. I can send you the modified device tree if
you think the error can be there.
The gst command is as follow:
gst-launch playbin2
uri=file:///media/mmcblk1p1/big_buck_bunny_1080p_h264.mov


regards,
Pierre



2014-08-12 13:14 GMT+02:00 Angolini Daiane-b19406 <b19406 at freescale.com>:

>
>
> On 12-08-2014 07:15, Pierre Eliotec wrote:
>
>> Hello,
>>
>> I am trying to use video acceleration on a imx6 solo based board. The
>> setup is the following:
>> rootfs built with yocto daisy, image based on fsl-image-multimedia, and
>> MACHINE is imx6solosabresd.conf
>> linux kernel is 3.10.17.
>> I had to modify slightly the device tree file to match my board setup.
>> I am using gstreamer 0.10 (which comes with the fsl-image-multimedia) to
>> play big-bunny video in HD.
>>
>> Video playback starts correctly, see traces below but I can get 2 types
>> of crashes:
>> - user space crash: "Illegal instruction"
>>
>
> I thought this error was fixed. Let me try to reproduce it over here using
> imx6sevk.
>
> Only to make sure, you said you're using a custom board, right?
>
>
>
>  This user space crash can (but does not necessary) be preceeded by the
>> following kernel trace:
>> [   31.676612] mxc_vpu 2040000.vpu: VPU interrupt received.
>>
>
> Can you, please, share the exact gst command line you're using to crash
> kernel?
>
>
> Daiane
>
>
>> - kernel crash:
>> trace can be:
>> [  138.399905] note: vqueue:src[703] exited with preempt_count 1
>> [  138.405753] Kernel panic - not syncing: Aiee, killing interrupt
>> handler!
>> or somthing like
>> [   92.309311] Unable to handle kernel paging request at virtual address
>> 6e63417d
>> [   92.316570] pgd = a859c000
>> [   92.319291] [6e63417d] *pgd=00000000
>> [   92.322908] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
>> [   92.328234] Modules linked in:
>> [   92.331329] CPU: 0 PID: 564 Comm: aiurdemux0:sink Not tainted
>> 3.10.17-1.0.0_ga+g232293e #10
>> [   92.339699] task: a86f8780 ti: a8820000 task.ti: a8820000
>> [   92.345129] PC is at do_PrefetchAbort+0x20/0x98
>> [   92.349674] LR is at 0x5
>> [   92.352226] pc : [<80008454>]    lr : [<00000005>]    psr: 200d0193
>> [   92.352226] sp : a8821de0  ip : 6e63412d  fp : 00000098
>> [   92.363720] r10: a8820000  r9 : 8000dd6c  r8 : 00000f00
>> [   92.368960] r7 : a8821eb4  r6 : ffffffff  r5 : 600d0193  r4 : 00000005
>> [   92.375503] r3 : 00000005  r2 : a8821e80  r1 : 80000005  r0 : 7eb72550
>> (follows a large memory dump)
>>
>> What can cause this kind of problems with the video decoder?
>>
>> regards,
>> Pierre
>>
>>
>> Setting pipeline to PAUSED ...
>> Pipeline is PREROLLING ...
>> Aiur: 3.0.11
>> Core: MPEG4PARSER_06.07.04  build on Dec  5 2013 11:41:38
>>    mime: video/quicktime; audio/x-m4a; application/x-3gp
>>    file: /usr/lib/imx-mm/parser/lib_mp4_parser_arm11_elinux.so.3.2
>> Content Info:
>>          URI:
>>                file:///media/mmcblk1p1/big_buck_bunny_1080p_h264.mov
>>          Idx File:
>>
>> /home/root/.aiur/.media.mmcblk1p1.big_buck_bunny_1080p_h264.mov.aidx
>>          Seekable  : Yes
>>          Size(byte): 725106140
>>
>> Movie Info:
>>          Seekable  : Yes
>>          Live      : No
>>          Duration  : 0:09:56.461696000
>>          ReadMode  : Track
>>          Track     : 3
>>
>> Track 00 [video_000000] Enabled
>>          Duration: 0:09:56.458304000
>>          Language: und
>>          Mime:
>>                video/x-h264, parsed=(boolean)true, width=(int)1920,
>> height=(int)1080, framerate
>>                =(fraction)24/1
>> [INFO]  Product Info: i.MX6Q/D/S
>> vpudec versions :)
>>          plugin: 3.0.11
>>          wrapper: 1.0.46(VPUWRAPPER_ARM_LINUX Build on Aug  5 2014
>> 17:10:07)
>>          vpulib: 5.4.23
>>          firmware: 3.1.1.46056
>> Track 01 [subtitle]: Disabled
>>          Codec: 0, SubCodec: 0
>> Track 02 [audio_000000] Enabled
>>          Duration: 0:09:56.480000000
>>          Language: und
>>          Mime:
>>                audio/mpeg, mpegversion=(int)4, channels=(int)6,
>> rate=(int)48000, bitrate=(int)4
>>                48000, framed=(boolean)true, stream-format=(string)raw,
>> codec_data=(buffer)11b0
>> MFW_GST_V4LSINK_PLUGIN 3.0.11 build on Aug  5 2014 17:11:02.
>> [INFO]  bitstreamMode 1, chromaInterleave 1, mapType 0,
>> tiled2LinearEnable 0
>> [WARN]  VPU iram is less than needed, some parts don't use iram
>> Beep: 3.0.11
>> Core: AAC decoder Wrapper  build on Jan 22 2014 15:42:53
>>    mime: audio/mpeg, mpegversion=(int){2,4}
>>    file: /usr/lib/imx-mm/audio-codec/wrap/lib_aacd_wrap_arm12_elinux.so.3
>> CODEC: BLN_MAD-MMCODECS_AACD_ARM_03.07.00_CORTEX-A8  build on Sep 18
>> 2013 10:29:53.
>> [   41.117628] mxc_v4l2_output v4l2_out.24: Bypass IC.
>>  >>V4L_SINK: Actually buffer status:
>>          hardware buffer : 12
>>          software buffer : 0
>> Pipeline is PREROLLED ...
>> Setting pipeline to PLAYING ...
>> full screen size:1920x1080
>> [V4L Update Display]: left=0, top=0, width=1920, height=1080
>> set v4l display crop sucessfully
>> New clock: GstAudioSinkClock
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-freescale/attachments/20140812/b7c1c439/attachment.html>


More information about the meta-freescale mailing list