Linux内核设备驱动地址映射笔记整理
2018-12-24 00:03
1746 查看
#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内核设备驱动之内核中链表的使用笔记整理
- Linux内核设备驱动之proc文件系统笔记整理
- Linux内核设备驱动之高级字符设备驱动笔记整理
- Linux内核设备驱动之Linux内核模块加载机制笔记整理
- Linux内核设备驱动之内存管理笔记整理
- Linux内核设备驱动之字符设备驱动笔记整理
- Linux内核设备驱动之虚拟文件系统笔记整理
- Linux内核设备驱动之系统调用笔记整理
- Linux内核设备驱动之内核的调试技术笔记整理
- Linux内核代码笔记5----I/O体系结构和设备驱动模型
- Linux内核访问外设I/O资源的方式(设备物理地址和设备虚拟地址),静态映射和动态映射
- [arm驱动]linux设备地址映射到用户空间
- [arm驱动]linux设备地址映射到用户空间 推荐
- Linux内核访问外设I/O资源的方式(设备物理地址和设备虚拟地址),静态映射和动态映射
- ok6410学习笔记(8.mmap地址映射之led驱动)
- LDD3 笔记: 第3章 字符设备的驱动
- 嵌入式Linux驱动笔记(十三)------spi设备之RFID-rc522驱动
- Linux内核设备驱动模块自动加载机制
- Linux内核开发之简单字符设备驱动(上)
- 安卓设备驱动开发学习笔记1——开发环境配置