AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1631554
Accepted
Linda
Linda
Asked: 2021-03-08 08:49:50 +0800 CST2021-03-08 08:49:50 +0800 CST 2021-03-08 08:49:50 +0800 CST

Linux C++中的ARM处理器+zynq-7000编译平台?[关闭]

  • 772
关闭。这个问题需要细节或清晰。它目前不接受答案。

想改进这个问题?通过编辑此帖子添加详细信息并澄清问题。

去年关闭。

改进这个问题

我参与了一个由 C++ 构建并在基于 linux ARM 的 zynq-7000 平台上编译的项目。这是一个什么样的平台?我知道 zynq-7000(或 UltraScale)是一种较新的 FPGA。我之前也在使用 C++ 的 ARM 处理器上做了很多工作。当这两者(ARM & zynq-7000)结合在一起成为一个 C++ 开发平台时,这个开发平台是如何构成的?

我通过互联网阅读:“基于 ARM 的 SoC 将硬核 ARM 处理器、内存控制器和外设与可定制的 FPGA 结构结合在一个 SoC 中”(https://www.intel.com/content/dam/www/programmable/我们/en/pdfs/literature/wp/wp-01167-custom-arm-soc.pdf)。在这种情况下,这个 SoC 应该被视为带有 ARM 处理器的 FPGA,系统设计需要通过 HDL 来完成。

但是,在我的开发环境中,ARM + zynq-7000 平台的处理方式与 x86 非常相似,我可以在其中使用 C++ 编译和运行我的项目。

对我的困惑有什么想法吗?

c++ compile
  • 1 1 个回答
  • 134 Views

1 个回答

  • Voted
  1. Best Answer
    Mokubai
    2021-03-08T09:08:41+08:002021-03-08T09:08:41+08:00

    该链接描述了在FPGA 架构中模拟的 ARM 处理器,并且是一种创建功能齐全的处理器的方法,该处理器具有必要的自定义 I/O 组合。ARM 是一个流行的仿真目标,因为它是一个具有现成库的通用平台。该仿真 CPU 的编程将通过 C++ 完成,实际的 CPU内核将使用 VHDL 进行编程。它不会像真正的 CPU 那样高效或快速,但它更适合任何需要大量 I/O 或自定义数据处理的任务,这些任务可以在 FPGA 中完成,然后再交给 CPU 内核。

    您在 Zync 中拥有的是一个成熟的、基于硅 ARM 的 CPU 系统,它运行一个完整的 Linux 发行版,并附有 FPGA。因为你有一个真正的 CPU,所以它可以通过 C++ 编程。它本质上是一台内置 FPGA 的完整计算机。

    现代 FPGA 开发平台还允许通过 C++而不是 VHDL 或 VDL 完成 FGPA 设计的子集,但该语言不适合 FPGA 架构,需要做出一些让步。

    这种 SoC 的主要目的是允许 FPGA 使用 ARM 处理器中的控制逻辑而不是静态存储器进行动态刷新。通过这种方式,FPGA 程序可以更快地更新并以更动态的方式进行更改以适应条件。处理器可以在几秒钟内检查 FPGA 固件更新并应用修复,而不需要让系统离线来应用它们、监控网络状况或其他事情,并更新或重新刷新 FPGA 以“原位”应用修复或改变行为完全。

    • 0

相关问题

  • 没有可用于 .bin 文件类型的编辑器?(视觉工作室 2017)

  • Rcpp 不在 macOS 下,找不到 math.h

  • 为什么我在 vscode 中无法查看和编辑 c_cpp_properties.json?

  • 了解 NDI 和 FFmpeg 影响

  • 如何为 Windows 编译最佳版本的 FFmpeg

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve