中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux內核設備驅動地址映射的示例分析

發布時間:2021-07-14 11:46:47 來源:億速云 閱讀:168 作者:小新 欄目:服務器

這篇文章主要介紹Linux內核設備驅動地址映射的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

#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. 拫據物理地址映射后的虛擬地址

  • 虛擬地址 = ioremap(物理地址, 映射多大);

  • 使用完后 iounmap(虛擬地址);  //把映射表刪除

2.  

ioread8(地址)/readb()
ioread16(地址)/readw()
ioread32(地址)/readl()

iowrite8(值, 地址) / writeb
iowrite16(值, 地址) / writew
iowrite32(值, 地址) / writel
#include <asm/sizes.h>
SZ_4K
SZ_1M

以上是“Linux內核設備驅動地址映射的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保山市| 绥棱县| 弋阳县| 肇庆市| 昌宁县| 龙州县| 遂川县| 德化县| 晋中市| 双柏县| 商丘市| 大同县| 渭源县| 靖宇县| 青神县| 石家庄市| 庄浪县| 靖江市| 保山市| 绥宁县| 格尔木市| 彭山县| 高要市| 海南省| 靖西县| 南江县| 张掖市| 曲水县| 射洪县| 特克斯县| 玉屏| 隆尧县| 志丹县| 仙桃市| 清苑县| 博乐市| 西充县| 金坛市| 元谋县| 开封市| 六枝特区|