热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

STM32与FPGA的对比及学习建议

本文对比了野火STM32F103指南针板和Xilinx的PYNQ-Z2板(ZYNQ-7020),介绍了野火STM32F103指南针板的学习资料和讲解视频的详细程度,建议初学者学习野火的资料。同时,介绍了STM32开发所用的Keil程序和C指针的重要性。对于ZYNQ-7020的开发,提到了其自带的Linux、Ubuntu18.4系统以及使用SD卡烧入镜像的方法。

STM32与FPGA之对比

STM32板使用的是野火STM32F103指南针板,FPGA使用的是Xilinx的PYNQ-Z2板,准确的来说应该是ZYNQ-7020。
野火STM32F103指南针板的学习呢,野火官网可以下载到全套的学习资料,非常的详细和方便。在看野火资料之前看过正点原子的开发资料,两个一对比,发现还是没有野火的详细。所以入门和深入推荐大家去看野火的资料和讲解视频。
STM32与FPGA之对比
STM32与FPGA之对比
这是我自己下载的板子资料,大家可以参考一下。
STM32与FPGA之对比
强烈建议大家去学习一下FreeRTOS内核实现与应用开发,博主现在也在学习当中。
STM32与FPGA之对比
这是基础的STM32F103学习。

想必大家也知道了STM32开发所用的软件是Keil程序,在这里我就大概的介绍一下:
STM32与FPGA之对比
这是打开的界面,上面是具体主函数之类的编程。在编程之前一定要学习C指针!!!非常的重要!!!
STM32与FPGA之对比
因为自己没有买ST-Link调试器,使用的是SWD调试。所以在选择Use上要选择清楚。

ZYNQ-7020的介绍
其实网络上关于7020的开发很少。7020是自带Linux、Ubuntu18.4系统。可经过网线直接连接到开发板。在开发板上。开发板需要准备SD卡,卡中需要烧入7020镜像,这个镜像可以在管网下载或者自己准备VM ware虚拟机自己制作镜像。这个我以后再发出教程。因为在学校的时候我的师兄光是装系统就花了整整三天。
STM32与FPGA之对比
其实从板子照片上看已经不难看出ZYNQ-7020已经比STM32好用了很多。ZYNQ-7020供电和串口都是用一个USB串口。ZYNQ-7020有一个HDMI输入和HDMI输出,这是很方便的。在使用图像传输和图像处理的速度上也是比较快的。
在串口调试软件上我选择的是Xshell6
STM32与FPGA之对比
当然你也可以使用别的串口调试软件,比如说:MobaXterm等此类软件。
FPGA的开发工具企业用很多的大概就是Vivado。在我进行FPGA研发上我也使用了Vivado。
STM32与FPGA之对比
还有很多其他的开发板,也可以使用这个软件进行开发。Vavido可以进行VHDL、仿真、电路设计等。将设计好的电路down到SDK中进行C/C++编程。
STM32与FPGA之对比
这是自己设计的一个电路,其中还是出现了一些问题没有解决。这是经过HDMI输入口将图像输入,经过处理之后将处理后的图像经过HDMI输出口将图像传输到显示屏上。

总的来说,STM32有STM32的好处,FPGA也有FPGA的好处,虽然两者都是硬件板,但是从某种角度来说还是有很大的差距。需要使用者自己取舍。


推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • PHP 时间与日期工具类:星座、干支、生肖的实现
    本文介绍了一个PHP时间与日期工具类,涵盖了时区设置、有效日期和时间检查、星座、干支、生肖计算等功能。该工具类特别适用于需要处理中国农历及西方星座的应用场景。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
author-avatar
手机用户2502889731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有