作者wens (文思)
看板LinuxDev
标题Re: [问题] 关於bus address与physical address
时间Sat May 11 21:55:20 2019
bus address 就是说,bus 上的位址,
可能会对应到 physical (CPU看到的) 位址的其他范围。
譬如说 PCI bus 上的 0x0 ~ 0x10000000 可能会对应到
CPU 所看到的 0x20000000 ~ 0x30000000
或是说有系统,如果是从 CPU 或是系统汇流排存取记忆体,
可能是从 0x40000000 开始,可是部分周边 DMA 的时候不是从系统汇流排,
是从 DMA 专用汇流排。在这汇流排上,记忆体是直接从 0x0 开始定址。
後者是真实存在的硬体。
※ 引述《wandog (fight!!)》之铭言:
: 请教各位大大 address我查到有分三种
: 分别是virtual, physical和bus
: 但是前两者我还可以理解 bus address实在是没感觉
: 查了一些资料 还是没fu 有印象的只有一句话 就是bus address
: 是device看到的address
: 不知道是否有人可以更传神的解释?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.30.76
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1557582922.A.ACC.html
1F:推 wandog: 感谢大大:) 05/11 22:02
2F:推 maydaychaaaa: linux kernel doc.下的 DMA-API-HOWTO.txt 有一张图 07/20 18:26
3F:→ maydaychaaaa: 可以帮助理解 07/20 18:26