一、更新hps_0.h文件
我们是在 FPGA 侧添加的uart外设,对应的需要更新这些外设的硬件信息。详细介绍可参考《SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实现按键与LED的联动》中的4.2小节,这里直接操作。
打开 SoC EDS Command Shell,使用 cd 命令切换到对应的 Quartus 工程目录下(即GHRD工程目录),最后在其中输入./generate_hps_0.sh命令以执行 hps_0.h 文件生成脚本,即可在工程目录下生成或更新名为 hps_0.h 的头文件,如下图。


不放心的话,可以打开hps_0.h文件看看其中是够包含uart1相关内容,我的如下图所示

二、编写应用程序
2.1、复制原有uart工程
具体可参考《【SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实现按键与LED的联动》的3.2小节。
2.2、替换hps_0.h文件
2.3、修改应用程序
将mian.c中第55行的UART_0_BASE替换成UART_1_BASE。【当然,你可以程序中的其他uart_0变量替换成uart_1更直观,但是最主要的是UART_1_BASE!】

而后编译运行,拷贝可执行文件到开发板。
2.4、测试
具体参考《【SoC FPGA学习】六、基于虚拟地址映射的 UART 编程应用》中的3.9小节
接线如下

最终测试结果如下,说明添加的UART_1外设成功了!

本文详细介绍如何在FPGA工程中添加并配置uart外设,包括更新hps_0.h文件,编写应用程序,以及测试uart1外设的过程。通过具体的步骤指导,帮助读者实现按键与LED的联动。
2681

被折叠的 条评论
为什么被折叠?



