0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

米尔科技开发笔记简介

米尔科技 来源:米尔科技 作者:米尔科技 2019-11-26 15:28 次阅读

开发环境:vivado 2017.4,开发板型号:米尔MYD-CZU3EG, 主芯片XCZU3EG-1SFVC784。这个系列板子还有4EV,5EV等版本,手里的3EG版本不支持SFP,因此板上相应接口(白色部分)是空贴的。MYD-CZU3EG开发板是基于基于Xilinx XCZU3EG全可编程嵌入式处理器,4核Cortex-A53(Up to 1.5GHZ)+FPGA(154KLE)性能强大。板载4GB DDR4 SDRAM(64bit ,2400MHZ) 及丰富的存储资源,从容应对复杂运算,千兆以太网PHY 和USB PHY , 轻松实现高速互联。

Vivado 自带了许多的 IP 核,像 CANUART, SPI 等,如果 CPU 自带的这些资源不够用,可以在 PL 端扩展,关于这些 IP 核的资料,可以在 DocNav 中查找, DocNav 在安装Vivado 软件的时候会自动安装, DocNav 还包含很多其他的资料,如 Vivado, SDK 的使用,还有视频教程。本章会介绍怎样使用 xilinx的 gpio 核,在 PL 端实现一个 gpio 控制器,控制LED

生成的vivado工程(如果不知道如何生成可以参考前面的工程)


Step1新建Block Design
点击Create Block Design

点击OK

Step2添加PS的IP核并配置
点击Add IP添加IP核

输入mpsoc,然后双击Zynq UltraScale+MPSoC添加mpsoc核

zynq mpsoc核如下图所示

双击zynq mpsoc核导入配置文件
Presets-->Apply Configuration

导入axi_gpio.tcl 配置文件,然后点击OK

点击OK

Step3添加axi_gpio IP核并配置
点击Add IP添加IP核

输入axi_gpio,然后双击AXI GPIO添加axi_gpio核

添加的axi_gpio核,如下图所示

双击axi_gpio核设置参数,勾选All Outputs 、GPIO Width设置为2,点击OK

点击Run Block Automation->OK进行自动连线

勾选所有选项,点击OK

自动连线完成后,如下图所示

Step4 生成综合文件
右击 design_1->Generate Ouput Products->Generate

Step5 生成FPGA顶层文件

Step6 添加xdc管脚约束
右击Constraints-->Add Sources

选择Add create constraints,点击Next

点击Create File

输入新建的xdc文件名称,点击OK

点击Finish

添加xdc文件

Step7 生成bit文件

Step8导出硬件配置文件
点击菜单栏上的 File->Export->Export Hardware->OK 导出硬件配置文件

Step9 启动SDK,新建fsbl
点击菜单栏上的 File->Launch SDK->OK 启动 SDK

点击File-->Application Project新建工程

输入工程名为fsbl,点击Next

选择Zynq MP FSBL,点击Finish

生成的fsbl如下图所示

Step10 新建一个axi_gpio工程
点击File-->Application Project新建工程

输入工程名axi_gpio,点击Next

选择Empty Application模板,点击Finish

生成的axi_gpio工程,如下图所示

将我们提供的xgpio_example.c 文件复制到src下

Step11 生成BOOT.bin文件
右击 axi_gpio-->Create boot Image

点击Create Image,生成BOOT.bin启动文件

将开发板打到SD卡启动模式,然后将这个BOOT.bin文件拷贝到SD卡放到开发板上运行

开发板模式设置,这里我们设置为SD卡启动模式



开发板连接12V电源、连接uart串口、插入SD卡

开发板上电运行,两个LED会同时闪烁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35196
  • 米尔科技
    +关注

    关注

    5

    文章

    227

    浏览量

    20910
收藏 人收藏

    评论

    相关推荐

    安卓开发笔记

    安卓开发笔记(中文)
    发表于 04-26 10:57

    基于STM32的USB程序开发笔记 汇总

    忙了一下午终于有时间整理了,基于STM32的USB程序开发笔记汇总,需要的亲们点击链接阅读哈!{:4_95:}基于STM32的USB程序开发笔记(一)https://bbs.elecfans.com
    发表于 03-20 16:08

    Modbus库开发笔记之十一:关于Modbus协议栈开发的说明

    们不就使用的最终结果负责。当然如果发现任何的不足,我们非常并欢迎大家将发现的问题告知我们,以便我们持续的改进之。本系列的全部分装如下:Modbus库开发笔记之一:实现功能的基本设计https
    发表于 08-27 20:32

    坛友经验分享之STM32的USB程序开发笔记

    基于STM32的USB程序开发笔记(一)基于STM32的USB程序开发笔记(二)基于STM32的USB程序开发笔记(三)基于STM32的USB程序开发笔记(四)基于STM32的USB程
    发表于 09-04 17:42

    基于STM32的USB程序开发笔记

    基于STM32的USB程序开发笔记
    发表于 04-24 09:23

    Odrive开发笔记 精选资料推荐

    Odrive开发笔记文章目录Odrive开发笔记接线配置进入校准测试用python来控制odrive电机控制介绍位置环速度环把从一开始做odrive驱动无刷电机的所有过程都记录下来接线1. 首先
    发表于 09-02 07:33

    求大佬分享STM32CubeMX-HAL库开发笔记

    求大佬分享STM32CubeMX-HAL库开发笔记
    发表于 12-02 07:26

    求大佬分享CAN开发笔记

    求大佬分享CAN开发笔记
    发表于 02-07 06:16

    lua开发笔记分享

    lua开发笔记(1)单片机与luaPython与lua单片机与lua我第一次接触lua是几年前偶然发现了一个单片机(MCU)的开源项目——NodeMCU。这个项目很有意思,他的目的是让传统程序员
    发表于 02-08 06:12

    基于STM32的USB程序开发笔记

    基于STM32的USB程序开发笔记STM32 USB 源代码及笔记下载.rar
    发表于 10-09 06:05

    STM32的USB程序开发笔记

    STM32的USB程序开发笔记
    发表于 09-29 14:55 27次下载
    STM32的USB程序<b class='flag-5'>开发笔记</b>

    基于LM3S网络开发笔记5_初识JavaScript

    基于LM3S网络开发笔记5_初识JavaScript
    发表于 10-11 08:48 7次下载
    基于LM3S网络<b class='flag-5'>开发笔记</b>5_初识JavaScript

    基于LM3S网络开发笔记3_多网页开发

    基于LM3S网络开发笔记3_多网页开发
    发表于 10-11 08:52 4次下载
    基于LM3S网络<b class='flag-5'>开发笔记</b>3_多网页<b class='flag-5'>开发</b>

    基于LM3S网络开发笔记1_开发平台

    基于LM3S网络开发笔记1_开发平台
    发表于 10-11 08:57 4次下载
    基于LM3S网络<b class='flag-5'>开发笔记</b>1_<b class='flag-5'>开发</b>平台

    Qt嵌入式开发笔记

    Qt嵌入式开发笔记,未完整qmake,qt元对象系统,内存管理,信号与槽,事件处理,多线程开发
    发表于 11-03 10:21 38次下载
    Qt嵌入式<b class='flag-5'>开发笔记</b>