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:内核崩溃

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602548/linux-processor-sdk-am335x-kernel-crash

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

我正在尝试从基于 i2c 的加速器读取数据。我的驱动程序探测并尝试读取数据并导致以下内核崩溃:

------------------------------------

root@AM335x-EVM:~# cat /sys/bus/i2c/devices/1-006b/accelerometer/range
[691.466131]无法在虚拟地址0000001c 处处理内核 NULL 指针解除引用
[691.474857] PgD = ed3ec000
[691.477741][0000001c]* PgD=ac311831、* Pte=00000000、* Ppte=00000000
[691.484488]内部错误:Oops:17 [#4] ARM
[691.489119]链接的模块:musb_AM335x [上次卸载:configfs]
[691.495908] CPU:0 PID:2499 Comm:Cat 污染:G D 3.12.10 #41
[691.503123]任务:ed4551c0 ti:ed0bc000 task.ti:ed0bc000
[691.5088888] PC 处于 mutex_lock+0x14/0x3c
[691.513157] LR 位于 mutex_lock+0x14/0x3c
[691.517425] PC:[ ] LR:[ ] PSR:60000013
[691.517425] sp:ed0bdec0 ip:ed0bdec0 fp:ed0bed4.
[691.529616] R10:ed354188 R9:be86ac04 R8:ed0bdf78
[691.535169] r7:ec3a3298 R6:ed40c000 R5:00000000 R4:0000001c
[691.542104] r3:ed0bc000 r2:ed0bdeb0 r1:c08c75a0 r0:00000000
[691.549042]标志:模式 SVC_32 ISA ARM 段用户上 FIQ 上的 nZCv IRQ
[691.556622]控制:10c5387d 表:ad3ec019 DAC:00000015
[691.562727]进程 cat (pid:2499、栈限制= 0xed0bc240)
[691.568834]栈:(0xed0bdec0至0xed0be000)
[691.573480] dec0:c0402a58 0000001c ed0bdef4 ed0bed8 c0402a84 c05b121c c0402a58 c05d5fe4
[691.582178] dee0:ed347640 ec3a3280 ed0bdf04 ed0bdef8 c02611f8 c0402a64 ed0bdf44 ed0bdf08
[691.590875] df00:c0129220 c02611e8 00000001 00000020 ed40c000 00001000 c085c370 ed7b5a80
[691.599573] df20:00001000 be86ac04 ed0bdf78 00000000 ed0bc000 00001000 ed0bdf74 ed0bdf48
[691.608269] df40:c00cde08 c0129194 c00ccec0 c00d7384 00000000 00000000 ed7b5a80 be86ac04
[691.616965] df60:00000000 00001000 ed0bdfa4 ed0bdf78 c00ce02c c00cdd74 00000000 00000000
[691.625661] df80:00001000 be86ac04 00000003 00000003 c0014828 00000000 00000000 ed0bdfa8
[691.634358] dfa0:c0014680 c00cdff4 00001000 be86ac04 00000003 be86ac04 00001000 00000000
[691.643054] dfc0:00001000 be86ac04 00000003 00000003 00095778 00000001 00000000 00000003
[691.651752] dfe0:000979a0 be86abe8 00012b80 b6f0e45c 40000010 00000003 555155 557d1555
[691.660430]回溯:
[691.663076][ ](mutex_lock+0x0/0x3c)、来自[ ](ATTR_GET_RANGE_ACC+0x2C/0x70)
[691.672313] R4:0000001c R3:c0402a58
[691.676159][ ](ATTR_GET_RANGE_ACC+0x0/0x70)从[ ](kobj_attr_show+0x1c/0x28)
[691.685762] R6:ec3a3280 R5:ed347640 R4:c05d5fe4 R3:c0402a58
[691.691845][ ](kobj_attr_show+0x0/0x28)、来自[ ](sysfs_read_file+0x98/0x140)
[691.701298][ ](sysfs_read_file+0x0/0x140)、来自[ ](vfs_read+0xa0/0x140)
[691.710278][ ](vfs_read+0x0/0x140)从[ ](SYS_READ+0x44/0x78)
[691.718536][ ](sys_read+0x0/0x78)从[ ](RET_FAST_SYSCALL+0x0/0x30)
[691.727324]代码:e92dd818 e24cb004 e1a04000 eb0002ec (e1943f9f)
[691.733869]--[结束线迹 fd172565b145639e ]--
分割故障
--------------------------------------------------

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是什么 Linux 版本? 请发布完整日志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是3.12

    Rgds
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请按照我的要求发布完整日志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还建议您改用较新的 Linux SDK、因为您使用的 SDK 非常旧、不再进行维护。