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/DRA746:如何在 Linux 内核中打印 eMMC 写入内容。

Guru**** 2584515 points
Other Parts Discussed in Thread: DRA746

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626859/linux-dra746-how-to-print-emmc-write-content-in-linux-kernel

器件型号:DRA746

工具/软件:Linux

你好

我正在调试 DRA746售后问题。

您能不能帮助我在 linux3.14 MMC 驱动程序中打印 eMMC 写入内容(DMA 缓冲区内容)。 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DMA 控制器使用高 MEM 地址作为 DMA_ADDRESS、如何将其转换为内核虚拟地址?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    例如、高 MEM 地址为0xfd9b7000、这是 DMA 使用的物理 DDR 地址。
    sg_virt、phy_to _virt、ioremap 在将高 MEM 地址转换为内核虚拟地址时全部失败
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、

    您的问题已转交给 Linux 专家。

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

    你(们)好

    您是否建议实际的缓冲区分配发生在高内存区域(作为结构页)、并且您想知道 如何将其映射为内核虚拟地址?

    高内存区域的所有分配都必须使用 kmap()系列函数进行映射,以便从内核中访问

    您能否提供更多信息、说明您最终如何从高内存区域分配(谁分配了此缓冲区?)

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

    你好

    我使用 kmap 来解决此问题

    谢谢