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

android display 笔记(十四)VAU 和GSP 分别代表什么

VAU 和 GSP 的解释

  1. GSP (Graphics/GPU Subsystem Processor)
    含义:
    图形处理子系统,通常指 SoC(系统级芯片)中负责 2D/3D 图形渲染、显示合成、图像后处理(如缩放、旋转、色彩管理) 的硬件模块。

在部分芯片中,GSP 也可能指 Generic Signal Processor(通用信号处理器),用于加速图像/视频处理任务。

作用:
分担 GPU 或 CPU 的图形计算负载,提升能效比(如手机屏幕刷新、UI 动画渲染)。

可能包含 MMU(内存管理单元),用于管理虚拟地址到物理地址的映射。

典型场景:
Android 的 SurfaceFlinger(显示合成服务)会调用 GSP 硬件加速图层合成。

视频播放时,GSP 可能参与帧缓冲区管理。

  1. VAU (Virtual Address Unit)
    含义:

虚拟地址单元,是 MMU(内存管理单元)的一部分,负责 虚拟地址到物理地址的转换 和 内存访问权限检查。

当 CPU 或 GPU/GSP 访问内存时,VAU 会检查地址是否合法(如是否越界、是否有读写权限)。

作用:

防止非法内存访问(如野指针、缓冲区溢出)。

支持多进程隔离(不同进程的虚拟地址空间独立)。

与中断的关系:

当发生 非法内存访问(如访问未映射的地址或权限不足)时,VAU 会触发 VAU_INT(VAU 中断),通知驱动处理。

代码中的 gsp_int_value.VAU_INT 就是检测这类异常。

代码中的 GSP 和 VAU 协同工作

触发条件:

GSP 的 MMU(含 VAU)检测到非法内存访问 → 触发 VAU_INT 中断。

处理流程:

中断处理代码:

打印错误日志(VAU INT is %d)。

禁用中断(mmu_r1p0_int_clear_and_disable)防止重复触发。

打印 MMU 配置和状态寄存器(调试用)。

最终返回 IRQ_HANDLED 告知内核中断已处理。

总结:
简单来讲,GSP属于显示子系统下的硬件(GPU),VAU属于内存管理单元(MMU)。比如VAU STS是 内存管理单元(MMU)中虚拟地址单元(VAU)的状态寄存器,用于指示当前 内存访问异常或 MMU 的运行状态,当VAU发现内存有非法访问时,会进行中断处理。

相关文章:

  • 谷歌量子计算机:开启计算新纪元
  • 鸿蒙OSUniApp 实现的表单验证与提交功能#三方框架 #Uniapp
  • 2021-10-25 C++三的倍数含五
  • 【图片识别工具】批量单据识别批量重命名,批量OCR识别图片文字并重命名,批量改名工具的使用步骤和注意事项
  • OpenCv高阶(4.0)——案例:海报的透视变换
  • 无需付费,安装就能使用!
  • 高效电脑隐私信息清理实用工具
  • 贪吃蛇游戏消息通知功能开发全解析
  • iptables 防火墙
  • Java中Money类的使用及与BigDecimal的对比
  • 软考软件评测师——计算机组成与体系结构
  • Sumsub 活体检测与人证对比 Java Demo
  • zabbix7.2 zabbix-agent自动注册 被动模式(五)
  • 层序遍历(BFS)核心逻辑:从二叉树到复杂题型的一通百通
  • 初识Linux · IP分片
  • 牛客网 NC22167: 多组数据a+b
  • ROS--NAVI DWA
  • 牛客网刷题:NC208813求逆序数
  • 深度学习之用CelebA_Spoof数据集搭建一个活体检测-一些模型训练中的改动带来的改善
  • Linux系统——进程结束时退出的分析与总结(关于wait与waitpid函数)
  • 2025年“新时代网络文明公益广告”征集展示活动在沪启动
  • 苏轼“胡为适南海”?
  • 4月新增社融1.16万亿,还原地方债务置换影响后信贷增速超过8%
  • 日本前卫艺术先驱群展上海:当具体派相遇古树古宅
  • 6连败后再战萨巴伦卡,郑钦文期待打出更稳定发挥
  • 新华时评:中美经贸会谈为全球经济纾压增信