一、前言
在 S32V 平台,当运行 GPU 等占用 DDR 带宽较大的程序时,需要实时了解带宽的占用情况,因此本文主要讲解如何测量平台的带宽占用情况。
二、GPU 驱动支持
1. make menuconfigDevice Drivers -> Generic Driver Options -> [*] DMA Contiguous Memory Allocator -> set (32) Size (in Mega Bytes instead of 16 (default))
2.GPU 驱动模块
① 输入命令:
得到下列源码 :
②修改build.sh 文件 ,配置对应路径的交叉编译链及 linux 源码路径
③输入命令
则生成 galcore.ko 驱动模块:
在 S32V 平台,当运行 GPU 等占用 DDR 带宽较大的程序时,需要实时了解带宽的占用情况,因此本文主要讲解如何测量平台的带宽占用情况。
二、GPU 驱动支持
1. make menuconfigDevice Drivers -> Generic Driver Options -> [*] DMA Contiguous Memory Allocator -> set (32) Size (in Mega Bytes instead of 16 (default))
2.GPU 驱动模块
① 输入命令:
$git clone https://source.codeaurora.org/external/autobsps32/galcore //克隆版本库 |
$cd galcore // 进入目录 |
$git checkout –b master bsp18.0 // 创建并切换分支 |
得到下列源码 :
②修改build.sh 文件 ,配置对应路径的交叉编译链及 linux 源码路径
③输入命令
$make // make是用来编译的,它从Makefile中读取指令,然后编译 |
则生成 galcore.ko 驱动模块:
④以下为 DDR 带宽测试工具 mmdc0 与 mmdc1 的百度云盘链接
链接:https://pan.baidu.com/s/1s8luQqJqo1lh-uwJF16pZw
提取码:m7gw
⑤将 mmdc0 与 mmdc1 置于路径 rootfs/bin ,将 galcore.ko 驱动模块置于路径 rootfs/s32v234
三、启动板子, 加载 ko 驱动
四、执行 GPU Demo
输入命令 :将程序置于后台运行
五、执行 mmdc1 或 mmdc0 测试 DDR 带宽
关于 S32V BSP 调试与进阶的更多博文内容可以通过关注大大通,或者扫描以下二维码即可链接到上一篇博文《 S32V GPIO 设备驱动 》, 二维码如下所示: |
六、附件
NXP 官方参考资料
1、Auto_Linux_BSP_21.0_User_Manual.pdf
评论