琐碎知识点

PS端的IO分配相对固定,不能任意分配,且不需要在Vivado软件里分配管脚。但还是需要建立Vivado工程配置PS管脚。在IP生成的输出文件中已经包含了PS端引脚分配的XDC文件,绑定了PS端的IO,因此不需要再新建XDC绑定这些引脚。

本章开始使用ZYNQ的图形化方式建立工程create block design

PS端外设配置:

ZYNQ的PS端外设端很多是复用的,相同的引脚号可以配置成不同的功能(在Peripheral I/O Pins中修改)具体端口功能需要根据核心板原理图的设计进行选择。

生成顶层文件

Generate output products 会生成block的输出文件,包括IP,例化模板,RTL源文件,XDC约束,第三方综合文件等。

在export --> export hardware 导出硬件信息,这里就包含了PS端的配置化信息。此时,在本项目文件夹下,会多出一个sdk文件夹,文件夹中有一个.hdf文件,这个文件即为图形化设计后的硬件配置信息。

**_bsp文件夹下,bsp board support package板级支持包,包含开发板所需要的驱动文件,用于应用程序开发。

在 fsbl_debug.h文件中添加宏定义#define FSBL_DEBUG_INFO 可以在启动输出FSBL的一些状态信息,有利于调试,但会导致启动时间变长。

PS端UART读写控制

实验目标:用UART进行数据传输,每隔1s向外发送一串字符,如果收到数据,产生中断,并将收到的数据再发送出去。

在UART模块中用到了 TxFIFO, RxFIFO

SDK程序开发:

(1)主程序流程

UART初始化-->设置UART模式-->设置数据格式-->设置中断-->发送UART数据-->检查是否收到数据-->若收到数据发送收到的数据,否则等待1s继续发数据

(2)中断流程数据

中断初始化-->设置接收FIFP trigger寄存器,设置为1,即收到一个数据就中断-->打开接收trigger中断EMPTY及接收FIFO空中断RTRIG

(3)中断服务程序

判断状态寄存器是trigger还是empty-->清除相应中断-->trigger状态读取RxFIFO数据,empty状态将接收标志ReceivedFlag 置为1.

ZYNQ7035PS--串口打印 及串口通信原理相关推荐

  1. ZYNQ开发系列——双串口打印以及串口波特率设置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--双串口打印以及串口波特率设置 前言 双串口打印 串口波特率的修改 前言 上一篇,我们遗留了这两个问题: 1. 如果 ...

  2. cubemx stm32 陶晶驰 串口屏 基于YXY通信原理的串口屏驱动代码

    陶晶驰串口屏 资料 陶晶驰串口屏是本质是一个MCU,屏幕是MCU的模块,一般是一块TFT屏幕.在串口屏厂商提供的软件上面编写界面,然后通过串口直接烧到串口屏的MCU上,然后在屏幕上展示出来. 串口屏资 ...

  3. 嵌入式Linux关闭串口打印-屏蔽串口打印

    公司某些产品可能涉及一些敏感信息,如芯片选型,参数配置,调试信息.不想让客户或者竞争对手看到.需要将串口打印信息屏蔽掉.最后以关闭内核和串口打印的方案最合适,稍加改动就可以实现.笔记记录如下: 以hi ...

  4. 服务器查看串口打印信息,串口打印服务器如何设置打印机

    串口打印服务器如何设置打印机 内容精选 换一换 本节介绍如何基于迁移好的TensorFlow训练脚本,在裸机环境的多个Device上执行训练.使用前须知:一个Device对应执行一个训练进程,当前不支 ...

  5. STM32CubeMX 读取DS18B20温度传感器数据串口打印显示

    概述 本文要做的所有工作标题基本都包括了,读取温度传感器的温度数值,再通过串口打印到串口助手: 好多博主大神的教程我按步骤做了之后总是出现程序不报错并且检测不到传感器的情况,后来找到原因并且修改后调试 ...

  6. NXP(I.MX6uLL) UART串口通信原理————这个未复习

    参考:Linux NXP (I.MX6uLL) UART串口通信原理 作者:一只青木呀 发布时间: 2020-09-20 16:48:33 网址:https://blog.csdn.net/weixi ...

  7. 两个串口通信助手之间通信_串口通信原理

    LC串口通信原理 PLC各型主机均内建2个通信接口的标准配置,即一个RS232和一个RS485通信接口,其RS232接口主要用于上下载程序或用来与上位机.触摸屏通信,而RS485接口主要用于组建使用R ...

  8. 图解通信原理与案例分析-6:基于离散字符的RS232串口数字通信--收发双方独立预设置同步时钟

    前言: RS-232标准接口是计算机常用的串行通信接口标准之一,虽然比较简单与成熟,但对于理解通信原理的基本流程和框架.核心的概念有基础性帮助作用. 本文将从通信原理的角度,解析RS232串口通信过程 ...

  9. STM32MP157(实验四)——串口通信(串口打印)

    文章目录 设计需求 一.基础知识 串行/并行 全双工/半双工/单工 同步和异步 通信速率 电平标准 硬件设计 IDE设计 MX设置 代码设计 实验现象 设计需求 使用串口打印调式信息 一.基础知识 在 ...

  10. 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码

    目录 1. 串口通信原理 2. 51单片机串口通信 2.1 串口简要模式图 2.2 相关寄存器 (1)PCON.SCON.SBUF (2)IE.IPH.IP (3)配置T1定时器 2.3 波特率和系统 ...

最新文章

  1. hadoop思维导图
  2. 简练软考知识点整理-控制干系人参与
  3. JavaScript中的作用域,闭包和上下文
  4. ASP技巧:在Access数据库中重命名表
  5. linux内核支持2t,Linux 支持2T磁盘分区
  6. (转)利用AIR的ServerSocket类让 AIR 做socket服务器
  7. commands out of sync mysql,MySQL-python: Commands out of sync
  8. MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决
  9. ASP.NET 导入 Excel
  10. Java窗口之文本框、按钮、菜单
  11. MATLAB中的转置 和 复数的共轭转置
  12. VEH +硬件断点 HOOK
  13. windows下安装redis并设置开机自启动
  14. 泛微金融行业方案合集,推动金融行业数字化转型
  15. 富豪刑警 富豪刑警修斯库界面效果实现
  16. 删除Docbar中的添加内容功能
  17. 基于Android13的系统启动流程分析(六)之SystemServer内部逻辑分析
  18. redis相关 主从架构
  19. 【0912】小V全营养-维他美仕全营养
  20. nginx 负载均衡配置

热门文章

  1. 机器学习_周志华_西瓜书_学习笔记_第二章--模型的评估与选择
  2. 肾囊肿有哪些临床表现?
  3. 当老外骂你时,你就这样...
  4. Vivado fifo IP 完整例程(包括testbench)
  5. 权威发布 | 芝诺数据入选2023年重庆市数字经济产业发展试点示范项目
  6. VTK控制相机实现水平翻转与垂直翻转
  7. linux基础命令(五)
  8. 快速获得CDH/CDP/华为FusionInsight HD包含的组件的版本号的方法
  9. 服务器是否有必要一定是SSD硬盘?使用SSD又有什么优缺点?
  10. 微信安卓内测版体验,可传送 1GB 大文件