简介
本文档是为AXU4EV-E开发板提供的BSP(板级支持包)说明。
主要内容如下:
开发板资源介绍
BSP 快速上手
进阶使用方法
通过阅读快速上手章节,开发者可以快速地上手BSP,将RT-Thread在平台上运行。在进阶使用指南章节,开发者可以开发更多高级板功能,帮助者利用RT-Thread下载资源。
开发板介绍
AXU4EV-E开发板是基于XILINX Zynq UltraScale+ MPSoCs开发平台的开发板。MPSoCs平台采用内核板加扩展板的模式,方便用户对内核板的开发二次开发利用XILINX Zynq UltraScale+ EV芯片ZEV的解决方案,采用Processing System(PL)技术U4核ARM Cortex-方案53和FPGA将四逻辑集成在芯片上。另外的核心板上PS端有4片4GB高速DDR4 SDRAM芯片,1片8GB的eMMC存储芯片和1片256Mb的QSPI FLASH芯片;主板PL端有1片1GB的DDR4 SDRAM芯片。
外设支持
本 BSP 当前计划的支持情况如下:
使用说明
使用说明分为两章:
快速上手
本章节是为刚接触RT-Thread的新手准备的使用说明,遵循简单的步骤即可将RT-Thread的操作在该开发现场运行,观察实验效果。
进阶使用
本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多的板载资源,实现更多的功能。
快速上手
BSP 仅为 GCC 开发环境,下面介绍如何将系统运行起来。
编译下载
在 bsp 下打开 env 工具,输入scons进行编译。
编译完成后在 bsp 目录下会生成rtthread-zynqmp-r5.elf文件。
使用 Xilinx Vitis 生成 FSBL,然后创建“Debug Configuration”,应用程序选择rtthread-zynqmp-r5.elf文件。
使用调试器连接和开发板,通过拨码设置为JTAG启动,然后电源,点击开始调试或运行连接PC即可。
编译时默认设置调试信息(见 rtconfig.py 中 BUILD),所以在 Xilinx Vitis 中调试时同样可以打开源文件进行调试。
程序设计师
在 bsp 下打开 env 工具,输入scons进行编译。
编译完成后在 bsp 目录下会生成rtthread-zynqmp-r5.elf文件。
使用 Xilinx Vitis 或 Xilinx SDK 生成 FSBL,然后使用 Xilinx 提供的 bootgen 工具制作 BOOT.bin 文件。
示例方式:
bootgen -image ./output.bif -arch zynqmp -o ./BOOT.bin -w on
其中 output.bif 文件可以是:
可知提供的文档将通过 ALI 的 BOOT.bin 码或烧录方式启动到 QSPI 中启动设置的 FLASH 代码,然后连接启动开关。
运行结果
下载程序成功之后,系统会自动运行。
连接开发板里的串口工具到PC上,终端打开相应的串口(1115200-8-1-N),重新安装设备后,可以看到RT-Thread的输出信息:
进阶使用
此 BSP 驱动和 DFS 文件系统,如果需要使用文件系统可以自定义并挂载。
此BSP默认开启并配置网驱动卡及lwip协议,相关配置需要注意以下几点:
注意将RT_LWIP_PBUF_NUM至少设置为256
注意将RT_LWIP_MEM_ALIGNMENT设置为32。如果使用RTT中lwip 2.0.2以外的版本时,由于其他未使用该宏,需要手动lwipopts.h中的MEM_ALIGNMENT宏。
板级移植
如果需要将 BSP 移植到其他 XILINX Zynq UltraScale+ MPSoCs 开发平台的开发平台也比较方便,主要修改的地方有以下几点:
内存:如果DDR内存小于2G,需要修改zynqmp-r5.ld文件中的psu_r5_ddr_0_MEM_0以及board.h中的链接HEAP_END
主频:xparameters.h中的XPAR_CPU_CORTEXR5_0_CPU_CLK_FREQ_HZ
天线和中的频率:drv_uart.c中rxmiotxmioxparameters.hXPAR_PSU_UART_0_UART_CLK_FREQ_HZ
语音:xparameters.h中的XPAR_PSU_TTC_0_TTC_CLK_FREQ_HZ
SD控制器:drv_sdcard.c中的块设备驱动初始化
网驱动卡:如果使用的 PHY 芯片驱动不在支持内部,可能需要在中适时范围内xemacpsif_physpeed.c参考加速识别功能,可用于 ALINX 的相应流程。
以上需要修改xparameters.h中的参数宏直接定义不需要手动开发修改,可以将Xilinx Vitis中生成的板xparameters.h文件复制过来即可。
原作者:Wang-Huachen