【问题标题】:How can I program FPGA from ANDROID DEVICE? Give me an idea, please如何从 ANDROID DEVICE 对 FPGA 进行编程?请给我一个想法
【发布时间】:2019-12-03 15:41:29
【问题描述】:

我有一个任务:从 Android 设备重新烧录 FPGA Xilinx XC6SLX9-2TQG144C。从 Android 设备上的接口,我有 RS-232、GPIO 4 位(2 进、2 出)、USB 2.0、USB 3.0。此外,闪存 AT45DB161E-SHF-B 通过 SPI 连接到 FPGA。我有 Jtag,但如何从 Android 操作系统使用它?我是 FPGA 编程的新手,所以我什至不知道从什么开始。谢谢帮忙。

【问题讨论】:

  • 如果需要对FPGA进行一次编程,JTAG就可以了。但是 FPGA 在断电时会丢失其配置,并在下次通电时从内存中重新加载。所以如果你想让它永久化,你需要一种不同的方法。用于编程位文件的“.bit”文件中的一些字节实际上是 Xilinx 软件的标头信息。所以不能直接使用。您可以为此使用 bin 文件。

标签: android fpga jtag


【解决方案1】:

我想到了几种可能性。您可以将 Android GPIO 连接到 flash SPI,然后 bitbang SPI 以对 flash 进行编程。

但您可能需要 GPIO 来重置 FPGA。

您可以使用 NDK 编译 openocd 以在您的设备上运行,然后使用 USB 到 JTAG 适配器对 FPGA 进行编程。

如果您确实使用 FTDI,我发现并行 FPGA 配置接口比 JTAG 容易得多。使用 FT60x,您可以只流式传输 bin 文件中的字节。

【讨论】:

  • 我真的很想知道它与您的项目的关系,顺便说一句。
【解决方案2】:

由于 android 不是实时操作系统,您将需要额外的硬件来与 android 通信并对芯片进行编程。

根据我通过谷歌搜索发现的最佳支持解决方案是使用FTDI 芯片,因为它提供 JTAG 接口,并且还具有完全支持和 java 驱动程序。

你也可以试试usb-to-jtag程序员,有一些drivers适用于android,但我不确定它们是否适用于所有程序员。

如果你有串行接口,那么你很幸运,因为drivers 做得很好,你只需要一个 USB 转串行接口。

【讨论】:

    【解决方案3】:

    如果程序员还不存在,你可以制作自己的安卓程序。

    您可以在您的 android 中安装 linux,然后做任何您需要的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多