Linux內(nèi)核設備驅動地址映射筆記整理
更新時間:2018年12月17日 09:34:13 作者:Engineer-Bruce_Yang
今天小編就為大家分享一篇關于Linux內(nèi)核設備驅動地址映射筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
#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
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
您可能感興趣的文章:
- 將Linux代碼移植到Windows的簡單方法
- Linux內(nèi)核設備驅動之內(nèi)存管理筆記整理
- Linux內(nèi)核設備驅動之內(nèi)核的時間管理筆記整理
- Linux內(nèi)核設備驅動之字符設備驅動筆記整理
- Linux內(nèi)核設備驅動之虛擬文件系統(tǒng)筆記整理
- Linux內(nèi)核設備驅動之系統(tǒng)調用筆記整理
- Linux內(nèi)核設備驅動之內(nèi)核的調試技術筆記整理
- Linux內(nèi)核設備驅動之內(nèi)核中鏈表的使用筆記整理
- Linux內(nèi)核設備驅動之proc文件系統(tǒng)筆記整理
- Linux內(nèi)核設備驅動之高級字符設備驅動筆記整理
- Linux內(nèi)核設備驅動之Linux內(nèi)核模塊加載機制筆記整理
- Linux內(nèi)核設備驅動之Linux內(nèi)核基礎筆記整理
- 移植新內(nèi)核到Linux系統(tǒng)上的操作步驟
相關文章
Linux安裝Python虛擬環(huán)境virtualenv的方法
下面小編就為大家?guī)硪黄狶inux安裝Python虛擬環(huán)境virtualenv的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01如何創(chuàng)建Linux的swap交換分區(qū)文件的方法步驟
這篇文章主要介紹了如何創(chuàng)建Linux的swap交換分區(qū)文件的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03