ZYNQ-Linux开发之(三)Vivado SDK使用,裸机开发调试,不带linux

这篇具有很好参考价值的文章主要介绍了ZYNQ-Linux开发之(三)Vivado SDK使用,裸机开发调试,不带linux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、SDK的使用

1.1 SDK调试

生成bit文件时候的开发和调试需要使用SDK,导出工程到SDK:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

包含bit文件,点击OK: 

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

工程目录下会新增一个.sdk的目录:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

启动SDK:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

使用SDK进行调试,SDK中,新建应用工程,选择File->New->Application Project:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

在弹出的窗口中,输入Project name,单击Next:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu在弹出的窗口中,默认选择Hello World模板,单击Finish:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

此时,SDK中会增加system.mss页面。该页面列出了与Vivado工程相对应的信息,Peripheral Drivers部分列出了Vivado工程用到的接口、文档、例程。单击Documention,可查看接口相关文档说明,单击Import Examples,可导入接口相关测试例程。

新建的工程,会生成Test和Test_bsp两个文件夹。选中Test文件夹,鼠标右键选择Run As->Run Configurations…:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

在弹出的窗口中,选中Xilinx C/C++ application(GDB):

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

鼠标右键选择New:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

勾选Program FPGA,点击Apply,点击Close关闭对话框,使用串口线连接Zynq的调试串口和PC机,通过SecureCRT连接正确的串口,用作调试输出:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

在SDK菜单中,选择Xilinx->Program FPGA,或直接点击工具栏对应的图标 ,弹出烧写窗口,默认选择了对应的bit文件,单击Program开始烧写bit:

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

烧写成功后,选中test文件夹,鼠标右键选择Run As->Run Configurations…,在弹出的窗口中,选中GDB Debugger using Debug Test.elf on Local,单击Run,正确情况下,SecureCRT窗口将输出“Hello World”。

vivado打开sdk,zynq,vivado,linux,linux,fpga开发,驱动开发,mcu

其他接口调试可在Peripheral Drivers中找到相应接口,点击Import Examples,再根据情况修改例程中的C/C++源代码(一般情况下不需要修改或这需要少量修改),按照以上步骤调试即可。

1.2 SDK生成启动文件

通过SDK生成fsbl、BOOT.bin、设备树,参考后续博客内容

希望大家点赞、收藏、关注哦!!!ヾ(o◕∀◕)ノ文章来源地址https://www.toymoban.com/news/detail-688601.html

到了这里,关于ZYNQ-Linux开发之(三)Vivado SDK使用,裸机开发调试,不带linux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZYNQ使用AXI DMA(Scatter/Gather)模式进行PL与PS数据交互附源码(ps端移植freertos或者裸机)

    AXI DMA 操作需要先提供一个在内存中驻留的不变空间,用于存储需要进行的DMA操作。形容这“每一次操作”的东西叫做Buffer Descriptor,缩写叫BD,这些BD是连接成链表的形式的,因为BD会动态增加,而预先分配存储BD的空间是恒定的,因此BD被连成一个环(BD Ring),其实就是一个循

    2024年02月09日
    浏览(29)
  • zynq+LWIP 裸机双网口实现(MIO+EMIO)+程序下载

    一、 简介 : 为实现 Zynq 裸机双网口通信功能,其中 ENET0 连接 PS 端网口,ENET1 通过 EMIO 扩展连接 PL 端网口 二、环境介绍 芯片型号: ZYNQ: XC7Z010clg400 开发软件:Vivado2022 + Xilinx Vitis 2022 网卡芯片:RTL8211FDI LWIP库 :lwip官方下载地址:http://savannah.nongnu.org/projects/lwip/(需要根据网

    2024年02月09日
    浏览(65)
  • 【雪天鱼】(2) PYNQ_Z2从Vivado到SDK开发流程

    Date: 2023/3/23 Author: 雪天鱼 在xilinx官网下载pynq板的文件:https://pynq.readthedocs.io/en/v2.3/overlay_design_methodology/board_settings.html 进入后在vivado board files中选择板的型号: 这里选择Pynq-Z2板卡。这里发现官网链接已经404了,从其他地方找了板卡文件。 解压板卡文件pynq-z2,并拷贝到 C:jc

    2024年02月07日
    浏览(25)
  • Linux驱动开发与裸机开发区别

    1、底层。跟寄存器打交通,有些MCU提供了库 1、Linux下驱动开发直接操作寄存器不现实,不是直接操作寄存器; 2、根据Linux下的各种驱动框架进行开发,一定要满足框架,也就是 Linux下各种驱动框架的掌握 ; 3、驱动最终表现就是/dev/xxx文件。打开,关闭,读写… 4、现在新的

    2024年02月12日
    浏览(24)
  • zynq 使用AXI_dma 传输==pl到ps,linux驱动开发,应用层处理DMA数据

    在使用zynq输出处理时,会使用到pl和ps的数据传输,可供使用的方案有多种,由于我们的数据量较大打算,因此使用用以下两种方案处理: 1.使用pl直接写ddr3, 2.使用dma, 本次详细介绍使用axi_dma如何将pl的数据在linux应用层接收数据并处理,以及遇到的问题 fpga工程,我们使用

    2024年02月03日
    浏览(41)
  • 嵌入式Linux裸机开发(一)基础介绍及汇编LED驱动

    现在开始正式在开发板上进行开发,仍然看的是正点原子的资料 使用的是Cortex-A7 点击芯片名字打开介绍,主要参考的手册是: 以及数据手册: 对于一般的STM32来说,IO的表现形式为: 管教名为PA1,管脚的功能在倒数第二列 对于IMX6ULL,IO形式在参考手册里面,且没有上面的表

    2024年02月07日
    浏览(46)
  • 嵌入式Linux裸机开发(七)UART串口、IIC、SPI通信

    大概学完这三种通信后,之后就先去学系统移植,其他的先暂时放下 串口全称叫做串行接口,通常也叫做 COM 接口。 UART:(Universal Asynchronous Receiver/Trasmitter)通用异步串行收发器。 USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行收发器,相比 UART多了

    2024年02月07日
    浏览(52)
  • ZYNQ之FPGA学习----Vivado功能仿真

    阅读本文需先学习: FPGA学习----Vivado软件使用 典型的FPGA设计流程,如图所示: 图片来自《领航者ZYNQ之FPGA开发指南》 Vivado 设计套件内部 集成了仿真器 Vivado Simulator ,能够在设计流程的不同阶段运行设计的功能仿真和时序仿真,结果可以在 Vivado IDE 集成的波形查看器中显示。

    2023年04月18日
    浏览(42)
  • 在linux中进行arm交叉编译体验tiny6410裸机程序开发流程

    在某鱼上找了一个友善之臂的Tiny6410开发板用来体验一下嵌入式开发。这次先体验一下裸机程序的开发流程,由于这个开发板比较老旧了,官方文档有很多过期的内容,所以记录一下整个过程。 按照光盘A中的文档《04- Tiny6410 Linux开发指南.pdf》的 1.3.5 节描述,用光盘中的 a

    2024年02月15日
    浏览(26)
  • zynq7000学习(1)——vivado环境下PL配置

    一、新建工程:       现开发板型号为xc7z100ffg900-2  选择芯片 (选择芯片7100的话,就输入xc7z100  后面的-1和-2是速度等级), 更改项目名为system 。 Create Block Design (创建模块化的设计)——设置设计名称为system。     这时会出现design窗口和source窗口、画布窗口,source中出

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包