米尔科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用ie10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

mpsoc开发实例——通过emio引出gpio -金沙js1005线路

文章来源:米尔科技 发布日期:2020.12.26 浏览次数:30

    mpsoc系列处理器是赛灵思推出的新一代集成soc,号称比zynq系列性能高5倍。与zynq相比,mpsoc最最突出的是集成 4core a53 / 2 core r5、gpu、h264等,在图形图像处理、智能算法等比较有竞争力有较大优势。此外,mpsoc接口也很有优势,zynq中除了acp口,并没有提供其他cache一致性接口,而mpsoc提供了cci总线,cci总线上连接的a53/r5/gpu/dma等可以高效的同步数据,而不用对cache进行特殊操作,这大大提高了数据搬运的效率。本篇文章使用米尔myd-czu3eg开发板实操,介绍怎样通过 emio引出 gpio, 并在 sdk 中控制 d37 和 d41 闪烁。


mpsoc开发


    开发环境:vivado 2017.4,开发板型号:米尔myd-czu3eg, 主芯片xczu3eg-1sfvc784。这个系列板子还有4ev,5ev等版本,手里的3eg版本不支持sfp,因此板上相应接口(白色部分)是空贴的。

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


step1新建block design
mpsoc开发


点击ok
mpsoc开发


step2添加ps的ip核并配置
点击这个add ip添加ip核
mpsoc开发


输入mpsoc,然后双击zynq ultrascale mpsoc添加mpsoc核
mpsoc开发


zynq mpsoc核如下图所示
mpsoc开发


双击zynq mpsoc核导入配置文件
presets-->apply configuration
mpsoc开发


这里导入的是gpio_emio.tcl配置文件
mpsoc开发


配置完成后,如下图所示
mpsoc开发


在gpio管脚上右击选择make external
mpsoc开发


引出的gpio管脚如下图所示
mpsoc开发


step3 生成综合文件
mpsoc开发


step4 生成fpga顶层文件
mpsoc开发


step5 添加xdc管脚约束
mpsoc开发


选择add create constraints
mpsoc开发


选择create file
mpsoc开发


添加一个gpio_emio.xdc文件
mpsoc开发


点击finish
mpsoc开发


将我们提供的工程里面的xdc文件复制到这个gpio_emio.xdc文件里
mpsoc开发


step6 生成bit文件
mpsoc开发


step7导出硬件配置文件
点击菜单栏上的 file->export->export hardware->ok 导出硬件配置文件
mpsoc开发 mpsoc开发


step8 启动sdk,新建fsbl
点击菜单栏上的 file->launch sdk->ok 启动 sdk
mpsoc开发


点击fileapplication project新建工程
mpsoc开发


输入工程名为fsbl
mpsoc开发


选择zynq mp fsbl
mpsoc开发


生成的fsbl如下图所示
mpsoc开发


step9 新建一个gpio_emio工程
点击fileapplication project新建工程
mpsoc开发


输入工程名gpio_emio
mpsoc开发


选择hello_world工程模板
mpsoc开发


新建gpio_emio工程完成后,如下图所示
mpsoc开发


将我们提供的gpio_emio工程的程序复制到这个hello_world工程模板里
mpsoc开发


step10 生成boot.bin文件
右击 gpio_emio ->create boot image
mpsoc开发


点击create image,生成boot.bin启动文件
mpsoc开发


将这个boot.bin文件拷贝到sd卡
mpsoc开发


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


开发板连接12v电源、连接uart串口、插入sd卡
mpsoc开发


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


本文来自金沙js1005线路-js555888金沙老品牌科技,原文地址: http://www.myir-tech.com/resource/559.asp,转载请注明出处。

网站地图