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

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

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReCclay

如果觉得不错,不妨请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值