内存操作:
涉及到了物理内存和虚拟内存之间的转换,需要用到两个函数: ioremap 和 iounmap。
ioremap :函 数 用 于 获 取 指 定 物 理 地 址 空 间 对 应 的 虚 拟 地 址 空 间 , 定 义 在
arch/arm/include/asm/io.h 文件中
iounmap:卸载驱动的时候需要使用 iounmap 函数释放掉 ioremap 函数所做的映射
I/O 内存访问函数:
读操作函数
readb(const volatile void __iomem *addr)
readw(const volatile void __iomem *addr)
readl(const volatile void __iomem *addr)
写操作函数
void writeb(u8 value, volatile void __iomem *addr)
void writew(u16 value, volatile void __iomem *addr)
void writel(u32 value, volatile void __iomem *addr)