首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无Vivado/SDK的Zynq裸金属装配程序

无Vivado/SDK的Zynq裸金属装配程序
EN

Stack Overflow用户
提问于 2017-01-19 20:55:59
回答 2查看 2.7K关注 0票数 3

我想问那些熟悉Xilinx Zynq和相关设计工具的人.

  1. 如果不使用Xilinx工具链(Vivado/SDK),就可以编译和运行Zynq 7010 (7010 (Zybo开发板),)的C代码
  2. 如果不使用Xilinx工具链(Vivado/SDK),可以在Zynq,上组装和运行ARM汇编代码(Thumb2)吗?这意味着编写一个不使用任何Xilinx驱动程序库或自动生成init代码的程序(即构造您自己的简单向量表,为各种异常处理程序提供定义,等等)。
  3. 如果没有,至少可以从SDK中组装和链接ARM程序集代码吗?

我正在帮助将嵌入式系统入门课程从STM32F4 (ARM M3 dev board)移植到Zynq,而最初的几周始终是组装的入门。通常,我们使用arm-无eabi工具链手动执行命令行中的所有操作,因此我会对维护该结构感兴趣,而不是立即跳入Xilinx /SDK环境。但是,在没有Xilinx工具套件的情况下,我无法找到任何关于设备编程的资源,我觉得这很奇怪。我无法想象这是不可能的,所以任何信息都是非常感谢的。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-10-22 23:06:11

当我在寻找一种不用Xilinx开发软件的方法时,我找到了这个储存库。作者在程序集中编写了代码来初始化SoC Zynq 7000,这样就可以在其上运行编译后的C代码。但是,作者仍然使用来自Xilinx的工具链。

我在他的开发基础上创建了一个新的存储库,并摆脱了Xilinx的依赖,转而支持arm-none-eabi-gcc和arm- in eabi-newlib。OpenOCD用于在此设备上运行软件。下面是一个git存储库,说明如何在DigilentZyboZ7-10上运行示例,而不使用Xilinx:https://github.com/3ap/zybo-z7-baremetal

票数 3
EN

Stack Overflow用户

发布于 2017-01-19 22:28:19

总的来说,是的,绝对的。但这主要取决于该部分的现有文件。您没有理由不能使用诸如gnu或llvm工具来构建arm二进制文件,以替换所需的sdks所需的有关您正在交谈的信息。如果这只是您的逻辑包装的核心,那么您仍然需要他们的工具来使逻辑变得更有可能,并将其放在部分中(您可以控制地址和外围设备是什么,这样您就可以编写代码来与您自己的逻辑对话,因此您可以自己编写文档),但是arm二进制文件,理论上您可以使用任何工具,希望它们的工具不会阻止您使用这些二进制文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41751536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档