Vivado vitis 2023.1 版本 hello world 教学,基于zedboard

vivado 部分

打开 vivado ,创建新项目。

选择板子,在老版本的vivado中,在Boards里面可以直接搜zedboard,新版本没了。

工程建好后新建设计

点击加号添加ZYNQ

双击ZYNQ进行配置,配置方法可以看我之前的文章:在Vivado中,配置RFSOC的ZYNQ-CSDN博客

虽然板子不一样,但是原理是一样的。配置好后点击下图箭头所指的位置,自动连线。

最后把时钟连起来就行了。

右键刚刚建的设计,点击Generate

再次右键设计点击Create HDL

最后生成BIT流文件即可

点击FILE 下的 Export Hardware,设置地址和名称,完成即可

然后在tools中打开vitis。

vitis部分

新建平台项目,填入名称

点击箭头所指位置,选择在Export Hardware中保存的文件, 以  .xsa 结尾的。

新建应用项目,选择刚刚建立的平台,设置项目名称,点击下一步

在最后选择Hello_world模板即可,在刚刚建立的项目里面找到 hello world.c 并打开

把Hlello world后面的 \n\r 改为 \r\n 在这里换行因该是\r\n,然后编译程序

点击vitis中的Program Device,选择在vivado中产生的bit流文件,一般情况下bit文件会在项目文件夹下的  项目名称.runs\impl_1 下。

把板子插好电源和下载线后点击Program,下载成功后板子会亮起蓝色的灯

打开串口调试助手,插好串口线,右键工程,点击Launch Hardware下载程序即可。

### Vitis 2023.2 中的串口配置指南 在Vitis 2023.2环境中设置和使用UART(通用异步收发传输器),即通常所说的串口通信,对于开发板调试和其他应用至关重要。下面提供了一个详细的指导来帮助完成这一过程。 #### 创建新的硬件平台项目并导入BSP 启动Vitis IDE之后,创建一个新的Platform Project,在这里可以指定目标设备以及所使用的部分参考设计。一旦选择了合适的模板,按照向导提示操作直到结束。接着,通过Xilinx SDK中的Board Support Package (BSP) Wizard为选定的处理器核生成基础支持包[^1]。 #### 配置PS UART外设属性 进入`platform/src/system_top.bd`文件所在的Block Design视图下找到Zynq UltraScale+/MPSoC PS IP core节点展开它查看其参数列表。定位到`Serial Peripheral Interface(SPI)`下的两个独立UART接口之一——通常是`M_AXI_HPM0_FPD`连接上的那个,并调整如下几个重要选项: - **Enable UART Lite**: 设置成true启用轻量级模式; - **Default Baud Rate Divisor Value**: 修改波特率分频系数以适应实际需求,默认情况下可能是9600bps; - **Clock Frequency**: 输入正确的工作频率值用于计算上述除数; 这些更改会反映在HDL源码里从而影响最终比特流的内容。 #### 编写驱动程序代码实现基本功能 为了使能软件层面的操作,还需要编写相应的应用程序逻辑。以下是Python风格伪代码展示如何初始化串行端口并向外界发送简单消息的例子: ```python import serial ser = serial.Serial( port='/dev/ttyUSB0', # 替换成具体路径名 baudrate=115200, # 波特率应匹配硬件设定 parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS ) if ser.isOpen(): print("Port is open.") else: try: ser.open() print("Successfully opened the port.") except Exception as e: print(f"Failed to open port: {e}") message = "Hello from Xilinx!\n" num_bytes_written = ser.write(message.encode()) print(f"Wrote {num_bytes_written} byte(s).") ser.close() # 完毕后关闭资源释放权限给其他进程 ``` 请注意这里的API调用方式取决于选用的具体编程语言环境及其库函数集,以上仅作为概念性的说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值