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/DRA718:在执行 devmem2时发生错误、

Guru**** 2539130 points
Other Parts Discussed in Thread: DRA718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651798/linux-dra718-error-occurred-during-devmem2-excuted

器件型号:DRA718

工具/软件:Linux

尊敬的 TI:

SDK dra7xx-EVM-03.03.00.03、Linux 内核4.4.84

我想通过 devmem2 0x48060024获取 i2c5寄存器值、但发生了一些错误:

root@dra7xx-EVM:~# devmem2 0x48060024 b

/dev/mem 已打开。

映射到地址 bb6fb9[874.068782]的内存 --> [在此处剪切]-----

[874.077507] 警告:CPU:0 PID:1196 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler+0x27c/0x34c ()

[874.087531] 44000000.OCP:L3自定义错误:主 MPU 目标 L4_PER1_P3 (读取):在功能访问期间以用户模式访问数据

[874.099654] 链接的模块:

[874.102855] CPU:0 PID:1196 Comm:devmem2被污染:G       W      4.4.84-脏#16

[874.111060] 硬件名称:通用 DRA72X (平展器件树)

[874.117460] [ ](展开回扫)从[ ](show_stack+0x10/0x14)

[874.125585] [ ](show_stack)从[ ](dump_stack+0x98/0xc4)

[874.133157][  ](dump_stack)从[ ](warn_slowpath_common+0x98/b4)

[874.141639] [ ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x30/0x40)

[874.150755] [ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x27c/0x34c)

[874.160055] [ ](L3_interrupt_handler)、来自[ ](handle_irq_event_perpu + 0x1e0/0x4e0)

[874.169904] [ ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x38/0x5c)

[874.179216] [ ](handle_irq_event)从[ ](handle_fasteoi_IRQ+0x108/0x1a8)

[874.188246][  ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x24/0x34)

[874.197277] [ ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+b8/0xe4)

[874.206397][  ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x54/0x94)

[874.215150] [ ](GIC_Handle_IRQ)、来自[ ](_IRQ_USR+0x54/0x80)

[874.222988] 异常堆栈(0xeefb7fb0至0xeefb7ff8)

[874.228279] 7fa0:                                    000103a7 b6fbd958 b6fb930 b6fbdb10

[874.236842] 7fc0:00000000 00020dfc b6fac000 b6fac4c0 00000000 00000001 becd0b08 becd0d04

[874.245408] 7fe0:00000017 becd0aa8 00010390 b6f9f9a8 20070030 ffffff

[874.25235] --[结束线迹4960a5857c9891ad ]--

000

[874.257359] 未处理的故障:0x00000000处的不精确外部中止(0x1406)

[874.265154] PgD = edbd4000

[874.267983] [00000000]* PgD=00000000

在地址 0x48060024 (bb6fb9024)处读取:0x00

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

    器件型号:DRA718

    工具/软件:Linux

    尊敬的 TI:

    omap_i2c 4807c000.i2c:器件驱动程序初始化时发生等待总线就绪超时错误。

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

    我已将您的问题转交给 I2C 专家。

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

    感谢您的回复、解决了问题。 i2c 4807c000处于睡眠状态、然后由 devmem2读取 regs、这会导致 Linux 内核转储。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    感谢您分享您的结果以供将来使用。

    此致、
    Mariya