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

举报
ReCclay 发表于 2022/02/21 23:08:51 2022/02/21
1.7k+ 0 0
【摘要】 一、更新hps_0.h文件 我们是在 FPGA 侧添加的uart外设,对应的需要更新这些外设的硬件信息。详细介绍可参考《SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实...

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

在这里插入图片描述

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/108264420

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。