Re: [問題] 請問如何在 MMU 的 MPIS 系統上對實體 …

看板LinuxDev作者 (suedeN  ￾   )時間17年前 (2007/09/23 11:48), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/5 (看更多)
但是這段由kernel幫你做ioremap 這裡就是我要問的. ioremap是我們丟進去spec 中裝置實體位置的mmaping address? 然後由ioremap 幫你做physical -> virtual 的轉換嗎 我查了一下 在linux中 要知道phy到virtual 好像是+上0xc0000000的address???? ※ 引述《tseng1129 (tseng1129)》之銘言: : 這是由kernel幫你做的ioremap , 沒辦法由你自己指定位址 , 但是可以 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : 確定的是你可以寫一個簡單的char device去做位址轉換 , 然後透過此 : device 去控制你要的實體位址.. : Ex: /dev/LEDIo => mmap => 0x10000000 = 你可以透過open()去傳送 : 你要的資料到此裝置的位址. : ※ 引述《Hfoxconn (Device Driver)》之銘言: : : 感謝 tseng1139 大大的指導 : : 再請教一下,我有查了一下,ioremap 可以將裝置的實體位址 mapping 到 user指定 : : 的虛擬空間,所以簡單來說我只要參照版子的 Data sheet 上的周邊實體位址再配合 : : 一個 User space 的虛擬位址,去餵給 ioremap 即可對我指定周邊去做控制是嗎? : : 這個 User space 的虛擬位址可以在 User space 隨意自定嗎?還是有一定限制呢? : : (像是一定要由某 function 來生成之類的) : : 再次感謝 tseng1139 大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.208.113

09/23 13:28, , 1F
看你platform的定義吧! 每個定義不一樣
09/23 13:28, 1F
文章代碼(AID): #16zU8bxR (LinuxDev)
文章代碼(AID): #16zU8bxR (LinuxDev)