米尔电子
直播中

h1654155781.3968

11年用户 65经验值
擅长:电源/新能源 控制/MCU RF/无线
私信 关注

【米尔-瑞米派兼容树莓派扩展模块-试用体验】 实时系统移植

移植实时系统补丁

RT补丁可以从RT官网下载5.10.83对应的补丁

https://cdn.kernel.org/pub/linux/kernel/projects/rt/5.10/older/

把补丁放到自己的工作目录下,然后解压,如下:

hjx@myir-server:~/renesas/04_Sources$ tar -xvf patches-5.10.83-rt58.tar.gz

a3249a308611c36380c64bce4534349c.png

进入到内核源码打补丁,如下:
hjx@myir-server:~/renesas/04_Sources/myir-renesas-linux for p in `ls -1 ../patches/*.patch`; do patch -p1 < p; done

f19d74a68916f5270e92e00b60d657e3.png

编译内核源码

hjx@myir-server:~ /renesas/04_Sources/myir-renesas-linux$ /opt/remi-sdk/environment-setup-aarch64-poky-linux
hjx@myir-server:/renesas/04_Sources/myir-renesas-linux$ make ARCH=arm64 mys_g2lx_defconfig
hjx@myir-server:
/renesas/04_Sources/myir-renesas-linux$ make ARCH=arm64 Image dtbs -j16

更新编译得到的Image即可

2.2. 其他影响性能的配置

禁用CPU Freq自动调频,并设置主频为最高频率:

cd /sys/devices/system/cpu/cpufreq/policy0
echo userspace > scaling_governor
cat scaling_max_freq  > scaling_setspeed

如不禁用cpufreq调频功能,系统会因动态调频产生极大的偶然延迟;

实时性测试

空载测试
cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n
24856ce2bb374dd13c56e955e4129181.png

CPU&内存满载
cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n`

stress-ng --cpu 4 --cpu-method all --io 4 --vm 50 -d 5 --fork 4 --timeout 36000s

2461ae6b46bbcd204d4489290ac19c9b.png

数据对比:

板卡 MYD-YG2LX-REMI
测试时间 120min
指令 cyclictest &stress-ng
空载 平均 8us最大 24us
满载 平均 13us最大 136us

更多回帖

发帖
×
20
完善资料,
赚取积分