嵌入式技术论坛
直播中

刘艳

8年用户 2502经验值
私信 关注
[经验]

AXU4EV-E开发板提供的BSP(板级支持包)说明

简介

本文档是为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

更多回帖

发帖
×
20
完善资料,
赚取积分