Re: [問題] 關於bus address與physical address

看板LinuxDev作者 (文思)時間5年前 (2019/05/11 21:55), 編輯推噓2(201)
留言3則, 2人參與, 4年前最新討論串1/1
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

05/11 22:02, 5年前 , 1F
感謝大大:)
05/11 22:02, 1F

07/20 18:26, 4年前 , 2F
linux kernel doc.下的 DMA-API-HOWTO.txt 有一張圖
07/20 18:26, 2F

07/20 18:26, 4年前 , 3F
可以幫助理解
07/20 18:26, 3F
文章代碼(AID): #1SrjHAhC (LinuxDev)
文章代碼(AID): #1SrjHAhC (LinuxDev)