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

作者: wens (文思)   2019-05-11 21:55:20
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
: 不知道是否有人可以更傳神的解釋?
作者: wandog (慢跑中毒)   2019-05-11 22:02:00
感謝大大:)
作者: maydaychaaaa (Halo)   2019-07-20 18:26:00
linux kernel doc.下的 DMA-API-HOWTO.txt 有一張圖可以幫助理解

Links booklink

Contact Us: admin [ a t ] ucptt.com