Linux內(nèi)核設(shè)備驅(qū)動地址映射筆記整理
#include <asm/io.h> #define ioremap(cookie,size) __arm_ioremap(cookie, size, MT_DEVICE) //cookie表示物理地址, size表示映射大小。 ioremap把指定的物理地址映射到空閑的虛擬地址 void __iomem * __arm_ioremap(unsigned long phys_addr, size_t size, unsigned int mtype) { return __arm_ioremap_caller(phys_addr, size, mtype, __builtin_return_address(0)); }
1. 拫據(jù)物理地址映射后的虛擬地址
- 虛擬地址 = ioremap(物理地址, 映射多大);
- 使用完后 iounmap(虛擬地址); //把映射表刪除
2.
ioread8(地址)/readb() ioread16(地址)/readw() ioread32(地址)/readl() iowrite8(值, 地址) / writeb iowrite16(值, 地址) / writew iowrite32(值, 地址) / writel
#include <asm/sizes.h> SZ_4K SZ_1M
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- 將Linux代碼移植到Windows的簡單方法
- Linux內(nèi)核設(shè)備驅(qū)動之內(nèi)存管理筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之內(nèi)核的時間管理筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之字符設(shè)備驅(qū)動筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之虛擬文件系統(tǒng)筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之系統(tǒng)調(diào)用筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之內(nèi)核的調(diào)試技術(shù)筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之內(nèi)核中鏈表的使用筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之proc文件系統(tǒng)筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之高級字符設(shè)備驅(qū)動筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之Linux內(nèi)核模塊加載機(jī)制筆記整理
- Linux內(nèi)核設(shè)備驅(qū)動之Linux內(nèi)核基礎(chǔ)筆記整理
- 移植新內(nèi)核到Linux系統(tǒng)上的操作步驟
相關(guān)文章
Linux安裝Python虛擬環(huán)境virtualenv的方法
下面小編就為大家?guī)硪黄狶inux安裝Python虛擬環(huán)境virtualenv的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01CentOS下使用Squid架設(shè)CDN服務(wù)器的方法
這篇文章主要介紹了CentOS下使用Squid架設(shè)CDN服務(wù)器的方法,需要的朋友可以參考下2014-07-07Apache rewrite的重寫相關(guān)的參數(shù)說明
Apache的rewrite的重寫非常常用,現(xiàn)總結(jié)了一下.2008-08-08深入淺析Linux輕量級自動運(yùn)維工具-Ansible
這篇文章主要介紹了Linux輕量級自動運(yùn)維工具-Ansible的相關(guān)知識,需要的朋友可以參考下2017-09-09如何創(chuàng)建Linux的swap交換分區(qū)文件的方法步驟
這篇文章主要介紹了如何創(chuàng)建Linux的swap交換分區(qū)文件的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03騰訊云服務(wù)器Centos掛載數(shù)據(jù)盤的方法
這篇文章主要介紹了騰訊云服務(wù)器Centos掛載數(shù)據(jù)盤的方法,參考了網(wǎng)上一些資料,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10