
MPSoC的复员方案控制器的数据通道上集成了AXI性能监视器(APM)。具体情况,可以参考Xilinx UG1085 (v2.2)中第十五章的"图15‐1: PS互连"或者图17-1 .
1.高级电源管理驱动程序对于AXI赛灵思公司性能监控器(APM)提供的驱动程序是驱动程序\uio\uio_xilinx_apm.c相关匹配字符串和主要数据结构如下:
_device_id xapm_of_match[]的静态构造结构={ {。兼容=xlnx,axi-perf-monitor },{ } };MODULE_DEVICE_TABLE(of,xapm _ of _ match);静态结构平台驱动xapm驱动={。驱动程序={。name=Xilinx-axi pmon of_match_table=xapm_of_match,pm=xapm_dev_pm_ops,},probe=xapm_probe,remove=xapm_remove,};高级电源管理驱动程序最终会注册UIO设备。
在每个单板的设备树里,会支持复员方案的APM。比如,在VCUTRD里,为复员方案的高级电源管理定义了下面字段。
perf-monitor @ fd0b 0000 { compatible=xlnx,axi-perf-monitor reg=;中断=;interrupt-parent=;xlnx,enable-profile=;xlnx,enable-trace=;xlnx,num-monitor-slots=;xlnx,启用-事件-计数=;xlnx,enable-event-log=;xlnx,have-sampled-metric-CNT=;xlnx,计数器数量=;xlnx,公制计数宽度=;xlnx,度量-样本-计数-宽度=;xlnx,全局计数宽度=;xlnx,metric-count-scale=;时钟=;phandle=;};perf _ monitor _ DDR=/AMBA/perf-monitor @ fd0b 0000 OCM、CCI等模块也有APM。
perf _ monitor _ ocm=/AMBA/perf-monitor @ FFA 00000 性能监控CCI=/AMBA/perf-monitor @ FD 490000 perf _ monitor _ lpd=/AMBA/perf-monitor @ FFA 10000 单板Linux操作系统操作系统启动后,能查询到对应的UIO设备。
root @ vcu _ TRD:~ # ls/dev/uio */dev/uio 0/dev/uio 1/dev/uio 2/dev/uio 3/dev/uio 42 .高级电源管理用户态程序对于AXI赛灵思公司性能监控器(APM)也提供了用户态程序,是apm_main.elf。使用apm_main.elf,可以查询高级电源管理监视到的复员方案带宽利用情况。
root @ vcu _ TRD:~ # chmod x APM _ main。精灵root @ vcu _ TRD:~ # ./APM _ main。elf-d/dev/uio 0 axi PMON处于高级模式端口一读取:0 0.00 Mbps端口一写入:0 0.00 Mbps端口2读取:0 0.00 Mbps端口2写入:0 0.00 Mbps端口四读取:0 0.00 Mbps端口四写入:0 0.00 Mbps端口5读取:0.00 Mbps端口5写入:0.00 Mbps root @ vcu _ TRD:~ # root @ vcu _ TRD/APM _ main。elf-d/dev/uio 1 axi PMON处于高级模式端口一读取:12523440 12.52 Mbps端口一写入:7564856 7.56 Mbps端口2读取:13290992 13.29 Mbps端口2写入:7493209 7.49 Mbps端口四读取:0.00 Mbps端口四写入:331253760 331.25 Mbps端口/APM _ main。elf-d/dev/uio 2 axi PMON处于高级模式端口一读取:0 0.00 Mbps端口一写入:0 0.00 Mbps端口2读取:0 0.00 Mbps端口2写入:0 0.00 Mbps端口四读取:0 0.00 Mbps端口四写入:0 0.00 Mbps端口5读取:0.00 Mbps端口5写入:0.00 MBpsroot@vcu_trd:~# ./APM _ main。elf-d/dev/uio 3 axi PMON处于高级模式端口一读取:0 0.00 MBps端口一写入:0 0.00 MBps端口2读取:0 0.00 MBps端口2写入:0 0.00 MBps端口四读取:0 0.00 MBps端口四写入:0 0.00 MBps端口5读取:0 0.00 MBps端口5写入:0 0.00 MBps端口5上述设备"/dev/uio 1 代表复员方案装甲运兵车1 .在使用VCUTRD进行1080便士编码时,端口四写带宽331.25 MBps,端口5读带宽667.25 MBps,端口5写带宽320.66 MBps。每个复员方案端口对应的硬件模块,请参考ug1085的图17-1 .端口四连接到了HP 1/HP 2。端口5连接到了惠普3 .
审核汤梓红









