一、更新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外设成功了!