This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM335X:SGX+DRM+Linux 4.4.36内核

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/572659/linux-processor-sdk-am335x-sgx-drm-linux-4-4-36-kernel

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

我有基于 AM335x 的定制板、并从 TI 的 git 存储库中修改 TI Linux。 我遇到 bc_example 内核模块问题、当我调制探测它时、它只是分段错误:

root@AM335x-EVM:~ modprobe bc_example
[858.698665] bc_example:BC_Example_ModInit:主要器件247
[858.721003] PVR_K:(致命):调试断言失败!
[858.747999]------ [在此处剪切]-----
[858.752707] bf1b9eac 中的内核错误[详细调试信息不可用]
[858.759024]内部错误:Oops -错误:0 [#1]抢占 ARM
[858.764549]链接的模块: bc_example (O+) usbhid pvrsrvkm (O) xfrm_user xfrm4_tunnel ipcomp xfrm_ipcomp 支持4 AH4 af_key xfrm_algo USB_f_mass 存储 USB_f_nDIS u_lib845复合 usb usb usb usb usb usb usb usb usb usb usb usb usb 命令 b_hc ti_hc uc uc uc u_cab_dc 35x_core_tic vapar_amt_mcr inc
:t_mcam3 a3 o 4.4.36 #16
[858.808203]硬件名称:通用 AM33XX (平展设备树)
[858.814341]任务:ddff0580 ti:dddaa000 task.ti:dddaa000
[858.820669] PC 位于 PVRSRVRegisterBCDeviceKM+0x2a4/0x2a8588a8[0x8528159] PC 位于 PVRv8+86800m
[unr [0x858.852838] PC 上[unr [0x858.85288km
] LR:[ ] PSR:20010013
[858.833155] sp:dddabd50 IP:dddabd18 FP:ddabdabd84
[858.844703] R10:ddd78f24 R9:00000553 R8:00000000
[858.849967] r7:ddf48540 R6:00000000 r3:d854855r4
:d600r4:d600r4:ddcr:d60048r4:d600r4:d600r1 r4:dd800r4:ddc1 r1 r4 00000000 r0:bf1d9e38
[858.863116]标志:模式 SVC_32 ISA ARM 段无
[858.870300]控制:10c5387d 表:9c8e4019 DAC:00000051
[858.876088]进程 modprobe (

627:stack = 0x8620) d8620 [0xd8e40]控制:ddda88620 [858.8724] c00f4dd0 c00f4988 00000000
[858.894875] bd60:00000000 3cf48540 bf23f440 00000000 dd78d4 0000ddabda4 ddd19688
[858.903123] bd80:bf23e2a0 bf1b9c14 bddbd85d2368 bdf8 bd85df8 bddd248e8 bddd2

c08d8e60 bf241000 ddabd4c dddabdd8 c00096bc bf24100c de7713dc 00080000
[858.927865] bde0:00000000 de36d000 00000d78f24 dddaebe2c ddda00 c00b97a0 c00b76356 8540 [85d000553d000800d800d00024d800d800d800d800d8002400024000ddd800d800d800d800d800d800d800d800d800d8002400024000240001d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d800d


[8.be5574 ddabe50 c00b1778 c0009630 bf23f280 ddd78f00 ddabf44 00000001
[858.960849] be60:bf23f280 dd78f00 ddabfddd3c be78 c00920b8 c00b17bf23f28c 00007ff878fdf2480
df8002480 df8002d2480 d0722480 df8000722480 df8000d2480 df8000d2480 df8000722480 c800df800df800d2480 df8000722480 df800d2480 df8000d2480 c800df800df800df800d2480 c8000d2480 d2480 d24b

e0e33000 00003320 00007ec2 00000000 0000000f 00000000 00000000 00000000
[858.993836] bee0:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[859.002081] bf00:00000000 00000000 00000000 00000020 00000000 00000003 0002923c
[859.010329] bf20:0000017b c000fb44 dda000 00000000 ddabf4 ddabf40 c0092550 c00903c8 [859.000b44 dda000 00000004000004 dda00000000004 dd000000000024b 000000000000002400024000240004
e00080000000002400024000b 08000000024000240002400024000b e000240002400024000b 08000080000800008000000024000240002400024000b e0002400024000000024000000024000000024000000024000000024000b 08000800080008000800080000000

00000008 00000000 00000000 0003a710 00000000 00000000 ddabfa8
[859.043315] bfa0:c000f980 c00924d4 00000000 0003a710 00000003 0002923c 00000000 0003b320
[ 00009.01563] bfc0:00000003a710 8000000000800000000080000000003a800000000080000000003b8000008000003b0008000008000008000008000008000008000003b8000008000008000008000008000008000008000008000008000008000008000008000003b00080000080000080000080000080000080000080000080000080000080000080000080000080000080000080000080000800000800000800000800000800000800


](PVRSRVRegisterBCDeviceKM [pvrsrvkm])从[ ](BC_Example_Register_0x140/0x150 [bc_example])
[859.082619] R8:00000000 r7:ddd783c0 R6:00000000 R5:bf23f440 R4:ddf48540
[ 859.089488][ ](BC_Example_Register [bc_example])、来自[ ](BC_Example_Init+0x10/0x20 [bc_example])
[859.100243] r7:ddd783c0 r6:c08d8e60 r5:bf23efd8 r4:bf23f448
[ 859.106043][ ](BC_Example_Init [bc_example])、来自[ ](BC_Example_ModInit+0xe0/0x11c [bc_example])
[859.116851][ ](BC_Example_ModInit [bc_example])、来自[ ](DO_Oe_initcall+0x98/0x1dc)
[859.126473] R5:bf241000 R4:c08d8e60
[859.130130][ ](多个_initcall)、来自[ ](DO_INIT_MODULE+0x68/0x390)
[859.138267] R8:00000001 r7:ddd78840 R6:bf23f280 R5:00000001 R4:bf23f280
[859.145106][ ](DO_INIT_MODULE)从[ ](load_module+0x1cfc/0x1fa4)
[859.15377] r7:ddd78f00 r6:bf23f280 r5:00000001 r4:dddabf44
[859.158923][ ](LOAD_MODULE)从[ ](SYS_FINIT_MODULE+0x88/0x98)
[859.166801] R10:00000000 R9:dddaa000 R8:c000fb44 r7:0000017b R6:0002923c R5:00000003
[859.174748] R4:00000000
[ 859.177341][ ](sys_finIT_module)从[ ](RET_FAST_SYSCAL+0x0/0x3c)
[859.185564] R6:00000000 R5:0003a710 R4:00000000
[859.190271]代码:e34b1f1d e3a020e3001 ebff92a8 (e7f001db2)
[859.263]代码:e34b1f1f1f1d e3a0455eEVM]

@

内部错误:8524[AM8524] EVM-0454e804e3001 e3001 e001db1 e00e3001 ebuff22354e804e804e2db:e804e2db)-内部错误消息:8524:8524e8024e4e4e4e64 0 [#1] preempt ARM


Broadcast message from systemd-journald@AM335x-EVM (Wed 2017-01-18 10:04:54 UTC):

kernel[475]:[858.876088] process modprobe (pid:







UTC、stack limit = 0xdddaa208) broadcast message from systemd-journald@@AM335x-EVM (wd8618:8564:wd04:wd8564:wd64x-eVM)(wd85d40:wd64x-85d40:

00:wd644[0xd4[8064] c00f4dd0 c00f4988 00000000 00000000


来自 systemd-journald@




@AM335x-EVM 的广播消息(Wed 2017-01-18 10:04:54 UTC):内核[475]:[858.894875] bd60:00000000 ddf48540 bf23f440 00000000 dd783c0广播 UTC 00080:d4d4d AM804d

消息:abd4d4d4d4dT:abd4d4d4dT bf23e2a0 bf1b9c14 bf23f448 bf23efd8 c08d8e60 dd783c0 ddabdb4 dddabda8


广播消息 from systemd-196ald@




@AM335x-EVM (Wed 2017-01-18 10:04:54 UTC[475]:85d85df8 bd85d854:bd85d85df8 eedeedeinuc

:bd85d85d85d85d0c4 bd0c18:d85d85df eeduC:d85d85d0c18bd85d85d85d0c4 bd85d85d0df eeduC:t4 bd85d85d85d0df eedeedeeduC:t4 bd85d85d0d85d0d0d0d85d85d4 bd c08d8e60 bf241000 dddabe4c dddabdd8 c00096bc bf24100c de7713dc 00001-00


来自 systemd-journald@




@AM335x-EVM 的广播消息(Wed 2017-journ18 10:04:54 UTC):kernel[475] b858.927865] bde0:bd8500x d0040:dd864bdr d0004bdr dr dr e0004bdr dr d864bdr duC:85d0004bdt 85dr dr e00024r dr dr dr dr dr dr dr e000640040:dr dr dr dr dr dr dr dr dr d0006400dr e00024r

00000553 ddd78f24 dddabe2c 00000000 dd78840 e0e33000 00000001 00000001 00000001


来自 systemd-journald@




@AM335x-EVM 的广播消息(Wed 2017-01-18 10:04:54 UTC):kernel[475]:[UTC 8.944356] BE20:journdabe44 00000004 23d7840:d24804[unt d8540:d4d4d20]

(unt d864dT:unt 8540:unt) bd 8540:d8540:unt 8540:unt d8004d8004d8540:unt 8540:unt dT 24804dT 24804d20[unt:unt dT dddabe74 ddabe50 c00b1778 c0009630 bf23f280 dd78f00 journdabf44 00000001


来自 systemd-journald@




@AM335x-EVM 的广播消息(Wed 2017-dd18 10:04:00954 UTC):kernel[475] b858.9603c] be60:bf23f80-01-evm (wdd18-01-d20df:d864df

) bd8580:d85d85d85d20d85d85d8cm:df 20df cm 20d85d85d85d85d85d85d8cm:bd85d85d20cm:d20cm 20cm 20dcm 20df inc bf23f280 c008f530 00000000 ddabf44 c07d970c c07d96e4 c07d973c c07d96d8


系统发出的广播消息@




@AM335x-EVM (Wed 2017-journ18 10:04:54 UTC):kernel[858.977345]:[858.0432364m 0bf245bdEVM:bf248bd204d204d204d204d204d204d204d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d20d

e0e33000 00003320 00007ec2 00000000 0000000f 00000000 00000000 00000000


来自 systemd-journald@AM335x-EVM 的广播消息(Wed 2017-01-18 10:04:54 UTC):

kernel[475]:[858.993836] bee0:00000000 00000000 00000000 00000000 00000000 00000000


来自 systemd-journald@AM335x-EVM 的00000000 00000000广播消息(Wed 2017-01-18 10:04:




54 UTC):kernel[475]:[859.002081] bf00:00000000 00000000 00000000 0000000000000020 00000000 00000003 0002923c 来自 systemd-journald@AM335x]

的广播消息[UTC-010-01-2017[UTC](W85x:bq10x:bq8064x:bq8064x) 0000017b c000fb44 dddaa000 00000000 ddabfa4 ddabf40 c0092550 c00903c8


来自 systemd-journald@




@AM335x-EVM 的广播消息(Wed 2017-journ18 10:04:54 UTC):kernel[475] bf40:00000002 e0002-journald 20[2017-journald

:e04560:8560] e64b0d0d0d20:e64b0d20e20eedeinuC:e64b0d20e64b0d20e20e20e20e20e64b0d20e64b0d20e20e20e20e20e20e20e20e20e20eede20e20e20e20e20e20e20eed 00000000 00000000 00000000 00000e30 00000014 00000015 0000000c 00000009


来自 systemd-journald@




@AM335x-EVM 的广播消息(Wed 2017-01-18 10:04:54 UTC):kernel[475]:[859.035068] bf80:00000008 00000000 0000000000000003a01-710广播消息(WDTL:850000.0008

:850000.0008)来自系统的消息[UTCH 850000-0458]:b00080:b00080:0000.0008:0000.00040000.00040000.00040000.00040000.000003a10[Ut 00040000.00040000.0003a13 c000f980 c00924d4 00000000 0003a710 00000003 0002923c 00000000 0003b320


系统中的广播消息 d-01-01-ald@




@AM335x-EVM (Wed 2017-01-18 10:04:54 UTC):kernel[475]:[859.051563] bfc0:00000003a710广播0008000-100b00 EVM (Wed 0004

:00 0003-00080 UTC):0004b0004b0004b0004[Utm 0004b0004b0004b0004m:00040000000400000003b8064] Bec77900 bec778f0 0001f540 b6f47df2 80030 00000003 00000000 00000000系统


发出的广播消息 journald@




@~ AM335x-EVM (Wed 2017-01-18 10:04:54 UTC):kernel[475]:[859.190271]代码:e34b1f1d e335x-evm (Wed 2017-04:54 UTC):e30tildb e3001 r1dc.e0003dc:e30db r1r1r1dc.e0001r1r1dc 等待 e3001 r1r1r1r1r1r1r1r1r1r1r1r1r1rc.e30 

我根据内核构建了 SGX 模块并成功安装了它们。

pvrsrvctl --no-module --start 打印以下内容

pvrsrvctl --no-module --start
PVR:(错误):OpenServices:PVRDRMOpenRender 失败[0、]
PVR:(错误):PVRSRVInitSrvConnect:PVRSRVConnect 失败[0、]
PVR:(错误):SrvInit:PVRSRVInitSrvConnect 失败[0、PSRVInit
已初始化[0、PVR] (ERR=PVRSRV_ERROR_INIT_FAILURE)
root@AM335x-EVM:~ modprobe bc_example

lsmod 打印以下内容:

root@AM335x-EVM:~# lsmod
模块
bc_example 使用的大小 7207 1
usbhid 20825 0
pvrsrvkm 498849 1 bc_example
xfrm_user 22433 2
xfrm4_tunnel 2040 0
ipcomp 2257 0
xfrm_ipcomp 4247 1 ipcomp
支持4. 6466 0
AH4 5525 0
af_key 26214 0
xfrm_algo 6989 5 AH4、esp4、af_key、xfrm_user、xfrm_ipcomp
usb_f_mass 存储 36890 0
USB_f_RNDIS 15546 0
u_ether 13385 1 USB_f_RNDIS
libcomposite 44212 2 USB_f_RNDIS、USB_f_mass 存储
配置 26725 4 USB_f_RNDIS、libcomposite、USB_f_mass 存储
musb_dsp 8235 0
musb_hdrc 71192 1 MUSB DSP
UDC_CORE 11184 2 musb_hdrc、libcomposite
usbcore 195019 2 musb_hdrc、usbhid
ti_am335x_adc 5719 0
USB_common 4185 5 musb_dsp、musb_hdrc、UDC_core、libcomposite、usbcore
kfifo_buf 3163 1 ti_AM335x_ADC
OMAP-AES 12424 0
OMAP_sham 20361 0
OMAP-Rng 4695 0
rng_core 7621 1 OMAP-rng
c_CAN_platform 6590 0
c_can 9578 1 c_CAN_platform
CAN_dev 12187 1 c_can
ti_am335x_scc 5751 0
musb_AM335x 1426 0
ti_am335x_tscadc 6162 2 ti_AM335x_ADC、ti_AM335x_TSC
RTC_OMAP 7373 0
OMA_WDT 4634 0
sch_FQ_codel 8225 1.

我必须注意的是、在将 segfault bc_example 加载到操作系统后、默认情况下未加载。

DTS 中的面板声明如下:

Panel{
status ="确定";
compatible ="ti、tilcdc、panel ";
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&lcdc_pins_default>;
pinctrl-1 =<&lcdc_pins_sleep>;
背光=<&backlight>;
panel-info{
AC-bias =<255>;
AC-BIAS-INtrpt =<0>;
DMA-BURST-SZ =<16>;
bpp =<32>;
FDD =<0x80>;
同步边沿 =<0>;
SYNC-Ctrl =<1>;
栅格顺序 =<0>;
第五次 =<0>;
};

显示时序{
native-mode =<&ting0>;
ting0:800x600{
时钟频率=<38362000>;
hactive =<800>;
vactive =<600>;
hfront-c廊=<28>;
hback -c廊=<84>;
HSYNC-Len =<112>;
后沿=<12>;
前沿=<13>;
vsync-len =<10>;
};
};
};

SGX@0x56000000{
compatible ="ti、SGX";
ti、hwmods ="gfx";
reg =<0x56000000 0x1000000>;
interrupts =<37>;
resets =<&prcm 0>;
}; 

请帮助我确定至少是故障来源

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请注意、内核4.4.36不是正式发布的内核、您可能无意中发现了一个分支、其中源代码仍在开发中、并且可能有一些不稳定性。 最新正式发布的 SDK 使用内核4.4.3.32:
    www.ti.com/.../PROCESSOR-SDK-AM335X

    是否可以使用该内核进行测试?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经在早上进行了测试、它运行得很好。 你是对的,谢谢:)