Re: [問題] 請問如何在 MMU 的 MPIS 系統上對實體 …
但是這段由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
09/23 13:28, 1F
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章