米尔Remi Pi 实时系统与EtherCAT移植

发布时间:2024-4-30 18:44    发布者:swiftman
关键词: 米尔 , 瑞米派 , Remi Pi , 瑞萨 , 嵌入式
1.概述
Remi Pi采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31 GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600 / DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、SD卡、MIPI-CSI等外设接口,在工业、医疗、电力等行业都得到广泛的应用。
2.实时内核设计
  • 实时补丁我们选择RT-Preempt来实现


RT补丁可以从RT官网下载5.10.83对应的补丁
1.png
  • 把补丁放到自己的工作目录下,然后解压,如图2-1:


  1. hjx@myir-server:~/renesas/04_Sources$ tar -xvf patches-5.10.83-rt58.tar.gz
复制代码


图2-1. 内核源码
  • 进入到内核源码打补丁,如图2-2:


  1. hjx@myir-server:~/renesas/04_Sources/myir-renesas-linux$ for p in `ls -1 ../patches/*.patch`; do patch -p1 < $p; done
复制代码


图2-2. 打实时补丁
  • 编译内核源码


  1. hjx@myir-server:~/renesas/04_Sources/myir-renesas-linux$ /opt/remi-sdk/environment-setup-aarch64-poky-linux
  2. hjx@myir-server:~/renesas/04_Sources/myir-renesas-linux$ make ARCH=arm64 mys_g2lx_defconfig
  3. hjx@myir-server:~/renesas/04_Sources/myir-renesas-linux$ make ARCH=arm64 Image dtbs   -j16
复制代码



2.2. 其他影响性能的配置
3.实时性测试
  • 空载测试


  1. cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n
复制代码



图3-1.空载测试
  • CPU&内存满载


  1. cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n
复制代码


  • 增加压力


  1. stress-ng --cpu 4 --cpu-method all --io 4 --vm 50 -d 5 --fork 4 --timeout 36000s
复制代码


图3-2.满载测试
表3-1.数据信息
4.1. 下载EtherCAT IGH源码
https://gitlab.com/etherlab.org/ethercat/-/tree/stable-1.5?ref_type=heads
图4-1. 下载源码
  • 解压EtherCAT源码


  1. hjx@myir-server:~/renesas/04_Sources$ tar -xvf ethercat-stable-1.5.tar.bz2
  2. hjx@myir-server:~/renesas/04_Sources$ cd ethercat-stable-1.5
复制代码


  • 加载sdk环境变量


  1. hjx@myir-server:~/renesas/04_Sources/myir-renesas-linux$ source /opt/remi-sdk/environment-setup-aarch64-poky-linux
复制代码



编译通过会对应生成ethercat-stable-1.5/devices/ec_generic.ko和ethercat-stable-1.5/master/ec_master.ko
安装成功后前面指定/home/hjx/renesas/04_Sources/ethercat-stable-1.5/output目录下有编译生成的各种用户空间的文件。
  1. hjx@myir-server:~/renesas/04_Sources/ethercat-stable-1.5$ make install
  2. Making install in include
  3. make[1]: Entering directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/include'
  4. make[2]: Entering directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/include'
  5. make[2]: Nothing to be done for 'install-exec-am'.
  6. /bin/mkdir -p '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/output/include'/
  7. usr/bin/install -c -m 644 ecrt.h ectty.h '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/output/include'
  8. make[2]: Leaving directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/include'
  9. make[1]: Leaving directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/include'
  10. Making install in script
  11. make[1]: Entering directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/script'
  12. Making install in init.d
  13. make[2]: Entering directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/script/init.d'
  14. make[3]: Entering directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/script/init.d'
  15. make[3]: Nothing to be done for 'install-exec-am'
  16. ............
  17. ..........
  18. make[3]: Leaving directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/examples'
  19. make[2]: Leaving directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/examples'
  20. make[1]: Leaving directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5/examples'
  21. make[1]: Entering directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5'
  22. make[2]: Entering directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5'
  23. make[2]: Nothing to be done for 'install-exec-am'.
  24. make[2]: Nothing to be done for 'install-data-am'.
  25. make[2]: Leaving directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5'
  26. make[1]: Leaving directory '/home/hjx/renesas/04_Sources/ethercat-stable-1.5'
复制代码
4.4. 将EtharCAT相关文件打包
至此IGH交叉编译完成,下面是在对应arm目标板上的操作。
将上面制作好的output.tar.bz2传到开发板上,然后解压出来。
  1. root@myir-remi-1g:~# tar -xvf output.tar.bz2output/
  2. output/
  3. etc/output/
  4. etc/ethercat.conf
  5. output/etc/init.d/
  6. output/etc/init.d/ethercat
  7. output/etc/sysconfig/
  8. output/etc/sysconfig/ethercat
  9. output/sbin/
  10. output/sbin/ethercatctl
  11. output/include/
  12. output/include/ectty.h
  13. output/include/ecrt.h
  14. output/modules/
  15. output/modules/ec_master.ko
  16. output/modules/ec_generic.ko
  17. output/share/
  18. output/share/bash-completion/
  19. output/share/bash-completion/completions/
  20. output/share/bash-completion/completions/ethercat
  21. output/bin/
  22. output/bin/ethercat
  23. output/lib/
  24. output/lib/libethercat.so
  25. output/lib/pkgconfig/
  26. output/lib/pkgconfig/libethercat.pc
  27. output/lib/libethercat.so.1.2.0
  28. output/lib/cmake/
  29. output/lib/cmake/ethercat/
  30. output/lib/cmake/ethercat/ethercat-config.cmake
  31. output/lib/libethercat.a
  32. output/lib/libethercat.la
  33. output/lib/libethercat.so.1
复制代码
将output目录下各文件目录的内容复制到板子根文件系统根目录下相应目录下,例如:cp bin/ethercat /bin/(include目录不用复制)
  1. root@myir-remi-1g:~/output# ls
  2. bin etc  include  lib  modules  sbin  share
  3. root@myir-remi-1g:~/output# cp bin/ethercat /bin/
  4. root@myir-remi-1g:~/output# cp etc/ethercat.conf /etc/
  5. root@myir-remi-1g:~/output# cp etc/init.d/*  /etc/init.d
  6. root@myir-remi-1g:~/output# cp -r etc/sysconfig/ /etc/
  7. root@myir-remi-1g:~/output# cp  lib/libethercat.* /lib64/
  8. root@myir-remi-1g:~/output# cp -r lib/pkgconfig /lib64/
  9. root@myir-remi-1g:~/output# cp modules/ec_master.ko /lib/modules/5.10.83-cip1-yocto-standard/
  10. root@myir-remi-1g:~/output# cp sbin/ethercatctl  /sbin/
复制代码
4.6. 启动EtherCAT
4.6.2. 启动EtherCAT
  1. root@myir-remi-1g:~# /etc/init.d/ethercat start
  2. Starting EtherCAT master 1.5.2 done
复制代码

至此所有步骤完成。


米尔瑞米派 Remi Pi
瑞萨第一款MPU生态板卡,兼容树莓派扩展模块
采用瑞萨RZ/G2L工业级处理器,便于企业客户产品开发;
Remi Pi兼容树莓派所有配件,方便产品原型搭建和创新应用;
更多的工业接口,兼顾开发、学习和实际应用;
软件系统丰富,支持Debian/Ubuntu/Linux等。
5.webp.jpg

2.png
3.png
4.png
5.png
6.png
本文地址:https://www.eechina.com/thread-856334-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表