这一节介绍了VITIS工具的各种特性和功能,vitis在MPSOC进行裸机开发时会用到,这个工具的特性和功能都比较多,这里几乎都是列表性质的介绍,也只是让你看看名字而已,这里就不多介绍了,有想要更多了解该工具的可以参看ug1400 Vitis Unified Software Platform Documentation: Embedded Software Development。
3.3 Arm GNU tools
GNU工具链是一套为ARM架构芯片提供的开发工具,主要作用是代码的编译,调试,链接等等,下面的表格就是AMD使用的Arm GNU tools:
3.4 Device Tree Generator设备树生成器
设备树应该是Linux嵌入式开发的概念,我也不太熟,这里截取了一部分网络上的描述:
Linux 设备树是一种用于描述硬件平台的硬件资源信息的数据结构和语言。它从 Linux 内核版本 2.6 开始引入,起源于 OpenFirmware。设备树的主要特点是实现驱动代码与设备硬件信息的分离,通过 bootloader(如 U-Boot)和 Linux 传递到内核,使内核能够从设备树中获取对应的硬件信息。这样,对于同一 SOC 的不同主板,只需更换设备树文件即可实现不同主板的无差异支持,而无需更换内核文件,从而实现了内核和不同板级硬件数据的拆分。
3.5 PetaLinux Tools
这一节没有什么内容,主要讲了什么是PetaLinux以及其支持的工具,这里引用官方的描述:
PetaLinux 工具提供在 Xilinx 处理系统上定制、构建和调配嵌入式 Linux 解决方案所需的所有组件。该解决方案旨在提升设计生产力,可与 Xilinx 硬件设计工具配合使用,以简化针对 Versal、 Zynq UltraScale MPSoC、 Zynq 7000 SoC 和 MicroBlaze 的 Linux 系统开发