MPSOC之1——overview、开发板、工具[转载]
1.MPSOC overview
MPSOC是xilinx公司推出的新一代集成SOC,比ZYNQ厉害了一个等级。
熟悉一个芯片,不能一头扎进详细的数据手册,应该从overview开始大概了解,然后浏览user manual的前几章,具体外设用时细读。
文档:ds891-zynq-ultrascale-plus-overview.pdf
与ZYNQ相比,最明显的变化是集成 4CORE A53 / 2 core R5,还有GPU,H264等,覆盖了各种高端应用场合,在图像处理,智能算法等嵌入式实现时,比较有竞争力。
在内部连接上,也有明显进步。ZYNQ中除了ACP口,并没有提供其他cache一致性接口,而MPSOC提供了CCI总线,CCI总线上连接的A53/R5/GPU/DMA等可以高效的同步数据,而不用对cache进行特殊操作,这大大提高了数据搬运的效率。原有的ACP和新增的CCI,在ds891文档中,有详细说明:
另外,外设方面,新增了几个实用的告诉外设,PCIE/SATA,USB和GE也继续保留。 其他外设比较传统,该有的都有了。
DDR在ZYNQ里是软肋,最大1G,MPSOC中64bit DDR,完全没有这个限制,对性能要求较高的场合比较实用。
2.开发板
大体熟悉了芯片以后,先不深入,熟悉一下开发板资料,便于上手。
参考:ug1182-zcu102-eval-bd.pdf
USB/HDMI/DP/GE/SD/QSPI等接口皆有,不错,号称$2000多的东西,设计确实不错。
熟悉一下启动switch,即图中的44,SW6,设置好SD,下一步装完开发工具,就可以启动了。
3.开发工具
ZYNQ双核就支持SMP、AMP(BM+LINUX,LINUX+BM),花样繁多。到了MPSOC,4+2个核,更是多种模式。不过前期主要需要对内核性能进行测试,准备采用linux SMP的方式对比。
MPSOC的开发包括FPGA和ARM软件,可采用集成开发环境VIVADO和petalinux,如下:
- VIVADO,开发FPGA,导出配置信息(时钟、DDR、MIO等)供ARM使用
- SDK,裸跑开发,linux APP也支持
- Petalinux,linux的一整套开发工作。后文在此基础上工作,vivado配置直接用厂家提供的,估计跟ZYNQ差不多,暂时不具体研究。
继续加油吧,测测内核性能,玩玩显卡和显示,搞搞算法,挺好玩。
转载:https://www.cnblogs.com/liuwanpeng/p/7884557.html