不同内核对应着不同的路径,找到你小板的正确命令后可使用
内核Linux4.9 base=/sys/devices/platform/soc/sdc2
内核linux5.4 base=/sys/devices/platform/soc@2900000/402X000.sdmmc
内核linux5.10 base=/proc/device‑tree/soc@XX/402X000.sdmmc
内核linux5.15 base=/proc/device‑tree/soc@XX/402X000.sdmm
1.开始测量:echo 1 > sunxi_host_perf //总开关
2.开始读写操作
3.获取测试结果:cat /sys/devices/platform/soc/sdc2/sunxi_host_perf
串口可看到:
{
Write performance at host driver Level:2326528 bytes in 222774 microseconds
Read performance at host driver Level:544768 bytes in 30100 microseconds
write performance at host driver Level(no wait busy):2326528 bytes in 221422 microseconds
}
4.速度计算:2326528 bytes /222774us =*MB
5.清楚测量数据:echo 0 > sunxi_host_perf //总开关
动态设置:
echo 20971520 > /$base/sunxi_host_filter_w_speed /总开关,打开后下面设置才有效
echo 8 > /$base/sunxi_host_filter_w_sector
echo 1 > /$base/sunxi_host_perf
串口可看到:
{
20190322_17:24:37.586 [ 65.301113] c=25,a=0x 43800,bs= 2560,t= 92740us,sp= 13802KB/s
20190322_17:24:37.829 [ 65.544155] c=25,a=0x 46000,bs= 2560,t= 94162us,sp= 13593KB/s
20190322_17:24:37.967 [ 65.682744] c=25,a=0x 47400,bs= 2560,t= 77371us,sp= 16543KB/s
20190322_17:24:38.041 [ 65.755126] c=25,a=0x 47e00,bs= 2560,t= 64860us,sp= 19734
}
sunxi_host_filter_w_sector:单笔数据传输的数据大于等于这个数据量,sunxi_host_filter_w_speed才生 效,单位是扇区
sunxi_host_filter_w_speed:速度低于这个值就打印出来,单位是 B/S