作者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://www.ptt.cc/bbs/LinuxDev/M.1557582922.A.ACC.html
推 wandog: 感謝大大:) 05/11 22:02
推 maydaychaaaa: linux kernel doc.下的 DMA-API-HOWTO.txt 有一張圖 07/20 18:26
→ maydaychaaaa: 可以幫助理解 07/20 18:26