Other Parts Discussed in Thread: AM3358, DA8XX
hello everyone.
I'am using uSomIQ BoneCape(mentorel.com), which is Beaglebone Black devived by processor module "uSomIQ AX335x" and extension board.
It has am3358 processor.
And I'am trying to launch 3d graphics.
What I have done:
1. downloaded http://downloads.ti.com/sitara_linux/esd/AM35xSDK/latest/exports/ti-sdk-am3517-evm-06.00.00.00-Linux-x86-Install and installed it.
2. compiled kernel using this instructions: http://wiki.mentorel.com/doku.php/usomiq-ubuntu. Compiler I used from the sdk: arm-arago-linux-gnueabi
2. downloaded http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest//exports/Graphics_SDK_setuplinux_4_09_00_01.bin
3. installed it and changed Rules.make file:
################# FIELDS MODIFIABLE BY THE USER ###############################
############### All the fields below are MANDATORY ############################
#By default all below variables have been initialized with equivalent AMSDK variables
# Change them to appropriate paths as per your machine/build environment paths.
# Set home area (ex /home/user/)
HOME=/home/d
# Set Toolchain path (ex /home/user/toolchain/arago-2011.09/armv7a)
CSTOOL_DIR=/WORK/tisdk/linux-devkit/bin/
# Set Tool chain prefix (ex arm-arago-linux-gnueabi- )
CSTOOL_PREFIX=arm-arago-linux-gnueabi-
# Set kernel installation path ( ex /home/user/linux-04.00.01.13 )
KERNEL_INSTALL_DIR=/WORK/USOMIQ/mentorel/linux-dev/KERNEL
# Set Target filesystem path ( ex /home/user/targetfs )
TARGETFS_INSTALL_DIR=/media_USOMIQ/USOMIQ
# Set installation folder
GRAPHICS_INSTALL_DIR=/WORK/tisdk/GSDK_4_09_full/
############### All the fields below are OPTIONAL ############################
4. compiled kernel modules usind command: make BUILD=debug OMAPES=8.x FBDEV=yes SUPPORT_XORG=0 PM_RUNTIME=1 all_km
5. downloaded zImage and rootfs from sdk(tisdk-rootfs-image-am335x-evm.tar.gz) to microSD and launched it.
6.trying to run kernel modules:
root@am335x-evm:~# modprobe pvrsrvkm
root@am335x-evm:~# dmesg | tail
[ 9.572448] PHY: 0:00 - Link is Up - 100/Full
[ 9.577239] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 12.843688] g_mass_storage: disagrees about version of symbol module_layout
[ 20.331878] eth0: no IPv6 routers present
[ 232.698608] PVR: PVRCore_Init
[ 232.704132] PVR: PVRCore_Init: major device 246
root@am335x-evm:/lib/modules/3.2.0/extra# modprobe omaplfb
Segmentation fault
root@am335x-evm:/lib/modules/3.2.0/extra# dmesg
...
[ 314.428833] PVR_K:(Fatal): Debug assertion failed! [224, WORK/tisdk/GSDK_4_09_full/GFX_Linux_KM/services4/system/include/syscommon.h]
[ 314.441589] ------------[ cut here ]------------
[ 314.446411] kernel BUG at /WORK/tisdk/GSDK_4_09_full/GFX_Linux_KM/services4/system/include/syscommon.h:224!
[ 314.456573] Internal error: Oops - undefined instruction: 0 [#1]
[ 314.462829] Modules linked in: omaplfb(O+) pvrsrvkm(O) [last unloaded: pvrsrvkm]
[ 314.470550] CPU: 0 Tainted: G W O (3.2.42+ #18)
[ 314.476654] PC is at PVRSRVRegisterDCDeviceKM+0x6c/0x344 [pvrsrvkm]
[ 314.483184] LR is at console_unlock+0x1d0/0x1e8
[ 314.487915] pc : [<bf099d20>] lr : [<c0039abc>] psr: 60000013
[ 314.487915] sp : df03fe60 ip : df03fce8 fp : df03fe8c
[ 314.499877] r10: 00000008 r9 : 00000022 r8 : 000bb800
[ 314.505340] r7 : 00000000 r6 : df129000 r5 : 00000000 r4 : df3ddc00
[ 314.512145] r3 : 20000013 r2 : 00000001 r1 : ffffff74 r0 : 0000008f
[ 314.518920] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 314.526367] Control: 10c5387d Table: 9e1c8019 DAC: 00000015
[ 314.532348] Process modprobe (pid: 654, stack limit = 0xdf03e2f0)
[ 314.538696] Stack: (0xdf03fe60 to 0xdf040000)
[ 314.543243] fe60: bf129e5c df3ddc00 df3ddc04 df3ddc7c 00000000 000bb800 00000000 df03fe70
[ 314.551788] fe80: df03fec4 df03fe90 bf128d48 bf099cc0 00000022 0000001c df03fecc df03fea8
[ 314.560302] fea0: bf129e5c bf129ea4 00000001 bf12c000 00000000 0000001c df03fed4 df03fec8
[ 314.568847] fec0: bf12c010 bf128970 df03ff0c df03fed8 c0008770 bf12c00c bf129e5c bf129ea4
[ 314.577362] fee0: 00000001 df6e05c0 df03ff0c bf129e5c bf129ea4 00000001 df6e05c0 00000001
[ 314.585906] ff00: df03ffa4 df03ff10 c0066788 c00086e0 bf129e68 00000071 00000002 c00643b0
[ 314.594421] ff20: 00000000 4bd29668 bf129f94 c04b7388 c00a86dc e0871000 00008255 e0876870
[ 314.602966] ff40: e0876722 e0878a68 df5ba680 00001fb0 000026d0 00000000 00000000 00000020
[ 314.611480] ff60: 00000021 0000000f 0000000d 0000000c 00000000 c064ffa0 00000002 00000000
[ 314.620025] ff80: 00000000 00021d88 00000080 c000d844 df03e000 00000000 00000000 df03ffa8
[ 314.628540] ffa0: c000d6c0 c00650f8 00000000 00000000 40200000 00008255 4bd29668 40200000
[ 314.637084] ffc0: 00000000 00000000 00021d88 00000080 4bd29668 00021e70 00008255 00000000
[ 314.645599] ffe0: 00000000 beddc92c 4bd20a88 4bcae684 60000010 40200000 d91ffc52 19bf545e
[ 314.654113] Backtrace:
[ 314.656829] [<bf099cb4>] (PVRSRVRegisterDCDeviceKM+0x0/0x344 [pvrsrvkm]) from [<bf128d48>] (OMAPLFBInit+0x3e4/0x55c [omaplfb])
[ 314.668731] [<bf128964>] (OMAPLFBInit+0x0/0x55c [omaplfb]) from [<bf12c010>] (OMAPLFB_Init+0x10/0x34 [omaplfb])
[ 314.679260] [<bf12c000>] (OMAPLFB_Init+0x0/0x34 [omaplfb]) from [<c0008770>] (do_one_initcall+0x9c/0x16c)
[ 314.689239] [<c00086d4>] (do_one_initcall+0x0/0x16c) from [<c0066788>] (sys_init_module+0x169c/0x1814)
[ 314.698944] r8:00000001 r7:df6e05c0 r6:00000001 r5:bf129ea4 r4:bf129e5c
[ 314.705963] [<c00650ec>] (sys_init_module+0x0/0x1814) from [<c000d6c0>] (ret_fast_syscall+0x0/0x30)
[ 314.715393] Code: e3a020e0 e30d3fa0 e34b3f0d eb0068b3 (e7f001f2)
[ 314.721832] ---[ end trace d562eebdf4e3b10c ]---
root@am335x-evm:/lib/modules/3.2.0/extra# lsmod
Module Size Used by
omaplfb 16350 1
pvrsrvkm 506167 1 omaplfb
root@am335x-evm:/lib/modules/3.2.0/extra# rmmod omaplfb
Error: Module omaplfb is in use
module omaplfb loaded but with error. next steps from pvr-init script also show errors...
result of gfxcheck.sh:
root@am335x-evm:/# ./gfx_check.sh
WSEGL settings
[default]
WindowSystem=libpvrPVR2D_FRONTWSEGL.so
#WindowSystem=libpvrPVR2D_FLIPWSEGL.so
------
ARM CPU information
Processor : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 718.51
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc08
CPU revision : 2
Hardware : am335xevm
Revision : 0000
Serial : 0000000000000000
------
SGX driver information
Version SGX_DDK_Linux_CustomerTI sgxddk 19 1.9@2188537 (debug) /WORK/tisdk/GSDK_4_09_full/GFX_Linux_KM
System Version String: None
------
Framebuffer settings
mode "800x480-62"
# D: 30.000 MHz, H: 32.433 kHz, V: 61.895 Hz
geometry 800 480 800 960 16
timings 33333 39 39 29 13 47 2
rgba 5/11,6/5,5/0,0/0
endmode
Frame buffer device information:
Name : DA8xx FB Drv
Address : 0x9f400000
Size : 1638400
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 1
YWrapStep : 0
LineLength : 1600
Accelerator : No
------
Rotation settings
0
------
Kernel Module information
Module Size Used by
omaplfb 16350 1
pvrsrvkm 506167 1 omaplfb
------
Boot settings
console=ttyO0,115200n8 vram=50M root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait fixrtc
------
Linux Kernel version
Linux am335x-evm 3.2.42+ #18 Wed Jul 3 12:28:54 MSK 2013 armv7l GNU/Linux