当前位置: 代码迷 >> 综合 >> 【SoC FPGA学习】九、为新添加的 UART 外设编写应用程序
  详细解决方案

【SoC FPGA学习】九、为新添加的 UART 外设编写应用程序

热度:83   发布时间:2023-12-13 01:49:45.0

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

在这里插入图片描述

  相关解决方案