如何查看开发板上的RGA数量和详情
在嵌入式开发中,了解你的开发板上有多少个RGA(Raster Graphic Acceleration)单元以及它们的详细信息是很重要的。本文将介绍几种方法来获取这些信息,并以Firefly开发板为例进行演示。
1. 查看设备树信息
设备树文件通常包含硬件配置信息。你可以使用以下命令来查找RGA相关的节点:
find /sys/firmware/devicetree/base/ -name "*rga*"
例如,在我们的Firefly开发板上,结果如下:
/sys/firmware/devicetree/base/rga@fdb60000
/sys/firmware/devicetree/base/rga@fdb70000
/sys/firmware/devicetree/base/rga@fdb80000
这表明有三个RGA节点在设备树中定义。
2. 检查内核日志
内核日志通常包含硬件初始化的详细信息。使用以下命令来过滤RGA相关的日志:
dmesg | grep -i rga
在我们的例子中,输出如下:
[ 6.474051] rga3_core0 fdb60000.rga: Adding to iommu group 2
[ 6.474360] rga: rga3_core0, irq = 32, match scheduler
[ 6.475065] rga: rga3_core0 hardware loaded successfully, hw_version:3.0.76831.
[ 6.475143] rga: rga3_core0 probe successfully
[ 6.475703] rga3_core1 fdb70000.rga: Adding to iommu group 3
[ 6.475974] rga: rga3_core1, irq = 33, match scheduler
[ 6.476492] rga: rga3_core1 hardware loaded successfully, hw_version:3.0.76831.
[ 6.476577] rga: rga3_core1 probe successfully
[ 6.477143] rga: rga2, irq = 34, match scheduler
[ 6.477653] rga: rga2 hardware loaded successfully, hw_version:3.2.63318.
[ 6.477675] rga: rga2 probe successfully
从这些日志中,我们可以看到:
- 有两个RGA3核心(rga3_core0和rga3_core1)
- 有一个RGA2单元
- RGA3核心的硬件版本是3.0.76831
- RGA2的硬件版本是3.2.63318
3. 检查设备节点
RGA设备通常会在/dev目录下创建设备节点。使用以下命令来查找:
ls /dev/rga*
在我们的开发板上,结果是:
/dev/rga
这表明尽管有多个RGA单元,但系统提供了一个统一的接口。
4. 总结
通过以上方法,我们可以得出以下结论:
- 设备树中定义了3个RGA节点。
- 内核日志显示有2个RGA3核心和1个RGA2单元,总共3个RGA单元。
- 系统提供了一个统一的RGA设备节点(/dev/rga)。
这些方法可以帮助开发者快速了解他们的开发板上RGA的配置情况。请注意,不同的开发板可能会有不同的输出结果,具体取决于硬件配置和驱动实现。