看板 LinuxDev 關於我們 聯絡資訊
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