请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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>; };
请帮助我确定至少是故障来源