#include #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(值, 地址) / writebiowrite16(值, 地址) / writewiowrite32(值, 地址) / writel#include SZ_4KSZ_1M

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对网页设计的支持。如果你想了解更多相关内容请查看下面相关链接

linux内核地址映射,Linux内核设备驱动地址映射笔记整理相关推荐

  1. Linux内核学习-字符设备驱动学习(二)

    在Linux内核学习-字符设备驱动学习(一)中编写字符设备驱动的一种方法,但是需要手动创建设备节点. 有没有能够自动的创建设备节点的呢? 有!使用class_create()和device_creat ...

  2. linux设备驱动读书笔记

    linux设备驱动读书笔记 设备驱动简介 机制:提供什么能力 策略:如何使用这些能力 在编写驱动时, 程序员应当编写内核代码来存取硬件, 但是不能强加特别的策略给用户, 因为不同的用户有不同的需求. ...

  3. linux设备驱动读书笔记(转)

    linux设备驱动读书笔记 设备驱动简介 机制:提供什么能力 策略:如何使用这些能力 在编写驱动时, 程序员应当编写内核代码来存取硬件, 但是不能强加特别的策略给用户, 因为不同的用户有不同的需求. ...

  4. 一起分析Linux系统设计思想——05字符设备驱动框架剖析(四)

    在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的垃圾信息,将知识体系化,以短平快的方式直 ...

  5. linux内核部件分析之——设备驱动模型之class

    前面看过了设备驱动模型中的bus.device.driver,这三种都是有迹可循的.其中bus代表实际的总线,device代表实际的设备和接口,而driver则对应存在的驱动.但本节要介绍的class ...

  6. linux内核部件分析(十)——设备驱动模型之class,linux内核部件分析(十)——设备驱动模型之class...

    前面看过了设备驱动模型中的bus.device.driver,这三种都是有迹可循的.其中bus代表实际的总线,device代表实际的设备和接口,而driver则对应存在的驱动.但本节要介绍的class ...

  7. Linux内核自带SPI设备驱动测试程序分析:spidev_test.c

        在Linux系统中,SPI 的用户模式设备接口的驱动源码位于 drivers/spi/spidev.c,在应用层生成 /dev/spidev* 的节点,可以通过 read. write 达到与 ...

  8. linux内核组件分析之--设备驱动模型之bus

    前面我们分析了设备驱动模型中的device和driver,device和driver本来是不相关的东西,只因为bus的存在,才被联系到了一起.本节就来看看设备驱动模型中起枢纽作用的bus.本节的头文件 ...

  9. linux i2c核心,总线与设备驱动,Linux2.6.37 I2C驱动框架分析(一)

    最近工作中又使用到了I2C,所以借S3C2440开发板GT2440为硬件平台温习一遍I2C驱动体系. linux内核中IIC驱动的体系框架 linux内核中IIC部分驱动代码位于:/drivers/i ...

  10. linux misc device字符杂项设备驱动

    杂项设备也是在嵌入式系统中用得比较多的一种设备驱动.miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同.misc设备其实就是特殊的字符设备,主设备编号采用10,并且可自 ...

最新文章

  1. 怎样查找this的指向
  2. 【struts2】名为dispatcher的ResultType
  3. Exchange 2007 被 SMTP中继***一例
  4. python web框架 多线程_python 简单web框架: Bottle
  5. 前端学习(2026)vue之电商管理系统电商系统之实现分页功能
  6. ThinkPHP3(添加,修改,删除)
  7. 第一次作业:读优秀博文有感
  8. iOS数据持久化 -- Core Data
  9. LeetCode 63.不同路径II(动态规划)
  10. 修改统计信息自动收集时间窗口
  11. VS2010 asp.net development server 无法展示svg图片
  12. 【从线性回归到BP神经网络】第四部分:BP神经网络
  13. laravel 配置邮件发件人_Jenkins中配置自动化测试项目
  14. 日本java图书馆_菜鸡的Java笔记 图书馆
  15. win10下装黑苹果双系统_win10下安装双系统:黑苹果10.13.5(17F77)教程!
  16. UE4实现风格化渲染(一):UserNormalTranslator工具的使用
  17. php把 图片上传到 图片服务器
  18. 3个月备战政治数学,你成功上岸了么?
  19. YOLO系列-yolov3
  20. Unity3D摄像机,键盘控制前后左右上下移动,鼠标控制旋转、放缩

热门文章

  1. golang interface 转 string,int,float64
  2. linux下的 ifconfig 和 ip 命令
  3. OBJECT_METHOD初窥
  4. VC6.0生成文件的种类和作用
  5. mysql servicebroker_阿里云Kubernetes服务 - Service Broker快速入门指南
  6. html中投影效果图,利用CSS3(box shadow)制作边框投影
  7. 剑指 Offer 61. 扑克牌中的顺子
  8. m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
  9. php扩展管理配置信息,三方插件配置文件说明
  10. mysql5.7 too many_Mysql 错误too many connections解决方案