当前位置: 首页 > news >正文

linux针对内存uce隔离内存,Linux运维知识之在linux系统中,iomem_resource的信息被输出到/proc/iomem中...

本文主要向大家介绍了Linux运维知识之在linux系统中,iomem_resource的信息被输出到/proc/iomem中,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

我们以高通IPQ4019芯片为例进行一下示例说明

step1 在/proc/iomem中看一下iomem_resource的情况

[root@Abloomy:~]# cat /proc/iomem

060f8800-060f88ff : qscratch_base

078af000-078af1ff : msm_serial_hsl //step1 78af000 是SOC上串口的物理地址。见下面的device信息

078b5000-078b55ff : spi_qsd

....

88000000-8fffffff : System RAM //这是内存的物理地址。

step2 从/sys信息中看一下设备注册的情况

[root@Abloomy:devices]# pwd

/sys/bus/platform/devices

[root@Abloomy:devices]# ls

....

60f8800.usb2 pmu.4

78af000.serialqca,scm_restart_reason.5 // step 2 这个78af000 是从设备树而来的。

78b5000.spi qcom,sps.2

step 3 了解到串口在设备树源文件中的信息

见:qca/src/linux/arch/arm/boot/dts/qcom-ipq40xx.dtsi 734

serial@78af000 {

compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";

reg = <0x78af000 0x200>; //reg表示此设备的地址空间。可以用这地址来访问设备的寄存器等。

interrupts = <0 107 0>;

status = "disabled";

clocks = ,

;

clock-names = "core", "iface";

};

step4 串口驱动是如何向iomem_reserouce 进入注册的

msm_serial_hs_lite.c

msm_hsl_request_port函数

request_mem_region() //向iomem_reserouce中注册资源。并检查此资源是否被别人使用。

resource = platform_get_resource(pdev, IORESOURCE_MEM, 0); //从plateform设备中得到IO资源

uport->membase = ioremap(uport->mapbase, //使用ioremap再进行映射。

resource_size(resource));

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

相关文章:

  • intellij IDEA里各图标对应的文件类型
  • linux目录中grid,用MongoDB基于GridFS存储文件
  • leetCode-Majority Element
  • linux bind 服务器同步,bind9.7 智能dns主从同步配置
  • nginx-php-fpm
  • linux打包解压工具,打包压缩、解压缩工具详解
  • linux邮件服务器安装与配置过程,Linux操作系统邮件服务器的搭建过程解析
  • Java提高十五:容器元素比较ComparableComparator深入分析
  • linux addr2line 用法,addr2line的用法
  • svn项目添加到tomcat后,tomcat无法打开问题解决
  • linux imq原理图,(linux内核IMQ源码实现分析.doc
  • rman从aix到linux跨平台恢复,利用RMAN跨平台迁移数据库
  • Linux权限分析
  • tcp连接超时断开linux,linux – FTP’ing大文件时如何防止TCP连接超时?
  • 【BZOJ3203】[Sdoi2013]保护出题人 二分+凸包
  • php的引用
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【个人向】《HTTP图解》阅后小结
  • C++入门教程(10):for 语句
  • CSS中外联样式表代表的含义
  • es的写入过程
  • interface和setter,getter
  • Java 23种设计模式 之单例模式 7种实现方式
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • React-flux杂记
  • STAR法则
  • Vue组件定义
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 简单实现一个textarea自适应高度
  • 原生js练习题---第五课
  • kubernetes资源对象--ingress
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​Spring Boot 分片上传文件
  • ​ssh免密码登录设置及问题总结
  • ​水经微图Web1.5.0版即将上线
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (16)Reactor的测试——响应式Spring的道法术器
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (3)nginx 配置(nginx.conf)
  • (31)对象的克隆
  • (java)关于Thread的挂起和恢复
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十一)图像的罗伯特梯度锐化
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转) ns2/nam与nam实现相关的文件
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)可以带来幸福的一本书
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ./configure,make,make install的作用(转)
  • .NET 2.0中新增的一些TryGet,TryParse等方法