瑞芯微RK平台开发必备的20个常用命令,帮您效率翻倍

瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。

本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。

01 查看CPU温度

cat /sys/class/thermal/thermal_zone0/temp

02 查看CPU频率(主频)

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  
#查看CPU可支持的最高频率cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
#查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 
#查看当前CPU工作在什么频率cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
#查看当前CPU所有支持的调频策略
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
#查看当前CPU应用的调频策略
#interactive:动态调频模式
#performance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响
#powersave:省电模式,CPU主频总是支持列表中的最低频率
#userspace:用户自定义模式
#    使用方法:
#    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
#    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
#ondemand:在最高频率和最低频率之间切换
#conservative:平滑的调整频率

03 增加CPU负载

cat /dev/urandom | md5sum &
#该命令多次运行即可拉满CPU负载

04 查看GPU使用率

cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load
#platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址

05 查看GPIO占用状态

cat /sys/kernel/debug/gpio

06 查看当前系统所有引脚pinmux功能

cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins

07 重新定义shell窗口显示大小

resize

08 重新挂载文件系统读写属性

mount -o rw,remount rootfs

09 重新获取文件系统当前分区大小

resize2fs /dev/mmcblk0p8

10 DDR当前频率获取与可调节范围

cat /sys/class/devfreq/dmc/cur_freq 
//获取当前DDR频率、可调值、容量
cat /sys/class/devfreq/dmc/available_frequencies 
//查看DDR频率可调节的值cat /proc/meminfo 
//获取DDR容量//DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值
echo userspace  > /sys/class/devfreq/dmc/governor
echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq
cat cur_freq

11 查看DDR带宽占用率

cat /sys/devices/platform/dmc/devfreq/dmc/load

12 Gstreamer播放图片

gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"

13 清除VM虚拟机loop分区占用100%

apt autoremove --purge snapd

14 GPIO号计算方法

以GPIO4C6为例:

A-D对应1-4:A-1,B-2,C-3,D-4。

GPIOn_xy =n × 32 + (x - 1) × 8 + y

GPIO4_C6=4 × 32 + (3 - 1) × 8 + 6 =150

15 eMMC分区扩容计算方法

rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小

每块分区512byte

uboot举例:

0x00002000 *512byte = 8192 * 512byte = 4,194,304byte

4,194,304÷1024 = 4096KB

4096÷1024=4MB

所以uboot设置的大小为4MB

16 虚拟机自动挂载共享文件夹

在/etc/fstab 添加 .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0  如下:

Image_20240620152805.png

17 GLIBC支持版本查询命令

strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC

18 手动清除DDR cache占用

echo 3 > /proc/sys/vm/drop_caches

19 PCIe总线重新扫描设备

echo 1 > /sys/bus/pci/rescan

20 Ubuntu系统进入无界面模式

systemctl set-default multi-user.target 
#设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)

以上就是飞凌嵌入式RK平台系列产品在开发过程中常使用到的命令,希望能够对您有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值