xilinx 公司提供vitis 软件(以前叫做SDK)开发C++ 程序。vitis 功能强大,但是对于linux 程序员而言,它过于复杂。而且高版本的vitis 提供的库函数与国产开发板提供的系统库函数版本对不上。造成交叉编译出来的程序动态库不兼容。自己构建构建petalinux 的image 的过程也是复杂的过程。
我是用的Z7 nano ,一块最小的zynq 7020开发板,在厂商提供的zynq 系统下,配置的系统功能比较强,含有g++,gcc,nodeJS ,python 等。
于是,我直接尝试在开发板上使用g++ 编译应用(IEC61499 运行时,一个不小的程序),出乎意料地成功了。虽然慢了一点,解决了兼容性问题。
建议开发zynq应用程序,直接使用开发板上的g++ 编译,简单粗暴,效果佳。也希望开发板厂商能够及时升级软件版本,安装齐全的工具。让开发者方便一些。