1. 程式人生 > >linux的記憶體實體地址與對映地址

linux的記憶體實體地址與對映地址

1.1  Linux裝置驅動程式對外設I/O端的訪問。
  眾所周知幾乎每一種外設都是通過讀寫裝置上的暫存器來進行的,通常包括控制暫存器、狀態暫存器和資料暫存器三大類,外設的暫存器通常被連續地編址。根據CPU體系結構的不同,CPU對IO埠的編址方式有兩種:I/O對映方式和記憶體對映方式。在嵌入式系統中RISC指令系統的CPU(如ARM、PowerPC等)通常只實現一個實體地址空間,外設I/O埠成為記憶體的一部分,即為記憶體對映方式。此時,CPU可以象訪問一個記憶體單元那樣訪問外設I/O埠,而不需要設立專門的外設I/O指令[1]