[meta-freescale] vpu on imx6 solo

Pierre Eliotec pierre.eliotec at gmail.com
Tue Aug 12 03:15:08 PDT 2014


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"
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.

- 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/7e3c6f40/attachment-0001.html>


More information about the meta-freescale mailing list