前言
本文介绍基于【米尔MYD-YG2LX开发板】在工控领域的应用
,在PLC领域的应用。开发环境基于WSL2. 使用Beremiz。
Beremiz
官网
https://beremiz.org/
下载
https://github.com/beremiz/beremiz/releases
如果下载不稳定经常断,可以使用wget下载
wget https://github.com/beremiz/beremiz/releases/download/1.3-beta.22.05.26/Beremiz-22.05.26.exe
下载到文件为Beremiz-22.05.26.exe
安装
双击打开Beremiz-22.05.26.exe
双击桌面图标打开
安装ARM交叉编译工具链
下载编译器
https://developer.arm.com/downloads/-/gnu-a
解压
可以在wsl中解压,假设压缩包放在了D盘
cd /mnt/d
tar xvJf gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-linux-gnu.tar.xz gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-linux-gnu/
设置系统环境变量
Path添加D:\gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-linux-gnu\bin
重启
测试
arch64-none-linux-gnu-gcc-10.3.1.exe -v
PS C:\Users\qinyunti> aarch64-none-linux-gnu-gcc-10.3.1.exe -v
Using built-in specs.
COLLECT_GCC=D:\gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-linux-gnu\bin\aarch64-none-linux-gnu-gcc-10.3.1.exe
COLLECT_LTO_WRAPPER=d:/gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-linux-gnu/bin/../libexec/gcc/aarch64-none-linux-gnu/10.3.1/lto-wrapper.exe
Target: aarch64-none-linux-gnu
Configured with: /data/jenkins/workspace/GNU-toolchain/arm-10-2/src/gcc/configure --target=aarch64-none-linux-gnu --prefix= --with-sysroot=/aarch64-none-linux-gnu/libc --with-build-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-10-2/build-mingw-aarch64-none-linux-gnu/install//aarch64-none-linux-gnu/libc --with-bugurl=https://bugs.linaro.org/ --enable-gnu-indirect-function --enable-shared --disable-libssp --disable-libmudflap --enable-checking=release --enable-languages=c,c++,fortran --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-10-2/build-mingw-aarch64-none-linux-gnu/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-10-2/build-mingw-aarch64-none-linux-gnu/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-10-2/build-mingw-aarch64-none-linux-gnu/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-10-2/build-mingw-aarch64-none-linux-gnu/host-tools --host=i686-w64-mingw32 --enable-fix-cortex-a53-843419 --with-libiconv-prefix=/data/jenkins/workspace/GNU-toolchain/arm-10-2/build-mingw-aarch64-none-linux-gnu/host-tools --with-pkgversion='GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)'
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.3.1 20210621 (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29))
PS C:\Users\qinyunti>
编译程序
打开Beremiz
文件->Tutorials and Examples->1:first_steps
双击如下位置进入配置界面
设置编译和链接器
编译
点击如下图标看到编译成功
至此基本的开发环境搭建完成,只需要实现RTE运行时环境即可。
运行环境
由于支持的Python库不足,且不能pip安装,所以暂时不能使用官方默认的Python的RTE实现,后面我们实现C的RTE。
总结
本开发板接口资源丰富,性能强,特别适合工控领域的应用,比如PLC上的应用。由于系统默认的Python环境支持的库不足,暂时不能使用官方默认的Python的RTE实现,后面我们实现C的RTE。