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

ARM share memory

谈到Linux的内存管理,虚拟内存,物理内存,总是似懂非懂,看了很多理论,也是看了忘,忘了再看。有机会从一个实际案例去研究内存。

1.AMP架构下,Linux和裸机通过共享内存通信

AMP架构,Linux和裸机分别运行在不同的CPU上,Linux负责共享资源的划分与管理

1.1.Linux端设备树中规定Shared Memory

reserved-memory {#address-cells = <2>;#size-cells = <2>;ranges;/* remote amp core address */amp_shmem_reserved: amp-shmem@7800000 {reg = <0x0 0x7800000 0x0 0x300000>;no-map;};/* mcu address */mcu_reserved: mcu@7b00000 {reg = <0x0 0x7b00000 0x0 0x100000>;no-map;};rpmsg_reserved: rpmsg@7c00000 {reg = <0x0 0x07c00000 0x0 0x400000>;no-map;};rpmsg_dma_reserved: rpmsg-dma@8000000 {compatible = "shared-dma-pool";reg = <0x0 0x08000000 0x0 0x100000>;no-map;};

可通过/proc/iomem验证

# cat /proc/iomem | grep reserved
07800000-080fffff : reserved
08200000-083fffff : reserved

1.2.裸机端访问shared memory

链接脚本和makefile编译文件,定义与Linux约定的物理地址,在裸机程序没有开启MMU的情况下,可以直接使用这个物理地址__linux_share_rpmsg_start__访存;

// gcc_arm.ld.SLINUX_RPMSG (rxw) : ORIGIN = LINUX_RPMSG_BASE, LENGTH = LINUX_RPMSG_SIZE /* shared memory for linux rpmsg */.linux_share_rpmsg (NOLOAD):{PROVIDE(__linux_share_rpmsg_start__ = .);. += LINUX_RPMSG_SIZE;PROVIDE(__linux_share_rpmsg_end__ = .);} > LINUX_RPMSG//makefileLINUX_RPMSG_BASE ?= 0x07c00000
LINUX_RPMSG_SIZE ?= 0x00500000

http://www.dtcms.com/a/302750.html

相关文章:

  • 智慧工地系统:科技赋能建筑新未来
  • 电子签章(PDF)
  • 阿里云可观测 2025 年 6 月产品动态
  • 【机器学习-4】 | 集成学习 / 随机森林篇
  • 以科力锐为例介绍常见的数据中心4种灾备方式
  • HDFS Block与Spark的partition对比
  • MCU+RTOS调试
  • unisS5800XP-G交换机配置命令之端口篇
  • 经典算法题解析:从思路到实现,掌握核心编程思维
  • 分布式数据库中的“分布式连接”(Distributed Joins)
  • YOLOv8 基于RTSP流目标检测
  • 【C++详解】深入解析继承 类模板继承、赋值兼容转换、派生类默认成员函数、多继承与菱形继承
  • 把振动数据转成音频并播放
  • Kubernetes --存储入门
  • 实时YOLO目标检测与跟踪系统设计
  • [蓝牙通信] 临界区管理 | volatile | 同步(互斥锁与信号量) | handle
  • 谷歌浏览器深入用法全解析:解锁高效网络之旅
  • UVA11990 ``Dynamic‘‘ Inversion
  • kotlin基础【3】
  • 第一章:Go语言基础入门之流程控制
  • Power Query合并数据
  • 力扣 hot100 Day58
  • JAVA东郊到家按摩服务同款同城家政服务按摩私教茶艺师服务系统小程序+公众号+APP+H5
  • EXCEL 怎么把汉字转换成拼音首字母
  • 10 - 大语言模型 —Transformer 搭骨架,BERT 装 “双筒镜”|解密双向理解的核心
  • Java-数构排序
  • ATF 运行时服务
  • 【Web】京麒CTF 2025 决赛 wp
  • USRP-X440 2025年太空与导弹防御研讨会
  • 近屿智能正式发布AI得贤招聘官的AI面试官智能体6.3版本:交付替代人类面试官的打分结果