树莓派gpu调用_树莓派的cpu与gpu通信设计浅析

本文深入探讨树莓派CPU与GPU的通信设计,重点解析Videocore IV GPU的角色和Mailbox Peripheral在异构通信中的作用。通过Mailbox寄存器和特定通道,实现CPU对GPU功能如帧缓冲、固件信息访问的调用。同时,文章提醒在访问GPU资源时需注意内存映射和缓存一致性问题。
摘要由CSDN通过智能技术生成

树莓派的cpu与gpu通信设计浅析

1.本文介绍

2.树莓派的videocoreiv

3.访问策略

4.framebuff图像访问

5.注意事项

1.本文介绍

异构设计在嵌入式开发过程中非常的重要,比如mcu与mpu的异构,还有两个不同架构的cpu或者两个不同架构的mpu等等。本文主要介绍树莓派的cpu与gpu通信的设计思想。并且通过在树莓派4上进行测试,测试访问gpu所提供的功能。

2.树莓派的videocoreiv

树莓派上电启动时,首先启动的是GPU,然后从sd卡中加载启动文件,紧接着启动CPU,所以GPU在学习使用树莓派时非常重要。可以通过下面的仓库看到底层的GPU的使用。

https://github.com/hermanhermitage/videocoreiv

要想CPU与GPU之间访问,首先需要了解两个设计的架构,下面从树莓派3b摄像头传输图像的角度去理解一下这个架构的设计。

BCM2835 SOC是芯片的设计架构,里面集成了一个ARM Cortex A53的CPU与VideoCore IV GPU。摄像头的MIPI数据传输线连接在GPU上,其摄像头SCCB连接在CPU上。

GPU上运行着一个RTOS,就是VCOS其实是基于ThreadX系统实现的。CPU与GPU共享RAM。当启动图像传输的时候,实际上就是首先由GPU出来图像时序,然后将图像放到RAM中,CPU与GPU通过VCHI管道进行通信,启动DMA将图像传递到CPU可以访问的内存区域。

那么GPU有哪些功能呢?

具体可以看下面的信息:

https://github.com/raspberrypi/firmware/wiki/Mailbox-property-interface

1.得到固件信息

2.电源管理

3.频率管理

4.内存管理

5.framebuff

6.摄像头

7.触摸屏

整体来看GPU的功能比较齐全。所以访问这些信息是如何进行的呢?

3.访问策略

如果要实现CPU与GPU的通信,树莓派做了一个控制器,就是一个独立的外设接口,

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值