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 闪烁。
开发环境:vivado 2017.4,开发板型号:米尔myd-czu3eg, 主芯片xczu3eg-1sfvc784。这个系列板子还有4ev,5ev等版本,手里的3eg版本不支持sfp,因此板上相应接口(白色部分)是空贴的。
生成的vivado工程(如果不知道如何生成可以参考前面的工程)step1新建block design
点击ok
step2添加ps的ip核并配置
点击这个add ip添加ip核
输入mpsoc,然后双击zynq ultrascale mpsoc添加mpsoc核
zynq mpsoc核如下图所示
双击zynq mpsoc核导入配置文件
presets-->apply configuration
这里导入的是gpio_emio.tcl配置文件
配置完成后,如下图所示
在gpio管脚上右击选择make external
引出的gpio管脚如下图所示
step3 生成综合文件
step4 生成fpga顶层文件
step5 添加xdc管脚约束
选择add create constraints
选择create file
添加一个gpio_emio.xdc文件
点击finish
将我们提供的工程里面的xdc文件复制到这个gpio_emio.xdc文件里
step6 生成bit文件
step7导出硬件配置文件
点击菜单栏上的 file->export->export hardware->ok 导出硬件配置文件
step8 启动sdk,新建fsbl
点击菜单栏上的 file->launch sdk->ok 启动 sdk
点击fileapplication project新建工程
输入工程名为fsbl
选择zynq mp fsbl
生成的fsbl如下图所示
step9 新建一个gpio_emio工程
点击fileapplication project新建工程
输入工程名gpio_emio
选择hello_world工程模板
新建gpio_emio工程完成后,如下图所示
将我们提供的gpio_emio工程的程序复制到这个hello_world工程模板里
step10 生成boot.bin文件
右击 gpio_emio ->create boot image
点击create image,生成boot.bin启动文件
将这个boot.bin文件拷贝到sd卡
开发板模式设置,这里我们设置为sd卡启动模式
开发板连接12v电源、连接uart串口、插入sd卡
开发板上电运行,两个led会同时闪烁