当前位置:   article > 正文

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

内存uce如何上报

本文主要向大家介绍了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频道!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/204155
推荐阅读
相关标签
  

闽ICP备14008679号